論文の概要: Hierarchical Neural Program Synthesis
- arxiv url: http://arxiv.org/abs/2303.06018v1
- Date: Thu, 9 Mar 2023 18:20:07 GMT
- ステータス: 処理完了
- システム内更新日: 2023-03-13 14:36:56.880053
- Title: Hierarchical Neural Program Synthesis
- Title(参考訳): 階層型ニューラルプログラム合成
- Authors: Linghan Zhong, Ryan Lindeborg, Jesse Zhang, Joseph J. Lim, Shao-Hua
Sun
- Abstract要約: プログラム合成は、与えられたタスク仕様を満たす人間可読プログラムを自動構築することを目的としている。
プログラムを階層的に構成することでプログラムを合成するスケーラブルなプログラム合成フレームワークを提案する。
入力/出力ペアを持つ文字列変換領域において,提案するフレームワークを広範囲に評価する。
- 参考スコア(独自算出の注目度): 19.94176152035497
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Program synthesis aims to automatically construct human-readable programs
that satisfy given task specifications, such as input/output pairs or
demonstrations. Recent works have demonstrated encouraging results in a variety
of domains, such as string transformation, tensor manipulation, and describing
behaviors of embodied agents. Most existing program synthesis methods are
designed to synthesize programs from scratch, generating a program token by
token, line by line. This fundamentally prevents these methods from scaling up
to synthesize programs that are longer or more complex. In this work, we
present a scalable program synthesis framework that instead synthesizes a
program by hierarchically composing programs. Specifically, we first learn a
task embedding space and a program decoder that can decode a task embedding
into a program. Then, we train a high-level module to comprehend the task
specification (e.g., input/output pairs or demonstrations) from long programs
and produce a sequence of task embeddings, which are then decoded by the
program decoder and composed to yield the synthesized program. We extensively
evaluate our proposed framework in a string transformation domain with
input/output pairs. The experimental results demonstrate that the proposed
framework can synthesize programs that are significantly longer and more
complex than the programs considered in prior program synthesis works. Website
at https://thoughtp0lice.github.io/hnps_web/
- Abstract(参考訳): プログラム合成は、入力/出力ペアやデモなど、与えられたタスク仕様を満たすヒューマン可読プログラムを自動構築することを目的としている。
最近の研究は、文字列変換、テンソル操作、エンボディエージェントの挙動記述など、様々な領域において奨励的な結果を示している。
既存のプログラム合成手法の多くは、プログラムをスクラッチから合成し、トークンごとにプログラムトークンを生成するように設計されている。
これにより、これらの手法が、より長く、あるいはより複雑なプログラムを合成するためにスケールアップするのを防ぐことができる。
本稿では,プログラムを階層的に構成することでプログラムを合成するスケーラブルなプログラム合成フレームワークを提案する。
具体的には、まず、プログラムに埋め込まれたタスクをデコードできるタスク埋め込み空間とプログラムデコーダを学習します。
次に、タスク仕様(例えば入出力ペアやデモ)を長いプログラムから理解するために高レベルモジュールを訓練し、一連のタスク埋め込みを生成し、プログラムデコーダによってデコードされ、合成されたプログラムを生成する。
我々は、入出力対を持つ文字列変換ドメインにおいて提案フレームワークを広範囲に評価した。
実験の結果,提案フレームワークは,従来のプログラム合成作業で検討されたプログラムよりもはるかに長く,複雑であるプログラムを合成可能であることが示された。
webサイトはhttps://thoughtp0lice.github.io/hnps_web/
関連論文リスト
- A Conversational Paradigm for Program Synthesis [110.94409515865867]
本稿では,大規模言語モデルを用いた対話型プログラム合成手法を提案する。
私たちは、自然言語とプログラミング言語のデータに基づいて、CodeGenと呼ばれる大規模な言語モデルのファミリーを訓練します。
本研究は,会話能力の出現と,提案した会話プログラム合成パラダイムの有効性を示すものである。
論文 参考訳(メタデータ) (2022-03-25T06:55:15Z) - Latent Execution for Neural Program Synthesis Beyond Domain-Specific
Languages [97.58968222942173]
入力出力の例からCプログラムを合成する第一歩を踏み出す。
特に,部分生成プログラムの実行を近似するために潜在表現を学習するLa Synthを提案する。
これらのプログラムのトレーニングにより,Karel と C のプログラム合成における予測性能がさらに向上することを示す。
論文 参考訳(メタデータ) (2021-06-29T02:21:32Z) - Representing Partial Programs with Blended Abstract Semantics [62.20775388513027]
プログラム合成エンジンにおける部分的なプログラム表現手法について紹介する。
モジュラーニューラルネットワークとして実装された近似実行モデルを学ぶ。
これらのハイブリッドニューロシンボリック表現は、実行誘導型シンセサイザーがより強力な言語構成を使うことができることを示す。
論文 参考訳(メタデータ) (2020-12-23T20:40:18Z) - Latent Programmer: Discrete Latent Codes for Program Synthesis [56.37993487589351]
プログラム合成や文書要約などの多くのシーケンス学習タスクにおいて、重要な問題は出力シーケンスの広い空間を探索することである。
本稿では,検索対象とする出力の表現を学習することを提案する。
本稿では,まず入力/出力サンプルから離散潜在コードを予測するプログラム合成手法であるemphLatent Programmerを紹介し,そのプログラムを対象言語で生成する。
論文 参考訳(メタデータ) (2020-12-01T10:11:35Z) - BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Exploration [72.88493072196094]
プログラムのボトムアップ検索に学習を活用する新しい合成手法を提案する。
特に、入力出力例のセットに基づいて、探索条件中の中間値の合成を優先順位付けするようにモデルを訓練する。
単純な教師付き学習アプローチであっても,学習とボトムアップ検索の組み合わせは極めて効果的であることを示す。
論文 参考訳(メタデータ) (2020-07-28T17:46:18Z) - Synthesize, Execute and Debug: Learning to Repair for Neural Program
Synthesis [81.54148730967394]
本稿では,合成,実行,デバッグの段階を組み込んだニューラルネットワーク生成フレームワークであるSEDを提案する。
SEDはまず、神経プログラムシンセサイザーコンポーネントを使用して初期プログラムを生成し、その後、神経プログラムデバッガを使用して生成されたプログラムを反復的に修復する。
挑戦的な入出力プログラム合成ベンチマークであるKarelでは、SEDはニューラルプログラムシンセサイザー自体のエラー率をかなりのマージンで削減し、デコードのための標準ビームサーチより優れている。
論文 参考訳(メタデータ) (2020-07-16T04:15:47Z) - Program Synthesis with Pragmatic Communication [28.24612900419843]
本研究では,プログラム合成タスクを合理的なコミュニケーションとしてモデル化した新しい帰納的バイアスを導入する。
ユーザスタディでは、エンドユーザの参加者が、非実用的なプログラムシンセサイザーよりも、より効果的に、実践的なプログラムシンセサイザーと通信することを発見した。
論文 参考訳(メタデータ) (2020-07-09T20:55:44Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。