極限における言語識別は 、主にコンピュータによる形式言語 の帰納的推論 のための形式モデルである(機械学習 と正規言語の帰納を参照)。これは 、E. Mark Gold が同名の技術レポート[ 1 ] とジャーナル記事[ 2 ] で紹介した。
このモデルでは、教師は 学習者 に対して、ある形式言語の何らかの表現( 文字列 のシーケンスなど)を提供する。学習は無限のプロセスとみなされる。学習者が表現の要素を読むたびに、その言語の表現 (例えば形式文法)が提供されるはずである。
ゴールドは、学習者が言語クラスを極限的に識別 できるのは、そのクラス内の任意の言語の提示が与えられた際に、学習者が誤った表現を有限個しか生成せず、その後正しい表現に固執する場合であると定義している。ただし、学習者はその正しさを宣言できる必要はなく、教師は任意の表現に対して、後になってから反例を提示してもよい。
ゴールドはプレゼンテーションを2種類に分類した。
テキスト(肯定的な情報):言語を構成するすべての文字列の列挙。 完全なプレゼンテーション(肯定情報と否定情報):考えられるすべての文字列を列挙し、それぞれの文字列に、その文字列が言語に属するかどうかを示すラベルを付ける。
学習可能性 このモデルは、学習可能性 の概念を形式的に捉えようとする初期の試みである。ゴールドの論文[ 3 ] では、対照としてより強力なモデルが紹介されている。
有限識別 (学習者が有限ステップ後に正しさを宣言しなければならない)および固定時間識別 (事前に指定されたステップ数後に正しさに到達しなければならない)。学習可能性に関するより弱い形式モデルとしては、 1984年にレスリー・ヴァリアント によって提唱された、おそらく近似的に正しい学習 (PAC) モデルがある。
例
極限における識別の定義が言及する学習セッションの具体的な例(表に示されているもの)を見てみることは有益である。
テキスト提示 からアルファベット { a , b }上の正規言語 L を 学習する架空のセッション:各ステップで、教師はLに属する文字列を与え、学習者は 正規表現 としてエンコードされたL の推測に答えます。[ 注 1 ] ステップ3 では、学習者の推測はこれまでに見た文字列と一致しません。ステップ4 では、教師は文字列を繰り返し与えます。ステップ6 の後、学習者は正規表現 ( ab + ba ) * に固執します。これが教師が考えている言語L の説明である場合、学習者はその言語を学習したと言われます。学習者の役割を担うコンピュータプログラムが 存在し、各正規言語を正常に学習できる場合、その言語のクラスは極限で識別 可能になります。ゴールドは、そうではないことを示しました。[ 4 ] 特定の学習アルゴリズムでは、L は これまで見てきたすべての文字列の和集合 であると常に推測します 。Lが 有限言語であれば、学習者は最終的に正しく推測しますが、いつ正しく推測できるかはわかりません。ステップ3 から6 の間、推測は変わりませんでしたが、学習者は正しいと確信できませんでした。Goldは、有限言語のクラスは極限で識別可能であることを示しましたが、[ 5 ] このクラスは有限時間でも固定時間でも識別可能ではありません。 完全なプレゼンテーション から学ぶ方法:各ステップで、教師は文字列を提示し、それがL に属するか(緑色 )、属さないか(赤色、取り消し線 )を指示します。教師は最終的に、考えられるすべての文字列をこのように分類します。要求による完全なプレゼンテーション からの学習:学習者がクエリ文字列 を与え、教師はそれがL に属するかどうか(はい ) または属さないかどうか (いいえ ) を答えます。次に学習者はL の推測を与え、続いて次のクエリ文字列を与えます。この例では、学習者は各ステップで、例 3 で教師から与えられたのと同じ文字列をクエリしています。一般に、Gold は、要求プレゼンテーション設定で識別可能な各言語クラスは、説明プレゼンテーション設定でも識別可能であることを示しました[ 6 ]。 これは、学習者が文字列をクエリする代わりに、最終的に教師から与えられるまで待つ必要があるためです。
ゴールドの定理より正式には、[ 7 ]
言語 L {\displaystyle L} は空でない集合であり、その要素は文 と呼ばれます。 言語ファミリー とは、言語の集合のことである。 言語学習環境 E {\displaystyle E} 言語の場合L {\displaystyle L} は、L {\displaystyle L} 、各文はL {\displaystyle L} 少なくとも一度は登場する。 言語学習者 は関数であるf {\displaystyle f} それは、文のリストをある言語に送信する。 これは、文章を見た後に、1 1 、 1 2 。 。 。 、 1 n {\displaystyle a_{1},a_{2}...,a_{n}} その順序で 、言語学習者は、文を生成する言語はf ( 1 1 、 。 。 。 、 1 n ) {\displaystyle f(a_{1},...,a_{n})} 。 学習者は必ずしも正解する必要はないことに注意してください。 学習者は、実際には含まれていない言語を推測することも十分に可能です。1 1 、 。 。 。 、 1 n {\displaystyle a_{1},...,a_{n}} 。 言語学習者f {\displaystyle f} 言語を学ぶ L {\displaystyle L} 環境においてE = ( 1 1 、 1 2 、 。 。 。 ) {\displaystyle E=(a_{1},a_{2},...)} 学習者が常に推測する場合L {\displaystyle L} 環境から十分な事例を見た後で。 言語学習者f {\displaystyle f} 言語を学ぶ L {\displaystyle L} 学習すればL {\displaystyle L} どんな環境でもE {\displaystyle E} のためにL {\displaystyle L} 。 ある言語族が学習可能 であるとは、その言語族に含まれるすべての言語を学習できる言語学習者が存在する場合をいう。 注:
ゴールドの定理の文脈では、文は区別可能であればよい。形式言語学で通常用いられるような有限文字列など、特定の形式である必要はない。 学習可能性は個々の言語の概念ではありません。L {\displaystyle L} 常に推測するだけの単純な学習者でも習得できるL {\displaystyle L} 。 学習可能性は、個々の学習者だけを対象とした概念ではありません。言語ファミリーが学習可能であるのは、そのファミリーを学習できる学習者が存在する場合に限り ます。学習者がそのファミリー以外の言語をどれだけうまく学習できるかは関係ありません。 否定例 が許容される場合、ゴールドの定理は容易に回避される。特に、言語族{ L 1 、 L 2 、 。 。 。 、 L ∞ } {\displaystyle \{L_{1},L_{2},...,L_{\infty }\}} 常に推測する学習者によって習得できるL ∞ {\displaystyle L_{\infty }} 最初の否定的な例を受け取るまで¬ 1 n {\displaystyle \neg a_{n}} 、 どこ1 n ∈ L n + 1 ∖ L n {\displaystyle a_{n}\in L_{n+1}\setminus L_{n}} その時、それは常に推測しますL n {\displaystyle L_{n}} 。
学習可能性の特性 ダナ・アングルインは 、1980年の論文でテキスト(肯定情報)からの学習可能性の特徴付けを行った。[ 8 ] 学習器が有効 である必要がある場合、再帰言語 のインデックス付きクラスは、クラス内の各言語のテルテールを 均一に列挙する有効な手順が 存在する場合に極限で学習可能である(条件1)。 [ 9 ] 理想的な学習器(つまり、任意の関数)が許容される場合、インデックス付き言語クラスは、クラス内の各言語にテルテールがある場合に極限で学習可能であることは容易にわかる(条件2)。[ 10 ]
限界内で学習可能な言語クラス この表は、どの学習モデルにおいてどの言語クラスが極限で識別可能かを示しています。右側では、各言語クラスはすべての下位クラスのスーパークラスです。各学習モデル(つまり、表現形式)は、その下位のすべてのクラスを極限で識別できます。特に、有限言語のクラスはテキスト表現によって極限で識別可能ですが(上記の 例2を参照)、正規言語のクラスは識別できません。
ダナ・アングルインが1980年の別の論文で紹介したパターン言語 [ 12 ] も、通常のテキスト表示で識別できます。これらはシングルトンより上位で、原始的な再帰言語クラスより下位に位置しますが、その間のクラスとは比較できないため、表には記載されていません。 [ 注7 ]
考え方が変わる 収束までに発生する仮説変更回数の上限。
未解決の疑問 可算クラスの再帰言語が、非計算可能な学習者に対して思考変化の限界を持つ場合、そのクラスは計算可能な学習者に対しても思考変化の限界を持つのか、それともそのクラスは計算可能な学習者にとって学習不可能なのか?
注記 ↑ " A + B " には、 A またはB に含まれるすべての文字列が含まれます。" AB " には、 A の文字列とB の文字列のすべての連結が含まれます。" A * " には、 A の文字列のすべての繰り返し (0 回以上) が含まれます。" ε " は空文字列を表します。" a" と "b" は、それ自体を表します。たとえば、ステップ 7 の式 "( ab + ba ) * " は、無限集合 { ε, ab, ba, abab, abba, baab, baba, ababab, ababba, ... } を表します。 ↑ つまり、テキストプレゼンテーションでは、教師から与えられた文字列は現在のステップ番号の原始的な再帰関数 であり、学習者は言語を列挙するプログラムとして言語の推測をエンコードします。 ↑ つまり、原始的な再帰 関数 によって 決定可能な 言語のクラス ↑ つまり、すべての有限言語と少なくとも1つの無限言語を含む。 ↑ テキスト表示(異常なテキスト表示設定を除く) ↑ つまり、単一の文字列で構成される言語のクラス(ここでは、有限言語とパターン言語の共通の下限としてのみ言及されている) ↑ 通常の言語クラスおよび文脈自由言語クラスとは比較できない:定理3.10、p.53
参考文献 ↑ Gold, E. Mark (1964).限界における言語識別(RAND 研究覚書 RM-4136-PR). RAND Corporation. ↑ Gold, E. Mark (1967 年 5 月). 「限界における言語識別」 (PDF) . Information and Control . 10 (5): 447– 474. doi : 10.1016/S0019-9958(67)91165-5 . ↑ 457ページ ↑ 定理 I.8、I.9、p.470-471 ↑ 定理I.6、p.469 ↑ 定理I.3、p.467 ↑ ジョンソン、ケント(2004 年10 月 )。 「ゴールド の 定理と認知科学」 。 科学 哲学 。71 (4): 571–592。doi : 10.1086 / 423752。ISSN 0031-8248。S2CID 5589573 。 ↑ Dana Angluin (1980). "Inductive Inference of Formal Languages from Positive Data" (PDF) . Information and Control . 45 (2): 117– 135. doi : 10.1016/S0019-9958(80)90285-5 . 1 2 p.121 上部 ↑ 123ページ上部 ↑ 表1、p.452、(Gold 1967) ↑ Dana Angluin (1980). "Finding Patterns Common to a Set of Strings" . Journal of Computer and System Sciences . 21 : 46–62 . doi : 10.1016/0022-0000(80)90041-0 . ↑ 123ページ中盤 ↑ p.123 bot、系2 1 2 Andris Ambainis; Sanjay Jain; Arun Sharma (1997). "言語識別の順序的思考変化の複雑性" (PDF) . Computational Learning Theory . LNCS. Vol. 1208. Springer. pp. 301– 315. ; ここで:系29の証明1 2 元木、篠原、ライト(1991)「有限弾性の正しい定義:和集合の識別に関する訂正」、第4回計算学習理論ワークショップ議事録、375-375 ↑ Wright, Keith (1989) "識別可能なクラスから抽出された言語の連合の識別". Proc. 2nd Workshop on Computational Learning Theory, 328-333; 訂正: [ 16 ]