ブラウザの設定でJava Scriptの使用を有効にしてご利用ください。
英和和英
履歴
通常ウィンドウ
意味
Weblio英和対訳辞書
Inductive programming
帰納
プログラミング
帰納
プログラミング
(
Inductive
Programming
,
IP
) は
人工知能
と
プログラミング
の
研究分野
を
またぐ
自動プログラミング
の
特殊
分野で
ある.
通常
,
入出力
例
や
制約
などの
不完全な
仕様
からの
,
宣言型
(
論理型
または
関数型
)
言語の
プログラム
の
学習
を扱う
.
学習
される
プログラム
はしばし
ば
再帰的
である
.
使用する
プログラミング言語
によって
,
いくつかの
種類の
帰納
プログラミング
が存在する
.
Lisp
や
Haskell
などの
関数型言語
を
用いる
帰納
関数プログラミング
,
そして
特に
,
Prolog
のような
論理型言語
や
記述
論理
のような
その他の
論理的
表現
を
用いる
帰納
論理プログラミング
が
これまで
よく
知ら
れていたが,
制約プログラミング
や
確率
プログラミング
のような
その他の
プログラミング言語
も
用いられている
.
帰納
プログラミング
は,
不完全な
形式的仕様
からの
プログラム
や
アルゴリズム
の
学習
に関する
全ての
アプローチ
を
含
んでいる.
帰納
プログラミングシステム
への
可能な
入力
形態
としては
,
訓練
入力
と
対応する
出力
の
組
の
集合
や
出力
評価関数
,
意図した
プログラム
の
望ましい
挙動
の
記述
,
トレース
すなわち
特定の
出力
を
計算する
過程
を
記述
した
行動
系列
,
得られる
プログラム
の
計算量
を考慮した
制約
,
種々
の
背景知識
が
挙げられる
.
背景知識
としては
,
標準的な
データ型
,
使用する
定義済み
関数
,
データ
の
流れ
や
意図した
プログラム
を
記述する
プログラム
の
概形
あるいは
テンプレート
,
解
の
探索
を
誘導する
ヒューリスティクス
や
その他の
バイアス
が
挙げられる
.
帰納
プログラミングシステム
の
出力
は,
条件分岐
や
ループ
や
再帰構造
を含む
様々な
プログラミング言語
や,
その他の
チューリング
完全な
表現
言語の
形態
を
取り得る
.
多くの
応用
において
,
出力プログラム
は
例
や
不完全な
仕様
と
合致する
ことが
要求される
.こ
のため
,
通常
完全な
仕様
を
用いる
演繹的
プログラム合成
と
対比
されて,
帰納
プログラミング
は
自動プログラミング
や
プログラム合成
の分
野
内に
おいて
特殊な
分野
と考えられている
.
場合によっては
,
帰納
プログラミング
は,
宣言型プログラミング
や
表現
言語
を
用いる
こと
ができる
,より
一般的な
領域
と考えられる
こともある
.
一般の
機械学習
や,
構造
マイニング
の
特定
領域
や,
記号
人工知能
の
領域
に
見られる
ように
,
例の
中にある
程度の
誤り
を
認めること
もある.
これら
の他
分野
との
明らかな
違い
の
1つ
は,
必要
と
される
例
や
不完全
仕様
の数
である
.
一般に
,
帰納
プログラミング
手法
は
少ない
例
から
学習する
こと
ができる
.
帰納
プログラミング
の
多様性
は,
適用
先
や
使用言語
の
多様性
から
来ている
ことが多い
.
論理プログラミング
や
関数プログラミング
の他に
も,
関数論
理
プログラミング
,
制約プログラミング
,
確率
プログラミング
,
abductive
logic programming
,
様相論理
,
action
language
,
agent
language
や
多くの種類
の
命令型言語
など,
多くの
プログラミング言語
や
表現
言語
が,
使用
され,
または
使用する
ことが
提案
されている
.
再帰的
関数
プログラム
の
帰納的
合成の
研究
は
1970年代
初期に
始まり
,かの
Summers
の
THESIS
システム
と
Biermann
の
研究
を
理論的
基盤
に
据え
ていた.
これら
の
アプローチ
は
2段階
に
分かれて
いた.
つまり
,
第1
段階
として
,
入出力
例
は
少数の
基本演算
集合
を用いた
非
再帰的プログラム
(
トレース
)
に変換
され,
第2
段階
として
,
トレース
中
の
規則性
を
探索
して,
それらを
用い
て
再帰的プログラム
に
畳み込む
という
ものである
.
1980年代
半ば
までの
主な
結果は
,
Smith
によって
サーベイ
されている
.
合成
できる
プログラム
の
範囲に
ついて
あまり
進展
が
見
られ
なかった
ため,
研究活動
は
次の
10年
間で
著しく
減退する
ことと
なった
.
1980年代
初期に
は,
論理プログラミング
の
到来
によって
新しい
活気
や
方向性
が
生まれた
.
特に
,
Shapiro
の
MIS
システム
によって
,
最終的には
帰納
論理プログラミング
という
新しい
分野
が
誕生する
ことと
なった
. Plotkinの
初期の研究
と
相対的
最小
汎化
(
relative
least
general
generalization
, rlgg)は,
帰納
論理プログラミング
に
多大な
衝撃
を
与えた
.
ほとんどの
帰納
論理プログラミング
の
研究
は,
再帰的
論理プログラム
のみならず
論理的
表現
からの
記号論
的
仮説の
機械学習
一般に
焦点
を
当て
ている
ため, より
広い
クラス
の問題
を扱う
.
しかし
,
GOLEM
の
例の
ように
,
例
とともに
適切な背景
知識
を与える
ことに
よる
quicksort
のような
再帰的
Prolog
プログラム
の
学習
を行う
ような
,
希望
に
満ちた
結果
も
あった
.
しかし
再び
,
最初の
成功
の後
,
帰納
論理プログラミング
による
再帰的プログラム
の
合成の
進展
の
遅さ
に
人々
は
失望した
.
再帰的プログラム
の
合成
への
注目
は
日増しに
減
っ
ていき
,
代わりに
関係
データマイニング
や
知識発見
といった
応用
のある
機械学習
に
傾倒して
いった.
帰納
論理プログラミング
の
研究
とは
独立に
,
生成
テスト
法
に
基づいた
プログラム学習
法
として
,
Koza
は
1990年代
初頭に
遺伝的プログラミング
を
提案した
.
遺伝的プログラミング
の
考え方
は
さらに
進んで
,
帰納
プログラミングシステム
ADATE
および
系統的
探索
に
基づいた
システム
MagicHaskellerにつながっていった.
ここで
再び
,
再帰的
関数
プログラム
の
学習
が,
学習する
プログラム
の
望ましい
入出力
挙動
を
規定する
正例
集合
と
出力
評価関数
(
適応度
関数
)(
ADATE
の場合
)
に基づいて
行われる
こと
となる
.
文法
推論
(
あるいは
grammatical inference
)の
初期の研究
は,
書き換え
システム
や
論理プログラム
を用いて
プロダクションルール
を
表現
できる
ため,
帰納
プログラミング
に関連して
いる.
実際
,
帰納推論
の
初期の研究
は,
grammar
induction
と
Lisp
プログラム
推論
を
基本的に
同じ
問題
と
みなし
ていた.
学習
可能性
の観点から
の結果
は,
Gold
の
有名な
研究
において
導入
された
極限
での
同一性
(identification-in-the-limit)
のような
古典的な
概念
に関連して
いる. より
最近
において
,
言語学習
問題は
帰納
プログラミングコミュニティ
において
扱
われ
ている
.
近年
,
古典的
アプローチ
の
延長
上にある
研究
も
再開
し,
多大な
進展
が
みられる
.
プログラム合成
問題は
,
最近の
関数プログラミング
の
技術
,
適度
に
探索
を用いた
戦略
,
背景知識
,
部分解
の
自動
合成
を考慮した
コンストラクタ
項書換え系
の
背景
のもとで
再構築
されている
.
特に
,
データ処理
,
例示
プログラミング
,
認知
モデリング
といった
,
プログラム合成
を
超えた
多くの
分野
への
応用
がな
されている
.(下記
参照
)
仮説
表現
に
宣言型言語
を用いて
いること
による
特徴
を
生かした
その他の
アイデア
も
研究
されている
.
たとえば
,
再帰的データ型
や
構造
を
うまく
扱う
上で
,
高階
の
構造
を扱う
ことが
提案
されている
.
抽象化
についても
,
cumulative
learning
や
function
invention
へのより
強力な
アプローチ
として
研究
されている
.
帰納
プログラミング
に
おける
仮説
表現
において
最近
用いられている
強力な
パラダイム
の
1つ
は
確率
プログラミング
(
及び
確率的
論理プログラム
や
ベイジアン
論理プログラミング
といった
関連
パラダイム
)
である
.
最初の
帰納
プログラミング
の
アプローチ
と
応用
に関する
ワークショップ
(
Approaches
and
Applications
of
Inductive
Programming
, AAIP) はICML 2005
のもとで
開催
され,
プログラム
や
再帰的
ルール
の
学習
が
求められる
あらゆる
応用
が
考えられた
.
まずは
,
ソフトウェアエンジニアリング
の
領域
において
,
構造の
学習
,
ソフトウェア
による
補助
,
および
ソフトウェアエージェントが
プログラマ
を
反復
仕事
から
解放する
手伝い
を
したり
,
一般ユーザ
に
プログラミング
補助
を
したり
,
あるいは
初心
プログラマ
や
プログラミング教育
システム
の
補助
を行う
といった
ことが
考えられた
.
さらなる
応用
領域
は,
言語の
学習
,
AI
プランニング
に
おける
再帰的
制御則
の
学習
,
ウェブマイニング
に
おける
再帰的
な
概念の
学習
,
あるいは
データ形式
の
変換
と
された
.
それ以降
,
これら
及び
その他の
多くの
領域
,
たとえば
一般ユーザ
の
プログラミング
,
例示
プログラミング
や演示
プログラミング
の
関連
領域
,
及び
知的教育システム
において
,
帰納
プログラミング
が
うまく行く
事
がわ
かって
きた.
加えて
,
自動データ処理
は,
Microsoft Excel
に
おける
Flash
Fill
のような
帰納
プログラミング
のキラーアプリ
として
話題
に
登
っ
てくる
.
最近
帰納推論
が
応用
された
他の
領域
としては
,
知識獲得
,
強い
AI
,
強化学習
と
理論
評価
,
及び
認知科学
全般
がある
. また,
知的エージェント
,
ゲーム
,
ロボット工学
,パーソナリゼーション,
などの
応用
も
考えられる
.
Weblio英和対訳辞書はプログラムで機械的に意味や英語表現を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。
調べた例文を記録して、効率よく覚えましょう
Weblio会員
無料
で登録できます
履歴機能
過去に調べた単語を確認できる
語彙力診断
診断回数が4回に増加
マイ単語帳
便利な学習機能付き
マイ例文帳
文章で意味を理解できる
Weblio会員登録
(無料)
はこちらから
▶
閲覧履歴
検索結果に戻る
全履歴クリア
・
Inductive programming
・
double diffraction method
・
multi function tool
・
AppleScripts
・
TopCoder
・
Cross-plot
・
lance pointer
・
structure variable
・
processing grid
・
specification subprogram
単語帳に追加
ログイン
※半角英数字、6文字以上、32文字以内で入力してください
ログイン
パスワードを忘れた方はこちらから
別サービスのアカウントで登録・ログイン
アカウントをお持ちでない方
新規会員登録(無料)
non-member
Inductive programming