SONUB ホーム JA English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

通知を有効にする方法

このブラウザーまたはアドレスでは通知を利用できません。対応ブラウザーで安全な接続のSONUBサイトを開いてください。

通知がブロックされている場合は、ブラウザーの設定で許可してください。

  1. アドレスバー横のサイト設定、またはブラウザーのサイト設定を開き、このサイトの通知を許可に変更してください。
  2. 端末の設定でブラウザーの通知を許可し、おやすみモードや集中モードを確認してください。
  3. SONUBに戻ってページを再読み込みし、ベルから通知を有効にしてください。

iPhoneやiPadではSONUBをホーム画面に追加し、そこから開いて通知を許可してください。

XSML · 最初のコードから会話まで

さあ、あなただけの人工知能を作ってみましょう。

このブラウザーで言語モデルを手入力します。データ、小さなGPTの学習、Runner、XChatまで完成させます。学習済みの重みや外部AI APIは使いません。

1

XSMLの概要

開発全体の流れを理解します。

XSMLはExtra Small の意味で、SONUBが開発用に名付けました。発音は엑세스엠엘。一般的な頭文字はXSLMですが、この講座ではXSMLを使います。目標は流暢さより全工程の完成です。

文章→番号→GPT学習→→XChatと進みます。が提供するのは計算とファイルであり、学習済みの頭脳ではありません。

入力して実験

端末を開いて命令を入力し、各部分の役割を説明しましょう。短い英語例は後で自分の言語に置き換えられます。

python3 -c "print('XSML: text -> tokens -> GPT -> Runner -> XChat')"

理解を確認

自分のを学習・保存・再読込し、XChatで使えれば完成です。

困ったとき

Pythonの変数・リスト・ループ・関数・クラスが難しければ先に復習しましょう。

準備運動:バイグラムで単語を数える

実際の開発につながる計画

最初はおもちゃのように小さく作り、原理を理解してから少しずつ大きくしていきます。

1

文を集める

学びたいテーマの文章を集めます。最初は10文だけでも大丈夫です。

はじめての方は、この手順でどうぞ

この実習では、すぐ前の単語1つだけを見る、とても小さなを作ります。どの単語のあとにどの単語が来たかを数え、その回数をに変えてから、重みのついたサイコロをふって次の単語を選びます。

左には、どの色の点のあとにどの色の点が来たかを線で数えた表がある。矢印が、面ごとに色のちがう大きなサイコロにつながり、小さなタイルの列が、サイコロが次々に出した点を示している。
数えた表(左)が、サイコロの重みになります。あとによく来た単語ほど、よく出ます。
  1. 用の文はそのままにして「もう一度生成」を押しましょう。学習用の文にある単語だけでできた、新しい文が出てきます。
  2. 確率の式を見ましょう。前の単語のあとに次の単語が来た回数を、前の単語が出た回数で割ったものが確率です。
  3. 回数の表では、行が前の単語、列が次の単語です。マスの色がこいほど、その組み合わせがよく出ています。
  4. 選択方法をに変えて、もう一度押しましょう。毎回同じ文が出ます。にもどしてを上げると、文がだんだんへんになります。
  5. 学習用の文に、自分の文を1つ足してみましょう。はこの回数がすべてなので、表と確率がすぐに変わります。

もっと知りたい方へ Pythonで自分で作る(AIコース) 次の単語はどうやって選ばれるの?

小さな確率計算機

表の割合は温度1のときの値です。温度は各単語が選ばれる確率を変えるだけで、数えた回数や、事実かどうかは変えません。

生成された文 方法を選び「もう一度生成」を押します。
確率はこう計算します
前の単語 次の単語 続いた回数 後に来た総回数 確率

開始文の最後の単語に続く候補がまだありません。

次の単語の候補

百分率は丸めているため、表示の合計が100%から少しずれる場合があります。

どの単語の後に、何が何回来たでしょう?
前の単語次の単語

単語が多いため、最初の8個だけ表示します

核心となる概念

考え方はかんたんです。たくさんの文を読んで、どの単語のすぐ後にどの単語が来るかを数えます。文が終わるところも数に入れます。その回数が小さな表になり、この表だけでも、は次の単語を推測できます。このページで作るモデルは、まさにそれです。

本物のも同じ考え方で動いています。ただ、ずっと大きいのです。小さな回数の表の代わりに、例から何十億個もの数を学びます。これをと呼びます。そして直前の一つの単語だけでなく、質問全体とそれまでの会話を見ます。保存してある文を探して取り出しているわけでもありません。それでも最後のステップは、あなたが作るものと同じです。候補ごとに点数をつけて、一つを選びます。

この実習と実際の言語モデルの比較

この実習と実際の言語モデルの比較
この実習(バイグラム) ニューラル言語モデル
見る範囲 直前の単語一つだけ 与えられた長い文脈
学ぶもの 続いた回数の表 数値の重み
埋め込み・attention いいえ はい
自分で事実を確認 いいえ いいえ
FAIと参考文献

FAIを参考にブラウザー用Pythonへ書き直しました。元のFAIはPyTorch・MPSと大きなモデルを使います。環境資料の確認日:2026-10-18。