使う条件
- 規則を用意する方法
- 条件が少なく明確で、順番を管理できる場面を考える。
- データから学ぶ方法
- 言い方が多く、目的に合う正解付きの例を準備できる場面を考える。
旅行先のカフェで、翌日の強い雨の予報を見たハルとミオは、屋外ツアーを取り消すことにしました。ところが、自動案内へ「予約を取り消したい」と送ると、新しい予約の申込みを勧められます。なぜ目的と違う案内になったのでしょう。入力と規則を比べたあと、別の場面で、問い合わせの例から分類の方法を学ぶ仕組みを見ていきます。
公式第1章「AIの基本的な仕組み」の担当。学習方法やモデル構造の詳しい比較は後続教材の範囲です。
回答はこのページを開いている間だけ保持します。別のページへ移動・再読み込みすると消えます。保存されるのは読み方の設定だけです。
「保存済みです。」と表示された回答は、同じブラウザーでこの教材を開き直すと復元できます。
この節で使う言葉:入力・文字の条件・ルールベース
この節の学習目標:入力・設定した条件・返した案内を比べ、案内と予約の取消を区別して説明できる。
11月8日、二人は旅行先のカフェにいます。窓の外は強い雨。翌9日も強い雨の予報なので、予約していた屋外ツアーを取り消し、屋内の予定へ変えようとします。ところが、自動案内は新しい予約を申し込むよう返してきました。送る言葉を変えると、今度は取消の受付に電話する案内に。返事が変わった理由と、実際の取消までを追ってみましょう。
最初は二人にも原因が分かりません。推測したこと、施設に確認して分かったこと、手続きが終わったことを分けて読んでください。漫画の施設・予約・条件は架空の設定です。
この話で学ぶこと:同じ取消の依頼でも、探す文字によって案内が変わる。案内を読んだだけでは、予約は取り消されない。
場面:東側から見た旅先のカフェ。左のハルと右のミオが小テーブルを挟んで向かい合う。西の閉じた窓の外に強い雨。ビットは窓側の小さな椅子でパフェを前に待つ。各自の椅子にコート、左に黒い鞄・右に茶色い鞄、白いカップ2つ。
場面/ミオ/ハル11月8日、旅先のカフェ。 ミオ「雨、強くなってきたね。明日も強い雨の予報だよ。」 ハル「楽しみにしてたけど、屋外のツアーは今回は取り消そうか。」
場面:ミオが自分に向けたスマホを見て手続きを調べる。予約R214・11月9日・海辺のまち歩きツアー・予約済み・自動案内の拡大表示。
ミオミオ「取り消す手続きを調べてみるね。」
場面:ミオの肩越しにスマホの入力と誤った申込み案内を示す。背面を透かして見ていない。時計10:46。取消はまだ完了していない。
自動案内入力「予約を取り消したいです。手続きを教えてください。」 返信「新しいご予約はこちらからお申し込みください。」 リンク「予約申込み」
場面:右手前のミオが返事を読み上げ、対面のハルが今の予約を取り消したいと答える。ビットは聞く。ハルは電話画面を直接読んでいない。
ミオ/ハルミオ「新しい予約はこちらから、だって。」 ハル「新しい予約じゃなくて、今の予約を取り消したいのに。」
場面:ミオが言い方をキャンセルへ変える。スマホ表示の拡大は同じ端末の見やすい表現。取消の受付への電話案内をミオが読み上げる。時計10:46。
ミオ/自動案内ミオ「『キャンセル』って言い方ならどうかな。」 入力「キャンセルしたいです。手続きを教えてください。」 返信「取消のお手続きは、受付へお電話ください。」 ミオ「今度は、取消の受付に電話してって。」
場面:ハルの後ろからテーブルを越して見る。短髪のハルが右手前、ミオが左奥。物理的な対面の席は変わらない。西窓は左の近く、ミオの背後は店内。ビットが推測と確認を区別して話す。
ハル/ビットハル「『予約』とか『キャンセル』の言葉で、案内を選んでるのかな。」 ビット「まだ推測だから、返事の違いも受付へ伝えよう。」
場面:対面席でミオが自分の右耳にスマホを当てて通常通話を始める。ハルは反対側の席で待つ。ビットとパフェは西端のまま。
ミオ/受付ミオ「明日のまち歩きツアーを取り消したいです。予約番号はR214です。」 受付「ご予約を確認します。」
場面:電話先の受付へ場面が切り替わる。黒髪の低いまとめ髪・眼鏡・紺の上着・白シャツ・ヘッドセットの成人女性が話を聞く。ミオの音声と受付の返事を役名で分け、画面は受付に向いている。
場面/ミオ(電話)/受付電話の向こう、ツアーの受付。 ミオ(電話)「『予約を取り消したい』と送ると、申込みの案内が出たんです。『キャンセルしたい』にしたら、受付へ電話する案内になりました。」 受付「ご不便をおかけしました。案内の設定を、担当に確認します。少々お待ちください。」
場面:保留中の内部確認。受付は左手前の後ろ姿、黒髪で灰色の服の担当が右側でモニターを確認する。上段の受付の報告、その下の担当の回答で縦に順序を分ける。ミオはこの内部会話を聞いていない。
場面/受付/案内設定の担当保留中、案内設定の担当に確認。 受付「『予約を取り消したい』で、申込みの案内が出るそうです。」 担当「設定を見てみます。……『取り消し』の条件が入っていませんね。」
場面:受付の寄りの画面。設定担当への確認後の結果を通話相手へ報告する。
受付受付「担当に確認しました。『予約』という文字で、新しい申込みの案内を返す設定でした。」
場面:カフェのミオへ戻る。スマホを右耳に当てて受付の説明を聞き、言い方で案内が変わった理由を理解する。ハルやビットに聞こえたことにはしていない。
受付(電話)/ミオ受付(電話)「『キャンセル』には対応していましたが、『取り消し』の言い方が抜けていました。申し訳ありません。」 ミオ「だから、言い方を変えると案内が変わったんですね。」
場面:受付側の広い画面。自分のモニターで予約を確認し、取消条件の説明へ進む。担当は離れた背景で仕事をしている。まだ取消完了を表示しない。
受付受付「ご予約は取消の受付期限内です。手続きの条件をご案内します。」
場面:右上の小さなコマ。ミオが説明を聞く間、ビットがパフェのアイスを1本のスプーンで楽しむ。丸い前足がスプーンを持ち、もう片方は皿の近く。顔は紺の画面にシアンの目と笑顔、人間の口や歯はない。
場面ミオが手続きの説明を聞いている間。
場面:左上のミオの横顔。通常通話で条件説明後の確認に同意する。ここではスマホを読んでいない。
場面/受付(電話)/ミオ本人確認と、取消条件の説明を終えて。 受付(電話)「ご案内した条件で、この予約を取り消してよろしいですか。」 ミオ「はい、お願いします。」
場面:受付側へ切り替わる。同じ黒髪・眼鏡・紺の上着・ヘッドセットの受付が実取消とメール送信を伝える。ミオの礼は電話からの返事として表示する。
受付/ミオ(電話)受付「予約番号R214の取消が完了しました。確認メールをお送りしました。」 ミオ(電話)「ありがとうございます。」
場面:通話後、ハルの肩越し。ハルの背中は右手前、ミオは左奥。ミオが読んだ後の同じスマホをハルへ向ける。取消完了のお知らせ、R214、11月9日、海辺のまち歩きツアー、取消完了が1つの画面にあり、時計は10:52の1段だけ。
ミオ/ハルミオ「明日のツアー、取消完了になってる。よかった。」 ハル「案内が変だったのは、どうして?」
場面:東側の広い視点へ戻る。ハルは左、ミオは右の対面席のまま。ミオが通話で聞いた設定の理由を伝え、翌日の屋内の予定を相談する。西の閉じた窓の外は強い雨、店内は乾燥。ビットと1個のパフェ、カップ2個、各自の椅子・コート・鞄を残す。スマホは使い終えてミオの近くに伏せて置かれている。
ミオ/ハルミオ「『取り消し』には対応してなかったって。言葉で案内を選ぶ設定だったんだね。」 ハル「なるほど……。じゃあ、明日は屋内の市場に行こうか。」
二人がしたかったのは、すでにある予約を取り消すことです。ところが「予約を取り消したいです」と送ると、新しい予約を申し込む案内が返ってきました。「キャンセルしたいです」に変えると、取消の受付へ電話する案内になりました。人なら同じ用件と受け取れる二つの文を、この案内は違う用件として扱ったのです。
ハルは「特定の言葉で案内を選んでいるのでは」と考えました。ただし、返事を二つ比べただけでは、内部の仕組みまでは分かりません。ミオが受付へ返事の違いを伝え、受付の人が設定担当に確認したことで、「予約」で申込みの案内を返し、「キャンセル」には対応していても「取り消し」が抜けていたことが分かりました。
この架空の自動案内は、次の順番で動く設定として説明します。まず「キャンセル」の文字があるかを調べ、あれば取消の連絡先を返す。なければ「予約」の文字があるかを調べ、あれば新規申込みの案内を返す、という順番です。この優先順位は教材で定めた設定です。漫画の二つの返事から、読み取れたという意味ではありません。
| 送った文 | 設定した文字との照合 | 返ってきた案内 |
|---|---|---|
| 予約を取り消したいです。手続きを教えてください。 | 「キャンセル」はない。「予約」はある。 | 新しい予約の申込み。取消の目的には合わない。 |
| キャンセルしたいです。手続きを教えてください。 | 最初に調べる「キャンセル」がある。 | 取消の受付へ電話する方法。 |
「予約」という文字があるから新しい予約をしたい、と決めると、予約を取り消したい文まで、新規申込みへ案内してしまいます。この設定には、文全体の意味から用件を理解する処理は入れていません。あくまで、この施設の単純な案内の例です。AI全般が言い換えを理解できない、という話ではありません。
このように、人が判断の規則を用意し、コンピューターがその規則に従って処理する方法をルールベースと呼びます。入力した文、探す文字や優先順位、返す案内をたどると、結果が変わった理由を調べられます。
「受付へお電話ください」は、これからする手続きの案内です。この返事を受け取った時点では、R214の予約はまだ有効です。ミオが電話で予約番号を伝え、本人確認と取消条件の説明を受けて依頼し、受付が処理して初めて取消が完了しました。通話後には、予約番号R214・11月9日・ツアー名が一致する完了メールも確かめています。
予約番号や通話の細部を暗記する必要はありません。ここで区別するのは「案内を受け取った」「受付が取消を処理した」「案内の設定が直った」の三つです。ミオの電話はスピーカー通話ではありません。ハルとビットは受付の説明を直接聞いておらず、ミオが通話後に設定の内容を伝えています。また、この話で確認したのは予約の取消までです。施設が案内の設定を直したかは、まだ分かりません。
「取り消し」などの言い方に対応するには、施設の担当者が入力と誤った案内を調べ、取消の条件や用件の振分けを見直します。「予約をキャンセルしたい」のように両方の文字がある文や、新しい予約をしたい文でも確かめ、条件の優先順位を管理します。どの条件にも合わないときに人へつなぐか、別の案内を出すかも、設計が必要です。
問い合わせを受信したり、例を保存したりするだけでは、この仕組みの規則は増えません。担当者が条件を直すことと、データからモデルを学習させることは違います。返す案内文だけを書き直しても、間違った用件へ振り分ける条件が残れば、今回の取り違えは解消しません。
たとえば、施設が「締切時刻を過ぎた申込みは受け付けない」と決め、締切と申込時刻を正確に渡せる場合は、決めた条件に沿って処理する方法が考えられます。条件が少なく、意味と優先順位を明確にできることが、規則を管理しやすい場面です。ただし、例外の追加や条件の変更があれば、担当者が規則と確認用の例を見直します。
一方、自由な文章で届く問い合わせでは、同じ用件でも多くの言い方があります。「この語があれば、この用件」と条件を足すほど、別の用件にも当てはまる文や、優先順位の取り違えを確かめる負担が増えます。次の節では、別の方法として、文と正しい用件の組から分類の仕組みを学ぶ方法を見ます。
根拠:GUGA 2027年2月適用シラバス(別のタブで開く) ↗ / Google AI・モデルの用語(別のタブで開く) ↗ / Google モデルの用語(別のタブで開く) ↗
ここまで見たのは、文字の条件で動く自動返信の例でした。もっと広く、写真から物を見分ける、過去の記録から所要時間を予測する、質問に対して文章をつくる、といった働きに関わる技術をAI(人工知能)と呼びます。人の認識・推論・予測など、知的な活動をコンピューターで実現しようとする技術や仕組みです。人と同じ気持ちや意識がある、という意味ではありません。
たとえば、問い合わせを「新規予約」か「取消」かに分ける仕組みなら、入力は問い合わせ文、結果は予測した用件です。人が規則を書く方法もあれば、正しい用件を付けた例から分類の傾向を学ぶ方法もあります。次の節で、この違いを比べます。両方を組み合わせる仕組みもあります。
漫画の単純な文字一致は、条件によって結果が変わることを理解するための例です。AI全般が、違う言い方を理解できないという意味ではありません。意味の似た文を同じ用件へ分類するモデルもありますが、どんな方法にも誤りはあり、今回の目的に合うかを確認します。自動で動く機能すべてをAIと呼ぶわけでもありません。
「受付へお電話ください」という自然な文章は、人が用意した定型文としても返せます。答えが自然に読めるだけでは、例から学んだ仕組みを使っているかは分かりません。設計や学習の情報を確かめます。
後の教材で学ぶ深層学習は、複数の層で計算するニューラルネットワークを使う機械学習の一つです。AIの方法すべてが深層学習ではありません。今は名前の範囲を押さえ、層と計算の仕組みは後続教材で見ていきます。
根拠:GUGA 2027年2月適用シラバス(別のタブで開く) ↗ / Google AI・モデルの用語(別のタブで開く) ↗ / Google モデルの用語(別のタブで開く) ↗
この架空の設定では、最初に「キャンセル」、なければ「予約」の文字を調べます。「予約を取り消したい」には「キャンセル」がなく「予約」があるので、新規申込みの案内になります。「キャンセルしたい」には「キャンセル」があるので、取消の受付へ電話する案内になります。文全体の用件を理解する処理は入れていません。
二つの返事は、どちらも案内です。取消の完了には、電話での本人確認・条件の説明・依頼と受付の処理が必要です。通話後、対象の予約番号・参加日・ツアー名が一致する取消完了メールを確認します。案内の設定を修正したかは、この話では未確認です。
優先順位は、この架空の設定で定めたものです。二つの返事だけから内部の方法を判定したわけではありません。
次は、店舗の自動案内です。人が「営業時間」という文字を含むときに決めた案内を返す規則を用意し、例から学ぶ処理は入れていないとします。「営業時間は?」には答えるのに、「店は何時から?」には答えないなら、入力した言い方が、どの条件に当たるかを調べます。
改善するには、担当者が対応できなかった文を確認し、「何時から」などの表現に対応する条件・辞書と、返す処理を追加・整理します。問い合わせを保存するだけで規則が自動的に増えるわけではありません。案内の営業時間を最新にすることと、入力の言い方を拾う条件を直すことも、別の変更です。
同じ用件でも、文字の条件によって違う案内になることがある。設定と入力を調べ、案内が返ったことと実際の手続きの完了を分けて確かめる。
受付の自動返信は「開催日」という語を含む文に日付を返します。「開催日は?」には返信し、「何日に開く?」には返信しませんでした。日程は正しいままです。直す対象は何か、問い合わせが来ただけで学習したと言えるかを説明してください。
入力の表現と、人が用意した条件の対応を調べます。案内の日付を変えるのではなく、未対応の表現を拾う規則・辞書等を見直す場面です。受信したという結果だけでは、例からモデルを学習したことにはなりません。
この節で使う言葉:データ・アルゴリズム・モデル
この節の学習目標:モデルを学習させる段階、新しい問い合わせの用件を予測する段階、学習に使っていない例で正確さを確かめる段階を分けて説明できる。
ここからは、別の架空の場面です。地域イベントの準備室で、問い合わせメールを分類します。新しい席の申込みと、すでにある予約の取消は、担当への振分けを分けたい用件です。ところが「予約」の文字で分ける試作では、取消のメールも新規予約へ入りました。別の方法として、文と正しい用件の組を使って学習を試します。
画面に届いたメールを、どの用件かに分ける場面です。正解を付ける人の準備、コンピューターの学習、新しいメールの予測を分けて見てください。
この話で学ぶこと:人が正しい用件を付けた例で学習し、別のメールで分類の予測を確かめる。
場面:二人が準備室の投影画面に映った、架空の受信メールの一覧を見る。
ミオ「問い合わせが増えたね。新規予約と取消を分けられると、返事をしやすいのに。」場面:ハルがPCで、「予約」を含む文を新規予約へ分ける条件を用意したと説明する。
ハル「「予約」を含むメールを、新規予約へ分けるようにしてみたよ。」場面:ミオが「予約を取り消したい」というメールまで新規予約へ分類された間違いを見つける。
ミオ「「予約を取り消したい」も新規予約になってる。これは取消なのに。」場面:ビットが、文と正しい用件の組でコンピューターに学習させる別の方法を提案する。
ビット「別の方法もあるよ。文と正しい用件を組にして、コンピューターに学習させるんだ。」場面:ミオが学習用のメールを読み、正しい用件をPC画面で付ける。
ミオ「まずは私たちが、どの用件か確かめて付けるんだね。」場面:ハルが正解付きの学習用と確認用を別に分け、確認用は学習へ使わないと確認する。
ハル「あとで確かめるメールは、学習用と分けておこう。」場面:ハルがPCで学習を実行したと話す。投影面の処理は学習完了で、学習済みモデルへ進んでいる。
ハル「コンピューターで学習を実行したよ。できた分類の仕組みを使ってみよう。」場面:ビットが学習でできた仕組みをモデルと呼び、未使用のメールで試すよう説明する。
ビット「その学習でできた仕組みが「モデル」。次は、まだ使っていないメールで試そう。」場面:ミオが、確認用メールの予測「新規予約」を、人が先に付けた正解「新規予約」と別欄で比較する。
ミオ「用件は新規予約。予測も新規予約。この一件は合ってるね。」場面:ビットが、学習済みモデルを使って新しいメールを分類する段階を説明する。
ビット「新しいメールを分類したのは、学習したモデルを使う段階だよ。」場面:ハルが次の確認用メールを開こうとする。まだ結果は表示せず、一件の一致で任せられるとは判断しない。
ハル「次は、取り消しのメールも試そう。一件合っただけでは、任せられるか分からないね。」ここでは、新規予約は新たに席を申し込む用件、取消はすでにある予約を取りやめる用件、と決めます。「予約を取り消したい」にも「予約」の文字はありますが、この目的では新規予約に分けると間違いです。まず、何のために、どの分類へ分けるかを人が決めます。
文字の条件を増やす方法とは別に、問い合わせ文と正しい用件の組を使う方法があります。機械学習は、データから分類や予測に使える傾向・関係を学ぶ方法です。データとは、コンピューターが処理する記録や情報。今回の学習用データは、次のような「文+人が確認した用件」の組です。
| 問い合わせ文 | 人が付けた正しい用件 |
|---|---|
| 席を取ってほしいです | 新規予約 |
| 予約したいのですが | 新規予約 |
| キャンセルをお願いします | 取消 |
| 予約を取り消したいです | 取消 |
文を読んで正しい用件を付けるのは、学習のための準備です。正解を付けただけで、モデルが学習したことにはなりません。コンピューターで学習処理を実行する段階が必要です。文を計算できる形で扱い、用意した例の文と用件に合うように、分類に使う内部の値や関係を調整します。その結果、新しい文から用件を予測する仕組みができます。この学習で得た仕組みをモデルと呼びます。
アルゴリズムは、目的の処理を行うための手順のことです。前の節で文字を探し、条件に応じて返信する手順にも使う言葉で、「例から学ぶ手順」だけを指す言葉ではありません。機械学習では、モデルを学習させるための手順を学習アルゴリズムと呼びます。人は目的・データ・学習方法を選び、コンピューターがその手順に沿って学習します。
この例のように、正解付きのデータを使う方法は教師あり学習です。詳しい比較は次の教材で学びます。深層学習も機械学習の一つで、層を重ねたニューラルネットワークを使います。機械学習のすべてが深層学習ではありません。
根拠:GUGA 2027年2月適用シラバス(別のタブで開く) ↗ / Google 機械学習の基本(別のタブで開く) ↗ / Google 深層モデルの用語(別のタブで開く) ↗ / アルゴリズムの一般的な意味(NIST)(別のタブで開く) ↗ / 学習・評価・予測の区別(Google)(別のタブで開く) ↗
学習が終わったら、モデルへ新しい問い合わせ文を渡します。漫画では「明日、2人分の席をお願いできますか」という文を渡すと、用件を「新規予約」と予測しました。学習はモデルをつくる段階、利用は学習済みのモデルに入力を渡して予測する段階です。新しい文を分類するたびに、必ず学習し直すわけではありません。
予測が正しいかは、学習に使っていない文で確認します。確認用の文と、人が本文を読んで定めた正しい用件を、学習用とは別に取っておきます。モデルには文だけを渡し、出た予測を、別に保持した正解と比べます。モデルの予測をそのまま正解として付けては、間違いを見つけられません。
漫画で合ったのは、架空の確認用メール一件です。取消の別の言い方や、どちらとも決めにくい文でも確認が必要です。たとえば「予約をやめます」の正しい用件は取消。「明日は空いていますか」だけでは、予約の申込みか、空き状況の質問かを決めにくい場合もあります。分類の基準や、人へ引き継ぐ条件を用意します。一件の一致や学習例への一致だけで、ほかのメールにも正しく対応できるとは判断しません。
今回のモデルが行うのは、用件の予測です。席を確保したり、予約を成立させたり、相手へ返信したりする処理は別です。予測の結果を確かめてから担当へ回す、という使い方もあります。何を間違えると困るかを考え、目的に合う確認を続けます。
ここでは、問い合わせを担当へ振り分ける方法を比べます。規則を管理する手間と、学習用データを整える手間は別です。規則が増えたからすぐ学習へ替える、という順番で決めるのではありません。
目的に合わせて、二つの方法を比べる
たとえば、学習例が「予約したい」ばかりで取消の言い方がほとんどない、同じ文への正解付けが担当者ごとに違う、学習に使っていない確認用の文を残していない、といった不足を調べます。必要な件数は課題によって異なるため、一律の数だけで十分とは決めません。
十分な例がない、正しい用件を付けられない、重要な取消を誤って扱うと困る、といった条件も考えます。機械学習に替えれば、言い換えや曖昧な文を必ず正しく扱えるわけではありません。必要なら、明確な条件は規則で処理し、判断しにくい文は担当者へ回すなど、方法を組み合わせます。
根拠:GUGA 2027年2月適用シラバス(別のタブで開く) ↗ / Google 機械学習の基本(別のタブで開く) ↗ / Google 未知データへの一般化(別のタブで開く) ↗ / 学習・評価・予測の区別(Google)(別のタブで開く) ↗
図を拡大する ↗教師あり学習の例です。学習では「文と正しい用件」の組からモデルをつくります。利用では新しい入力をモデルへ渡して予測します。評価では、学習に使わない文の予測と正しい用件を比べます。利用と評価は同じ作業ではありません。AIの方法の中に機械学習、その中に深層学習があります。
図の上段は、予約と営業時間の問い合わせを分ける別の例です。漫画の新規予約と取消の例と同じく、文と正しい用件を組にして学習します。機械学習はAIを実現する方法の一つです。深層学習は、その機械学習の一つです。規則を使うときも、例から学ばせるときも、人が目的や確かめ方を決めます。
「予約」の文字があれば新規予約へ分ける条件を人が書くのは、規則の用意です。文と人が確認した用件を使い、コンピューターで分類モデルをつくるのは、学習です。そのモデルへ別のメール本文を渡して用件を予測するのは、利用です。分類したことと、予約を受け付けたことも分けて説明してください。
人が正しい用件を付けた例を準備し、コンピューターでモデルを学習する。利用時の予測は別に保持した正解と比べ、一件の一致で全体の正確さを判断しない。
問い合わせ文と正しい用件で学習したモデルが、学習に使った100件へは正しく答えました。次に確認する例と判定基準を、どう用意しますか。「予測すること」と「学習し直すこと」の違いも説明してください。
学習に使わない文と、人が定めた正しい用件を用意して予測と比べます。モデルが新しい入力を分類するのは利用時の予測で、モデルの中の調整値(重みなど)を変える学習と同じではありません。学習例への一致だけで未知の例への正確さは保証されません。