さあ、あなただけの人工知能を作ってみましょう。
直前の単語だけを見る用バイグラム模型です。・attention・事実を学習しません。単語分割も本番のトークナイザーではなく教材です。
実際の開発につながる計画
最初はおもちゃのように小さく作り、原理を理解してから少しずつ大きくしていきます。
単語を集める
学びたいテーマの文章を集めます。最初は10文だけでも大丈夫です。
次の単語の回数を数える
ある単語の後にどの単語が何回出たかを表にまとめます。
確率スコアを計算する
文末も含めてつながりを数えます。候補の確率は、その回数を選んだ単語の後の総回数で割った値です。ニューラル言語モデルはこの小さな表を保存するだけでなく、重みを学習します。
二つの選択方法を比べる
最高確率を選ぶ貪欲法と、確率に従う抽選を比べましょう。文末を選ぶと止まります。抽選でも同じ結果は出ます。生成文の事実確認はしていません。
自分の基準で改善する
より良い文章、より多くのデータ、別の選択ルールを加えて、自分だけの人工知能に育てます。
小さな確率計算機
表は温度1の観測頻度です。温度は抽選確率を変えますが、学習回数や事実の正確さを変える道具ではありません。
開始文の最後の単語に続く候補がまだありません。
| 前の単語次の単語 | |
|---|---|
単語が多いため、最初の8個だけ表示します
核心となる概念
文末も含めてつながりを数えます。候補の確率は、その回数を選んだ単語の後の総回数で割った値です。ニューラル言語はこの小さな表を保存するだけでなく、をします。
ニューラル言語は例から数値のを学びます。生成時には重みと文脈から候補のスコアを計算します。保存されたネットの文を取り出すだけでも、直前の単語だけを数える方法でもありません。
この実習と実際の言語モデルの比較
| この実習(バイグラム) | ニューラル言語モデル | |
|---|---|---|
| 見る範囲 | 直前の単語一つだけ | 与えられた長い文脈 |
| 学ぶもの | 続いた回数の表 | 数値の重み |
| 埋め込み・attention | いいえ | はい |
| 自分で事実を確認 | いいえ | いいえ |