GUI開発のためのPaptデータセットの紹介
新しいデータセットが、電話とタブレットのGUIを比較することで、自動開発の取り組みを強化するよ。
― 1 分で読む
スマートフォンやタブレットは今や日常生活で普通の存在になってるよね。人々はゲームしたりするためにスマホを使ったり、映画を見るためにタブレットを使ったりしてる。多くのアプリは、スマホとタブレットの両方に対応したバージョンを提供して、ユーザーを引きつけてるんだ。でも、デザインや機能が似ていても、開発者は通常タブレット用に別々のバージョンを作るんだ。このやり方は開発コストを上げるし、デザインリソースを無駄にしてしまう。
開発者の効率を上げるために、研究者たちは自動GUI開発に深層学習を使うことを模索してるんだ。高品質なデータセットは、この深層学習モデルを訓練するために必須なんだけど、スマホのGUI用のデータセットはたくさんあるけど、スマホとタブレットのGUIを比較するためのデータセットは全然ないから、自動化開発の大きな挑戦になってる。
このニーズに応えるために、私たちはPaptデータセットを作ったんだ。このデータセットはAndroidスマホとタブレットからのGUIページのペアで構成されてて、5,593のアプリペアから派生した10,035のペアが含まれてる。データセットの収集方法や統計分析について説明して、他のデータセットに対する利点を強調してるよ。
GUIデザインの重要性
モバイルアプリはどこにでもあって、読書やチャット、バンキングなど、さまざまな日常的なタスクをサポートしてる。スマートフォンとタブレットがこれらのアプリのほとんどを支えてるんだ。多くのアプリが両方のフォーマットで利用可能だから、デザインはしばしば似てる。デバイス間で一貫したGUIデザインがあると、ユーザーはアプリとのやり取りを学ぶのが楽になるんだ。
スマホからタブレットへのデザイン変換やレイアウトの推薦など、GUI開発タスクの自動化が業界や学術界で注目されてるけど、この分野は大きな課題に直面してる。
まず、GUI開発に特化した深層学習モデルを訓練するための質の高いデータセットが不足してる。現在のデータセットは通常、効果的なモデルを訓練するために必要な比較がない単一のGUIページしか含まれていない。
次に、スマホとタブレットのGUIページを収集するのは手間がかかる作業なんだ。一部のツールは単一デバイスからデータを収集するのを助けてくれるけど、スクリーンサイズやレイアウトの違いから、両方のフォーマットでコンテンツを整えるのが難しい。
Paptデータセットの作成
これらの課題に対処するために、私たちはPaptデータセットを作成した。これはスマホとタブレットのGUIを比較するための初のデータセットなんだ。データセットには、5,593のアプリペアから集めた10,035の有効なスマホ-タブレットGUIペアが含まれてる。私たちのデータ収集方法とそのために開発したツールについて説明するよ。
データソース
最初に、Google Playから6,456のタブレットアプリを集めて、それに対応するスマホアプリとアプリ名や開発者に基づいてマッチさせた。このプロセスで、エンターテイメントやコミュニケーションなど、さまざまなカテゴリーに分かれた5,593の有効なスマホ-タブレットアプリペアが得られた。
データ収集プロセス
データ収集プロセスは2つの段階に分かれてた。最初の段階では、アルゴリズムを使ってスマホとタブレットの対応するGUIを自動的にペアリングした。次の段階では、これらのペアの正確性を確保するために手動での確認を行った。
データ収集には2つの方法を使った。1つ目は、デバイスの解像度を調整してスマホとタブレットのレイアウトに合わせる方法。2つ目は、UIの類似性を比較することに重点を置いた。
デバイス解像度によるGUIのマッチング
Androidはレスポンシブなレイアウトをサポートしてて、アプリは異なるスクリーンサイズに適応できるんだ。私たちは、タブレットとスマホでレイアウトファイルを共有するアプリを特定した。これらのアプリに対して、デバイスの解像度を調整するコマンドを使って、調整前後のスクリーンショットを集めた。
類似性によるGUIのマッチング
共有レイアウトファイルがないアプリの場合、GUIの類似性を分析して動的に比較した。各アプリのアクティビティは、そのアプリのGUIが表示されるウィンドウを表してた。スマホとタブレットのアプリ間の対応するアクティビティをマッチさせ、それらの属性を分析して正しくペアリングした。
手動確認
自動でペアリングした後、3人の開発者が集めたペアを手動で確認した。彼らは、データの信頼性やペアの合理性に基づいて各ペアをレビューした。このステップは、初期データ収集からのエラーを排除するために重要だった。
データ収集ツール
データ収集プロセスを支援するために、解像度を調整するツールとGUIの類似性を評価するツールの2つを開発した。これらのツールは、収集プロセスを効率化し、他の研究者が今後同様のデータセットを作成するのを容易にするよ。
データセットのフォーマット
データセットの各GUIsのペアは特定のフォーマットで整理されてる。各ペアには、スマホGUIのスクリーンショット、その関連メタデータ、タブレットGUIのスクリーンショット、タブレットのメタデータが含まれてる。この整理は、ユーザーがデータに簡単にアクセスし理解できるようにしてる。
UIビュータイプの分布
私たちのデータセットでは、さまざまな種類のUIコンポーネントが分析された。最も一般的なビュータイプには、情報を提示するために必要なテキストや画像コンポーネントが含まれてた。ボタンも頻繁に観察されていて、ユーザーが主にクリックでGUIとやり取りすることを示してる。
GUIペア類似性の分布
スマホとタブレットのGUI間の類似性を調べた。ほとんどのペアは、スクリーンサイズの違いから0.5から0.7の類似性スコアを示した。このスコアは、類似性があるものの、レイアウトをタブレットの仕様に合わせるための調整が必要であることを示してる。
データセットへのアクセス
データセットは、特定のライセンス契約の下で公に利用可能。ユーザーはアプリ名やパッケージ名で整理されたペアを見つけることができる。各フォルダーには、前述のすべての要素が含まれていて、データにアクセスしやすくなってる。
既存データセットとの比較
他の利用可能なGUIデータセットと比べて、Paptデータセットは際立っている。ペアになったGUIが含まれていて、GUI変換、取得、推薦のタスクを目指した深層学習モデルの訓練に適してる。私たちのデータセットは、他のデータセットに現在存在する重要なギャップに対処してるんだ。
初期実験
Paptデータセットの機能を示すために、GUI変換とGUI取得の2つの主要なタスクに焦点を当てた実験を行った。これらのタスクには最先端のモデルを利用し、その性能を分析した。
GUI変換タスク
GUI変換タスクの目標は、既存のスマホレイアウトに基づいてタブレットインターフェースを自動的に生成することなんだ。そのために、LayoutTransformer、LayoutGAN、LayoutVAEなどのモデルを使った。それぞれのモデルは、使用可能なレイアウトを生成する能力に基づいて評価された。
GUI取得タスク
GUI取得タスクは、スマホデザインに基づいて最も関連性の高いタブレットデザインを見つけることを目指してる。これを達成するために、従来の画像取得やRicoやWAEのような神経ベースのフレームワークを探索した。これらのモデルは、精度や平均逆順位などのメトリクスを使って評価された。
評価メトリクス
両方のタスクで、モデルのパフォーマンスを評価するために特定のメトリクスを活用した。GUI変換では、生成されたレイアウトの質と多様性を見た。GUI取得では、精度と関連結果のランクに焦点を当てた。
結果
初期の結果は、いくつかのモデルが良いパフォーマンスを示した一方で、改善の余地がまだあることを示してる。評価は、生成されたタブレットレイアウトとその真実の間で一致したUIコンポーネントがわずかしかなかったことを強調した。
結論
要するに、私たちはAndroidスマホとタブレット間のGUI開発のために作られたPaptデータセットの包括的な分析を提示した。データセットの収集プロセスを説明し、既存のデータセットに対するそのユニークな特徴を強調した。初期実験は、自動化されたGUI開発を促進する可能性を示したけど、GUI変換と取得タスクで使われるモデルを改善するためのさらなる研究が必要だと思ってる。
このデータセットを公開することで、もっと多くの研究者が自動UI開発の分野に取り組み、革新的なソリューションを生み出すことを期待してる。これからの道のりは有望で、Paptデータセットを使った知見からさらなる進展が見られることを楽しみにしてるよ。
タイトル: A Pairwise Dataset for GUI Conversion and Retrieval between Android Phones and Tablets
概要: With the popularity of smartphones and tablets, users have become accustomed to using different devices for different tasks, such as using their phones to play games and tablets to watch movies. To conquer the market, one app is often available on both smartphones and tablets. However, although one app has similar graphic user interfaces (GUIs) and functionalities on phone and tablet, current app developers typically start from scratch when developing a tablet-compatible version of their app, which drives up development costs and wastes existing design resources. Researchers are attempting to employ deep learning in automated GUIs development to enhance developers' productivity. Deep learning models rely heavily on high-quality datasets. There are currently several publicly accessible GUI page datasets for phones, but none for pairwise GUIs between phones and tablets. This poses a significant barrier to the employment of deep learning in automated GUI development. In this paper, we collect and make public the Papt dataset, which is a pairwise dataset for GUI conversion and retrieval between Android phones and tablets. The dataset contains 10,035 phone-tablet GUI page pairs from 5,593 phone-tablet app pairs. We illustrate the approaches of collecting pairwise data and statistical analysis of this dataset. We also illustrate the advantages of our dataset compared to other current datasets. Through preliminary experiments on this dataset, we analyse the present challenges of utilising deep learning in automated GUI development and find that our dataset can assist the application of some deep learning models to tasks involving automatic GUI development.
著者: Han Hu, Haolan Zhan, Yujin Huang, Di Liu
最終更新: 2023-11-05 00:00:00
言語: English
ソースURL: https://arxiv.org/abs/2307.13225
ソースPDF: https://arxiv.org/pdf/2307.13225
ライセンス: https://creativecommons.org/licenses/by/4.0/
変更点: この要約はAIの助けを借りて作成されており、不正確な場合があります。正確な情報については、ここにリンクされている元のソース文書を参照してください。
オープンアクセスの相互運用性を利用させていただいた arxiv に感謝します。