論文の概要: Code Sophistication: From Code Recommendation to Logic Recommendation
- arxiv url: http://arxiv.org/abs/2201.07674v1
- Date: Wed, 19 Jan 2022 15:54:48 GMT
- ステータス: 処理完了
- システム内更新日: 2022-01-20 17:01:53.213592
- Title: Code Sophistication: From Code Recommendation to Logic Recommendation
- Title(参考訳): コードの洗練: コードレコメンデーションからロジックレコメンデーションへ
- Authors: Jessie Galasso, Michalis Famelis, Houari Sahraoui
- Abstract要約: プログラミングの典型的なアプローチは、まずメインの実行シナリオをコーディングし、次に代替の振る舞いやコーナーケースを埋めることに集中することである。
しかし、ほとんどの場合、プログラム仕様では予測が難しい非定型的な振る舞いを引き起こす異常な条件が存在する。
コードの高度化(code sophistication)と呼ばれるタスクである、そのような欠落した振る舞いを検出して推奨する問題を考察する。
- 参考スコア(独自算出の注目度): 2.8575516056239576
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: A typical approach to programming is to first code the main execution
scenario, and then focus on filling out alternative behaviors and corner cases.
But, almost always, there exist unusual conditions that trigger atypical
behaviors, which are hard to predict in program specifications, and are thus
often not coded. In this paper, we consider the problem of detecting and
recommending such missing behaviors, a task that we call code sophistication.
Previous research on coding assistants usually focuses on recommending code
fragments based on specifications of the intended behavior. In contrast, code
sophistication happens in the absence of a specification, aiming to help
developers complete the logic of their programs with missing and unspecified
behaviors. We outline the research challenges to this problem and present early
results showing how program logic can be completed by leveraging code structure
and information about the usage of input parameters.
- Abstract(参考訳): プログラミングの典型的なアプローチは、まずメインの実行シナリオをコーディングし、次に代替の振る舞いやコーナーケースを埋めることに集中することである。
しかし、ほとんど常に、プログラム仕様では予測が難しい非定型的な振る舞いを誘発する異常な条件が存在するため、しばしばコード化されない。
本稿では,コードの高度化(code sophistication)と呼ばれる,そのような欠落した行動の検出と推奨の問題について考察する。
コーディングアシスタントに関するこれまでの研究は、通常、意図した振る舞いの仕様に基づいてコードフラグメントを推奨することに焦点を当てている。
対照的に、コードの洗練は仕様がないときに起こり、開発者が不明確で特定されていない振る舞いでプログラムのロジックを完成させるのを助けることを目的としている。
本稿では,本問題に対する研究課題を概説し,コード構造と入力パラメータの使用状況に関する情報を利用してプログラム論理の完成方法を示す。
関連論文リスト
- VISUALCODER: Guiding Large Language Models in Code Execution with Fine-grained Multimodal Chain-of-Thought Reasoning [10.70881967278009]
視覚制御フローグラフ(CFG)を用いたマルチモーダル・チェーン・オブ・ソート(CoT)推論を統合することで,コード推論を強化する,シンプルかつ効果的なアプローチであるVisual Coderを導入する。
コードスニペットを対応するCFGと整合させることで、Visual Coderは実行フローに関する深い洞察を提供し、コードの振る舞いをより正確に予測できる。
実験により,視覚的CFGによるLLMの増大は,コード推論タスクにおいて,テキストベースのCFG記述を著しく上回ることを示した。
論文 参考訳(メタデータ) (2024-10-30T19:07:01Z) - NoviCode: Generating Programs from Natural Language Utterances by Novices [59.71218039095155]
初心者非プログラマによるAPIと自然言語記述を入力とする新しいNLプログラミングタスクであるNoviCodeを提示する。
我々は、NoviCodeがコード合成領域における挑戦的なタスクであることを示し、非技術的命令から複雑なコードを生成することは、現在のText-to-Codeパラダイムを超えている。
論文 参考訳(メタデータ) (2024-07-15T11:26:03Z) - Comments as Natural Logic Pivots: Improve Code Generation via Comment Perspective [85.48043537327258]
本稿では, MANGO (comMents As Natural loGic pivOts) を提案する。
その結果、MANGOは強いベースラインに基づいてコードパス率を大幅に改善することがわかった。
論理的なコメントの復号化戦略の堅牢性は、考えの連鎖よりも顕著に高い。
論文 参考訳(メタデータ) (2024-04-11T08:30:46Z) - Large Language Models as Analogical Reasoners [155.9617224350088]
CoT(Chain-of- Thought)は、言語モデルのプロンプトとして、推論タスク全体で素晴らしいパフォーマンスを示す。
そこで本稿では,大規模言語モデルの推論プロセスを自動的にガイドする,新たなプロンプト手法であるアナログプロンプトを導入する。
論文 参考訳(メタデータ) (2023-10-03T00:57:26Z) - Code Prompting: a Neural Symbolic Method for Complex Reasoning in Large
Language Models [74.95486528482327]
コードプロンプト(code prompting)は、ゼロショットバージョンと少数ショットバージョンの両方を持ち、中間ステップとしてコードをトリガーするニューラルシンボルプロンプトである。
我々は,記号的推論と算術的推論を含む7つの広く使用されているベンチマーク実験を行った。
論文 参考訳(メタデータ) (2023-05-29T15:14:09Z) - Chatbots As Fluent Polyglots: Revisiting Breakthrough Code Snippets [0.0]
この研究は、AI駆動のコードアシスタントを使用して、現代技術を形成する影響力のあるコンピュータコードの選択を分析する。
この研究の最初の貢献は、過去50年で最も重要なコードの進歩の半分を調査することであった。
論文 参考訳(メタデータ) (2023-01-05T23:17:17Z) - Language Model Decoding as Likelihood-Utility Alignment [54.70547032876017]
モデルの有効性がタスク固有の実用性の概念とどのように一致しているかについて、暗黙の仮定に基づいて、デコード戦略をグループ化する分類法を導入する。
具体的には、様々なタスクの集合における予測の可能性と有用性の相関を解析することにより、提案された分類を裏付ける最初の実証的証拠を提供する。
論文 参考訳(メタデータ) (2022-10-13T17:55:51Z) - Learning to Extend Program Graphs to Work-in-Progress Code [31.235862838381966]
プログラムグラフの概念を、トークン間のエッジ関係を予測することを学ぶことによって、プログレッシブ・イン・プログレッシブ・コードに拡張する。
作業中のシナリオにおいて、コード補完のタスクと変数の不正使用のローカライズと修復について検討する。
我々は、細調整されたエッジを持つ関係認識モデルのトレーニングが、両タスクのパフォーマンスを継続的に向上させることを示した。
論文 参考訳(メタデータ) (2021-05-28T18:12:22Z) - Latent Programmer: Discrete Latent Codes for Program Synthesis [56.37993487589351]
プログラム合成や文書要約などの多くのシーケンス学習タスクにおいて、重要な問題は出力シーケンスの広い空間を探索することである。
本稿では,検索対象とする出力の表現を学習することを提案する。
本稿では,まず入力/出力サンプルから離散潜在コードを予測するプログラム合成手法であるemphLatent Programmerを紹介し,そのプログラムを対象言語で生成する。
論文 参考訳(メタデータ) (2020-12-01T10:11:35Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。