論文の概要: ARIST: An Effective API Argument Recommendation Approach
- arxiv url: http://arxiv.org/abs/2306.06620v1
- Date: Sun, 11 Jun 2023 08:41:37 GMT
- ステータス: 処理完了
- システム内更新日: 2023-06-13 17:46:36.731801
- Title: ARIST: An Effective API Argument Recommendation Approach
- Title(参考訳): ARIST: 効果的なAPI引数推奨アプローチ
- Authors: Son Nguyen, Cuong Tran Manh, Kien T. Tran, Tan M. Nguyen, Thu-Trang
Nguyen, Kien-Tuan Ngo and Hieu Dinh Vo
- Abstract要約: 提案するARISTは,開発者の期待を予測して議論を提案する,新たな自動議論推奨手法である。
ARISTでは、LMと推奨機能を使用して、PAによって特定される有望な候補を提案する。
実世界の大規模プロジェクトに対する評価では、ARISTは最先端のアプローチを19%、トップ1の精度で18%改善している。
- 参考スコア(独自算出の注目度): 5.809490691177338
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- Abstract: Learning and remembering to use APIs are difficult. Several techniques have
been proposed to assist developers in using APIs. Most existing techniques
focus on recommending the right API methods to call, but very few techniques
focus on recommending API arguments. In this paper, we propose ARIST, a novel
automated argument recommendation approach which suggests arguments by
predicting developers' expectations when they define and use API methods. To
implement this idea in the recommendation process, ARIST combines program
analysis (PA), language models (LMs), and several features specialized for the
recommendation task which consider the functionality of formal parameters and
the positional information of code elements (e.g., variables or method calls)
in the given context. In ARIST, the LMs and the recommending features are used
to suggest the promising candidates identified by PA. Meanwhile, PA navigates
the LMs and the features working on the set of the valid candidates which
satisfy syntax, accessibility, and type-compatibility constraints defined by
the programming language in use. Our evaluation on a large dataset of
real-world projects shows that ARIST improves the state-of-the-art approach by
19% and 18% in top-1 precision and recall for recommending arguments of
frequently-used libraries. For general argument recommendation task, i.e.,
recommending arguments for every method call, ARIST outperforms the baseline
approaches by up to 125% top-1 accuracy. Moreover, for newly-encountered
projects, ARIST achieves more than 60% top-3 accuracy when evaluating on a
larger dataset. For working/maintaining projects, with a personalized LM to
capture developers' coding practice, ARIST can productively rank the expected
arguments at the top-1 position in 7/10 requests.
- Abstract(参考訳): APIを使用するための学習と記憶は難しい。
APIを使用する開発者を支援するために、いくつかのテクニックが提案されている。
既存の技術のほとんどは適切なapiメソッドの呼び出しを推奨することに集中しているが、api引数を推奨することにフォーカスする技術はほとんどない。
本稿では,APIメソッドの定義と使用時の開発者の期待を予測して議論を提案する,新たな自動引数レコメンデーションアプローチであるARISTを提案する。
このアイデアをレコメンデーションプロセスで実装するために、aristはプログラム分析(pa)、言語モデル(lms)、および形式パラメータの機能と与えられたコンテキストにおけるコード要素(変数やメソッド呼び出しなど)の位置情報を考慮するレコメンデーションタスクに特化したいくつかの機能を組み合わせている。
ARISTでは、LMと推奨機能を使用して、PAによって特定される有望な候補を提案する。
一方、PAはLMと、構文、アクセシビリティ、および使用中のプログラミング言語によって定義された型互換性制約を満たす有効な候補のセットに作用する機能をナビゲートする。
実世界のプロジェクトの大規模なデータセットを評価した結果、aristは最先端のアプローチをトップ1の精度で19%と18%改善し、頻繁に使われるライブラリの引数を推奨した。
一般的な引数レコメンデーションタスク、すなわちメソッドコール毎に引数を推奨する場合、ARISTは最大125%のトップ-1精度でベースラインアプローチを上回ります。
さらに、新たに発表されたプロジェクトでは、より大きなデータセットで評価すると、ARISTが60%以上のトップ3精度を達成する。
開発者のコーディングプラクティスをキャプチャするパーソナライズされたLMを使って、プロジェクトの作業とメンテナンスのために、ARISTは7/10リクエストで上位1位の引数を生産的にランク付けできる。
関連論文リスト
- A Systematic Evaluation of Large Code Models in API Suggestion: When, Which, and How [53.65636914757381]
API提案は、現代のソフトウェア開発において重要なタスクである。
大規模コードモデル(LCM)の最近の進歩は、API提案タスクにおいて有望であることを示している。
論文 参考訳(メタデータ) (2024-09-20T03:12:35Z) - Compositional API Recommendation for Library-Oriented Code Generation [23.355509276291198]
我々は、粗粒度要求のためのAPIを推奨するために、"diide-and-conquer"戦略を採用するCAPIRを提案する。
RAPID(Documentationに基づく推奨API)とLOCG(Library-Oriented Code Generation)の2つの挑戦的なベンチマークを提示する。
これらのベンチマーク実験の結果,既存のベースラインと比較してCAPIRの有効性が示された。
論文 参考訳(メタデータ) (2024-02-29T18:27:27Z) - APIGen: Generative API Method Recommendation [16.541442856821]
APIGenは、拡張インコンテキスト学習(ICL)によるジェネレーティブAPIレコメンデーションアプローチである
APIGenは、語彙、構文、意味の観点から、プログラミングクエリに類似したポストを検索する。
推論プロセスにより、APIGenはクエリのプログラミング要件を満たすための推奨APIを提供する。
論文 参考訳(メタデータ) (2024-01-29T02:35:42Z) - Parameter-Efficient Conversational Recommender System as a Language
Processing Task [52.47087212618396]
会話レコメンデータシステム(CRS)は,自然言語会話を通じてユーザの嗜好を喚起することで,ユーザに対して関連項目を推薦することを目的としている。
先行作業では、アイテムのセマンティック情報、対話生成のための言語モデル、関連する項目のランク付けのためのレコメンデーションモジュールとして、外部知識グラフを利用することが多い。
本稿では、自然言語の項目を表現し、CRSを自然言語処理タスクとして定式化する。
論文 参考訳(メタデータ) (2024-01-25T14:07:34Z) - A Survey on Query-based API Recommendation [12.999521865816185]
アプリケーションプログラミングインターフェース(API)は、開発者がより効率的にソフトウェアを構築するのに役立つように設計されています。
この研究領域を理解するため,過去10年間に公開されたAPIレコメンデーション研究を分析した。
論文 参考訳(メタデータ) (2023-12-17T06:39:10Z) - Leveraging Large Language Models to Improve REST API Testing [51.284096009803406]
RESTGPTはAPI仕様を入力として、機械解釈可能なルールを抽出し、仕様内の自然言語記述からサンプルパラメータ値を生成する。
評価の結果、RESTGPTはルール抽出と値生成の両方において既存の技術よりも優れています。
論文 参考訳(メタデータ) (2023-12-01T19:53:23Z) - APICom: Automatic API Completion via Prompt Learning and Adversarial
Training-based Data Augmentation [6.029137544885093]
APIレコメンデーションは、開発者が多数の候補APIの中で必要なAPIを見つけるのを支援するプロセスである。
これまでの研究では、主にAPIレコメンデーションをレコメンデーションタスクとしてモデル化していた。
ニューラルネットワーク翻訳研究領域に動機づけられたこの問題を生成タスクとしてモデル化することができる。
提案手法は,プロンプト学習に基づく新しいアプローチAPIComを提案し,そのプロンプトに応じてクエリに関連するAPIを生成する。
論文 参考訳(メタデータ) (2023-09-13T15:31:50Z) - Large Language Models are Zero-Shot Rankers for Recommender Systems [76.02500186203929]
本研究では,レコメンダシステムのランキングモデルとして機能する大規模言語モデル(LLM)の能力を検討することを目的とする。
LLMにはゼロショットランキング能力があるが、歴史的相互作用の順序を理解するのに苦労していることを示す。
これらの問題は、特別に設計されたプロンプトとブートストラップ戦略によって緩和可能であることを実証する。
論文 参考訳(メタデータ) (2023-05-15T17:57:39Z) - Recommendation as Instruction Following: A Large Language Model
Empowered Recommendation Approach [83.62750225073341]
我々は、大規模言語モデル(LLM)による指示としてレコメンデーションを考える。
まず、ユーザの好み、意図、タスクフォーム、コンテキストを自然言語で記述するための一般的な命令形式を設計する。
そして、39の命令テンプレートを手動で設計し、大量のユーザ個人化された命令データを自動的に生成する。
論文 参考訳(メタデータ) (2023-05-11T17:39:07Z) - Embedding Code Contexts for Cryptographic API Suggestion:New
Methodologies and Comparisons [9.011910726620536]
APIレコメンデーションのための新しいニューラルネットワークベースのアプローチであるMulti-HyLSTMを提案する。
プログラム分析を使用して、APIの埋め込みと推奨をガイドします。
245のテストケースの分析では、商用ツールのCodotaと比較して、トップ1の推奨精度は88.98%に達した。
論文 参考訳(メタデータ) (2021-03-15T22:27:57Z) - Low-Resource Domain Adaptation for Compositional Task-Oriented Semantic
Parsing [85.35582118010608]
タスク指向のセマンティックパーシングは仮想アシスタントの重要なコンポーネントである。
近年のディープラーニングの進歩は、より複雑なクエリを解析するいくつかのアプローチを可能にしている。
そこで本研究では,教師付きニューラルネットワークを10倍の精度で高速化する手法を提案する。
論文 参考訳(メタデータ) (2020-10-07T17:47:53Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。