論文の概要: Representing Partial Programs with Blended Abstract Semantics
- arxiv url: http://arxiv.org/abs/2012.12964v2
- Date: Mon, 19 Apr 2021 18:44:59 GMT
- ステータス: 処理完了
- システム内更新日: 2021-04-25 18:16:53.161505
- Title: Representing Partial Programs with Blended Abstract Semantics
- Title(参考訳): Blended Abstract Semantics を用いた部分プログラムの表現
- Authors: Maxwell Nye, Yewen Pu, Matthew Bowers, Jacob Andreas, Joshua B.
Tenenbaum, Armando Solar-Lezama
- Abstract要約: プログラム合成エンジンにおける部分的なプログラム表現手法について紹介する。
モジュラーニューラルネットワークとして実装された近似実行モデルを学ぶ。
これらのハイブリッドニューロシンボリック表現は、実行誘導型シンセサイザーがより強力な言語構成を使うことができることを示す。
- 参考スコア(独自算出の注目度): 62.20775388513027
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Synthesizing programs from examples requires searching over a vast,
combinatorial space of possible programs. In this search process, a key
challenge is representing the behavior of a partially written program before it
can be executed, to judge if it is on the right track and predict where to
search next. We introduce a general technique for representing partially
written programs in a program synthesis engine. We take inspiration from the
technique of abstract interpretation, in which an approximate execution model
is used to determine if an unfinished program will eventually satisfy a goal
specification. Here we learn an approximate execution model implemented as a
modular neural network. By constructing compositional program representations
that implicitly encode the interpretation semantics of the underlying
programming language, we can represent partial programs using a flexible
combination of concrete execution state and learned neural representations,
using the learned approximate semantics when concrete semantics are not known
(in unfinished parts of the program). We show that these hybrid neuro-symbolic
representations enable execution-guided synthesizers to use more powerful
language constructs, such as loops and higher-order functions, and can be used
to synthesize programs more accurately for a given search budget than pure
neural approaches in several domains.
- Abstract(参考訳): プログラムを例から合成するには、可能なプログラムの広大な組合せ空間を探索する必要がある。
この探索プロセスでは、実行前に部分的に記述されたプログラムの動作を表現し、それが正しいトラック上にあるかどうかを判断し、次に検索する場所を予測することが重要な課題である。
本稿では,プログラム合成エンジンにおいて,部分記述されたプログラムを表現する一般的な手法を提案する。
我々は,未完成のプログラムが最終的に目標仕様を満たすかどうかを近似実行モデルを用いて判断する,抽象解釈の手法から着想を得た。
ここでは,モジュール型ニューラルネットワークとして実装された近似実行モデルを学ぶ。
プログラミング言語の解釈セマンティクスを暗黙的にエンコードする構成的プログラム表現を構築することにより、具体的セマンティクスが知られていない場合(プログラムの未完成部分)に学習された近似セマンティクスを用いて、具体的な実行状態と学習されたニューラル表現の柔軟な組み合わせを用いて部分的プログラムを表現することができる。
これらのハイブリッドなニューラルシンボリック表現により、ループや高次関数といったより強力な言語構造を実装でき、複数のドメインにおける純粋なニューラルアプローチよりも、与えられた探索予算に対してプログラムをより正確に合成することができる。
関連論文リスト
- Weakly Supervised Semantic Parsing with Execution-based Spurious Program
Filtering [19.96076749160955]
本稿では,プログラムの実行結果に基づくドメインに依存しないフィルタリング機構を提案する。
私たちはこれらの表現に対して多数決を行い、他のプログラムと大きく異なる意味を持つプログラムを特定し、フィルタリングします。
論文 参考訳(メタデータ) (2023-11-02T11:45:40Z) - Hierarchical Neural Program Synthesis [19.94176152035497]
プログラム合成は、与えられたタスク仕様を満たす人間可読プログラムを自動構築することを目的としている。
プログラムを階層的に構成することでプログラムを合成するスケーラブルなプログラム合成フレームワークを提案する。
入力/出力ペアを持つ文字列変換領域において,提案するフレームワークを広範囲に評価する。
論文 参考訳(メタデータ) (2023-03-09T18:20:07Z) - Latent Execution for Neural Program Synthesis Beyond Domain-Specific
Languages [97.58968222942173]
入力出力の例からCプログラムを合成する第一歩を踏み出す。
特に,部分生成プログラムの実行を近似するために潜在表現を学習するLa Synthを提案する。
これらのプログラムのトレーニングにより,Karel と C のプログラム合成における予測性能がさらに向上することを示す。
論文 参考訳(メタデータ) (2021-06-29T02:21:32Z) - Leveraging Language to Learn Program Abstractions and Search Heuristics [66.28391181268645]
LAPS(Language for Abstraction and Program Search)は、自然言語アノテーションを用いて、ライブラリとニューラルネットワークによる合成のための検索モデルの共同学習をガイドする手法である。
最先端のライブラリ学習システム(DreamCoder)に統合されると、LAPSは高品質なライブラリを生成し、検索効率と一般化を改善する。
論文 参考訳(メタデータ) (2021-06-18T15:08:47Z) - Latent Programmer: Discrete Latent Codes for Program Synthesis [56.37993487589351]
プログラム合成や文書要約などの多くのシーケンス学習タスクにおいて、重要な問題は出力シーケンスの広い空間を探索することである。
本稿では,検索対象とする出力の表現を学習することを提案する。
本稿では,まず入力/出力サンプルから離散潜在コードを予測するプログラム合成手法であるemphLatent Programmerを紹介し,そのプログラムを対象言語で生成する。
論文 参考訳(メタデータ) (2020-12-01T10:11:35Z) - Optimal Neural Program Synthesis from Multimodal Specifications [45.35689345004124]
マルチモーダルプログラム合成は、プログラム合成を挑戦的な設定に拡張する魅力的な方法である。
本稿では,ユーザが提供する制約を満たすプログラムを見つけることを目的とした,最適なニューラルシンセサイザー手法を提案する。
論文 参考訳(メタデータ) (2020-10-04T20:51:21Z) - BUSTLE: Bottom-Up Program Synthesis Through Learning-Guided Exploration [72.88493072196094]
プログラムのボトムアップ検索に学習を活用する新しい合成手法を提案する。
特に、入力出力例のセットに基づいて、探索条件中の中間値の合成を優先順位付けするようにモデルを訓練する。
単純な教師付き学習アプローチであっても,学習とボトムアップ検索の組み合わせは極めて効果的であることを示す。
論文 参考訳(メタデータ) (2020-07-28T17:46:18Z) - Program Synthesis with Pragmatic Communication [28.24612900419843]
本研究では,プログラム合成タスクを合理的なコミュニケーションとしてモデル化した新しい帰納的バイアスを導入する。
ユーザスタディでは、エンドユーザの参加者が、非実用的なプログラムシンセサイザーよりも、より効果的に、実践的なプログラムシンセサイザーと通信することを発見した。
論文 参考訳(メタデータ) (2020-07-09T20:55:44Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。