Latest / おちつきAI 短編集〜生成AIのポイントを短く解説〜 / RAGとLLM Wikiの違いを知る
Transcript
- 0:02Speaker 2: そもそも何なんだと? LLMのWikiって何? これLLMじゃないじゃん、このおちつきAIラジオは。
- 0:11Speaker 1: LLMを使って作ったWikiだね。 っていう概念。
- 0:18もともと中心となるアイディアは、ラグなんだよね。ラグに対抗するというか。 そもそもラグってどんなんでしたっけ? っていうのをちょっと簡単に。
- 0:31Speaker 1: ぜひお願いします。 ラグっていうのは、あれですね、外部記憶装置ですね。 素晴らしいですね。
- 0:40Speaker 2: 自分たちの、要はLLMにない、自分たちの会社の事情とかデータとかパーソナルデータとかが入っているデータの塊です。
- 0:53Speaker 1: 素晴らしい!正解です。 合ってんの? はい、おちつきAIラジオのWikiにもラグ書いてありますね。読んでみましょうか。
- 1:00Speaker 1: 読んで読んで。 ラグ。検索拡張生成。
- 1:05Speaker 1: 検索拡張生成、はい。 生成AIの外部に知識を蓄えてそれを参照して答えさせる仕組みと。
- 1:11Speaker 2: はい、いわゆるカンペのようなものとして語られたという。 いい例えだ。
- 1:18Speaker 1: ラグ出てこないよ。 ラグ出てきたよ。ARAGで、ラグ。
- 1:25Speaker 2: はいはい、本当だ。 カネリはね、LAGってラグ書きがちだからね。気をつけてね。 今も打ってた。
- 1:30Speaker 1: そうね、前概要欄のやつ全部間違ってたから直してあげるわけだ。 ありがとう。
- 1:35Speaker 2: 落ち着け、ラグがLAGになってたから。 Lっぽいよなーって、LLMだしなーみたいな。
- 1:42Speaker 1: 吊られてるね、LAG。絶対今LAGで検索してるんだろうなーって思って。 出てこないとか言ってるから。
- 1:49RAGでございます。リトリー版です。 そう、ラグっていうもの自体は
- 1:55Speaker 1: 何なの?データベースみたいなものってこと? まあそうだね、そういう仕組みのことだね。
- 2:01Speaker 1: 検索拡張生成をさせる仕組みで、そのLLMが自分の脳内にある情報以外を参照できるように
- 2:11Speaker 1: LLMに検索しやすいように、その外側にデータを持っておきましょうと。その持ち方とか検索の仕組み自体を
- 2:19Speaker 1: ラグと言います。で、ラグは基本的にはファクトと言ってですね、その情報がありますと。
- 2:27Speaker 2: それを7日の形でチャンク分けってして。 チャンク分けがちょっとさっきも出てきたけどわからない。
- 2:32Speaker 1: 一定の長さに区切っちゃう。 1個で丸々ボーンって入らないから。
- 2:38Speaker 1: 単語ごとに切るみたいなこと? 単語じゃないね、もうちょっと大きい区切りで、このチャンクの長さをどうするかも結構精度に関わるんだけど
- 2:45Speaker 1: 例えば落ち着きAIラジオのチャンク分けだったら90秒で切ってるのよ。
- 2:51秒で? 90秒の文字起こし分を一チャンクとして切っちゃうと。
- 2:57Speaker 1: 結構長いね。 それをインデックスって、まぁこれだいたいこのチャンクの中でこういうこと語られてるよねみたいなところを登録すると。
- 3:06Speaker 1: で、オーバーラップっていってね、検索ある程度意味を繋げて文脈が途切れないようにこれ
- 3:14Speaker 1: 全部さ、区切っちゃうと上と下が繋がってないから、それをちょっと重ね合わせるっていうところでつなげながら構築していくんだけど、
- 3:25Speaker 1: そうすると何が起こるかというと、そのチャンク分けされているものが何となく意味として登録されてるのね。
- 3:31Speaker 1: だからその検索ってさ、文字検索って言って完全一致でさ、例えばカネリンって検索したらカネリンって書いてあるところバーって検索するみたいな。
- 3:39Speaker 1: そういう検索の仕方は昔からあるんだけど、これで多分カネリンの好きな食べ物は、みたいなカウントで検索すると、
- 3:45Speaker 1: カネリンの好きな食べ物はって文字が書いてあるところしか検索しないじゃん、文字で検索したらね。
- 3:51Speaker 1: 意味として検索できないよね。
- 3:53Speaker 2: うん、できないね。
- 3:54Speaker 1: なんだけど、ラグはそれを意味検索ができるような仕組みになっていて、ベクトル検索って言うんだけど。
- 4:00Speaker 2: ベクトル検索、意味検索、意味領域。
- 4:03意味領域、まさにそう。チャンク分けしたところをベクトルに変換して、
- 4:07Speaker 1: だいたいこういうこと語ってるよねみたいな領域にポンと飛ばしてあげるのね。
- 4:13そこに登録しておける。
- 4:14その辺りにポンと。
- 4:15Speaker 1: その辺りにポンと。だから入ってきた質問が、カネリンの好きな食べ物ってだいたいこの辺りだよねっていうのを見つけに行くと。
- 4:22Speaker 1: そこら辺にある意味に対して、じゃあチャンクこれとこれだ、ここにカネリンの好きな食べ物が書いてあるわ。
- 4:28Speaker 1: その中を参照して答えるっていう。そういう検索の仕組みがラグ。
- 4:34Speaker 2: その意味の領域が検索できるのがそのLLMならではなの?
- 4:39Speaker 1: そう。
- 4:40Speaker 2: なるほどね。イメージできんもんな。
- 4:44Speaker 1: なんとなくその犬だったら犬っぽいものが集まってるよねみたいな領域があったりとか。
- 4:51Speaker 1: そういう感じでベクトルで近いもの、意味の近いものを検索できるっていう仕組みがあって、
- 4:57Speaker 1: そういうふうに1個1個のデータを意味で区分けることによってLLMが検索してこれるよねと。
- 5:05だから全部を、例えばすごい膨大な情報がある中で全部をバーって検索して、
- 5:11Speaker 1: この辺にガイドあったねっていうふうにやったらすごい時間もかかるし、
- 5:15Speaker 1: そんだけトークンを消費してしまうんだよね。
- 5:17Speaker 2: トークン消費怖い。
- 5:20Speaker 1: 見にしみて分かるでしょ。
- 5:22Speaker 2: 分かる分かる。
- 5:22Speaker 1: 上限バンバン当ててるんだったら。
- 5:24Speaker 1: だけどもっと効率的に検索しようと思ったらやっぱりそういうやり方をしないといけなくて。
- 5:29Speaker 1: その仕組み自体がラグなのね。
- 5:32Speaker 1: で、LLMでいろいろとファクトを持たせて検索させる時にはラグを使いましょうっていうのは2024年の末ぐらいからかな。
- 5:41Speaker 1: ずっと言われていて。
- 5:43Speaker 2: 全文検索してBってやってるわけじゃないんだ。
- 5:46Speaker 1: じゃない。全部検索してたらLLM全部読みに行かなきゃいけないから。
- 5:50Speaker 2: そうだよね。これトークンどうなるのとかって思ってたもんね。
- 5:52Speaker 1: それをしないためにわざわざ意味に区分けて。
- 5:57Speaker 1: で、チャンクで区分ける理由もすごい長い範囲で、
- 6:01Speaker 1: じゃあそれをインデックスで登録しようと思ったら意味がさすごく区分けてあるじゃん。
- 6:08Speaker 1: 区分けてある。何語られてるのかいっぱいいろんなことが語られてるとどこに登録していいかよく分かんないよね。
- 6:13Speaker 2: そうねそうね。
- 6:14Speaker 1: いつも俺ら脱線しまくって何の話とか分からんくなる。
- 6:17Speaker 1: 90秒ごとだいたいワントピック以内に収まってるというか。
- 6:20登録しやすいんだよね。
- 6:21Speaker 2: なるほどなるほどね。
- 6:23Speaker 2: じゃあ30秒ごとに話題変わったらもうクチャクチャになるんだ。
- 6:27Speaker 1: クチャクチャにはなる。
- 6:29なるほど。
- 6:30Speaker 1: まあまあそれは一応精度の。
- 6:32Speaker 1: で、それがあまりにも多いんだったらチャンクを短くしなきゃいけないよねみたいな話になってくるし。
- 6:37Speaker 2: それ90秒はどういう根拠で90にしたの?
- 6:40Speaker 1: LLM聞きました。どのくらいがいいですかって言って。
- 6:43Speaker 1: 我々のナレッジ系の番組と雑談系の番組でだいぶ設計を変えた方がいいよみたいな。
- 6:49Speaker 1: まあそういう相談をしながら90って一旦決めた。
- 6:53Speaker 1: あとは精度が悪かったらそこを短くするので長くするなりをしていかなきゃいけなかったんだけど。
- 6:58Speaker 2: それはやっぱり手動で調整しなきゃいけないんだ。
- 7:01Speaker 1: そう。
- 7:02Speaker 1: それもパラメーターなんで自分で決めて、
- 7:05Speaker 1: 精度が悪かったらそのチャンクをちょっと調整したりとかオーバーラップ調整したりしながら、
- 7:11Speaker 1: 地道に回答が良くなるように積み重ねていくのがラグの作り込みなんだけど。
- 7:16Speaker 2: 雑談とナレッジ系で、うちはどっち系なのこれ?
- 7:19Speaker 1: うちはナレッジ系の秒数にしてある。
- 7:22Speaker 2: どっちがどんな感じなの?雑談だったらもうちょっと長めってこと?
- 7:25Speaker 1: 短く撮った方がいいよっていうふうに、
- 7:28Speaker 1: その時はクロードはそう言ってたけど、
- 7:30Speaker 1: 実際そのポッドキャスト番組文字起こしでラグ作ってる人っていないから、
- 7:35Speaker 1: それを楽しめるかどうか知らん。
- 7:38Speaker 2: ポッドキャスト番組のラグ作ってる人いないっていい単語だね。
- 7:42Speaker 1: いない、見たことないよね。
- 7:45Speaker 1: みんなやんないもんね別にね、そんな。
- 7:48Speaker 1: 俺は勉強勝手でやったけど、
- 7:51Speaker 1: そんなラグを作りましたみたいな人、そんないないから。
- 7:57Speaker 1: 何秒が楽しいのかよくわかんないけど。
- 8:00Speaker 2: 今後はそういうものを作っていく方向に行くんでしょうか?
- 8:03Speaker 2: ポッドキャストに限らずさ、発信してる人とかメディアってさ、
- 8:08Speaker 2: ラグを作る、ウィキを作るみたいなことが当たり前になっていく?
- 8:12Speaker 1: いい質問っすね。
- 8:13Speaker 2: ちょっと気になったね。
- 8:14Speaker 1: ラグが、ラグ結構定期的にオアコンって言われるのよ。
- 8:20Speaker 2: あ、そうなの?
- 8:21Speaker 1: オアコンじゃないよ、実際オアコンじゃないんだけど。
- 8:23すごいじゃん意味領域がどうとか。
- 8:25Speaker 1: それは何でラグを見直そうみたいな話になってるかっていうと、
- 8:29Speaker 1: まず一つはコンテキストの量が増えた。
- 8:33Speaker 1: だから1回の入力でAIに入れられる情報の量っていうのがめっちゃ増えたんだよ。
- 8:41Speaker 2: 昔はもっと短く記憶がなかったもんね。
- 8:45そう、2024年とかさ、そんなにいっぱい入れられなかったもんね。
- 8:49Speaker 1: 明らかにすごい量が入るようになったから、
- 8:53Speaker 1: トークンかかるけど、そもそもラグを構築するコスト考えたらそこにぶち込んで、
- 8:58Speaker 1: その中から計算した方がいいんじゃない?みたいな。
- 9:00Speaker 1: 出した方がいいんじゃない?みたいな話もある。
- 9:03Speaker 1: ただ、ロストアインザミドルっていう特性もあって、
- 9:07Speaker 1: 最初の文章と最後の文章に強く引っ張られるよね?みたいな。
- 9:11Speaker 1: そういう特性もLLMは持ってるから、完璧に検索できるわけじゃないと。
- 9:16Speaker 1: やっぱラグの方が正確だよね?っていう話はあるんだけど、
- 9:19Speaker 1: にしてもある程度すごく長く入っちゃうから、
- 9:23Speaker 1: 本当に国語辞典一冊みたいにドーンって入っちゃったりする。
- 9:26Speaker 1: 国語辞典一冊は言い過ぎだけど、小説一冊とか二冊とかバーンって入っちゃうようなもんだから、
- 9:33Speaker 1: ラグ見直した方がいいんじゃない?っていうのがまず一つあるのと、
- 9:37Speaker 1: ただアンドレ・カーパシーが言ってるのはそこじゃなくて、
- 9:41Speaker 1: そのLLMを検索、LLMで文章を検索させる時に、
- 9:47Speaker 1: いちいちラグだと、チャンクを検索して意味領域から持ってきて、
- 9:54Speaker 1: これとこれがファクトっぽいなっていうのを読んで答えを生成するっていうことをやってると。
- 10:00Speaker 1: だからこれ何をしてるかっていうと、
- 10:02Speaker 1: 質問されるたびにLLMが一から考えて、答えをゼロから知識が発見して生成してると。
- 10:12Speaker 1: それをひたすら繰り返してるよねっていう仕組み。
- 10:15Speaker 1: それはラグがあるよね。
- 10:16Speaker 2: ラグが?
- 10:16Speaker 1: ラグが。
- 10:20Speaker 1: アンドレ・カーパシーはそれを無駄じゃないっていうふうに思ってると。
- 10:25っていうのは一度聞かれたことは、いい質問だったら知識として蓄積していくべきだよねと。
- 10:33なるほど。何回も同じ質問を答えて、毎回同じことを再発明してる感じになってた。
- 10:40そう。聞かれたことはちゃんとこれとこれとこれが繋がって、こうやって回答しましたよって。
- 10:46Speaker 1: だったらここの繋がりも大事だし、その回答も大事だし、失礼。大事だしっていうので、
- 10:53Speaker 1: 蓄積が起きた方がいいんじゃないみたいな。
- 10:56Speaker 2: そうだな。
- 11:00Speaker 2: 蓄積は起きないんだね。
- 11:01Speaker 1: 蓄積は起きない。
- 11:02データは変わらないんだ、ラグは。
- 11:05変わらない。
- 11:07Speaker 2: なんかもったいないね。
- 11:08そこにもったいないねってすごく思ったのがアンドレ・カーパシーなんですね。
- 11:12Speaker 2: 質問がめっちゃ来るところは強化するとかさ。
- 11:16Speaker 1: そうそうそう、とか意外なところが繋がったところは残しておくとか、
- 11:20Speaker 1: そういう知識の横の繋がりみたいなのはあまり出てこないんだよね、ラグだと。
- 11:26Speaker 1: ファクト情報として持ってきて、その中で何が語られてるかをあくまでもアウトプットすると。
- 11:32Speaker 1: だからそういうのってちょっと良くないよね。
- 11:35Speaker 1: 結局そのノートブックLLMとかも、
- 11:38ChatGPTのファイルをアップロードしたやつを読み込んでくるとかも、
- 11:42Speaker 1: ラグシステムも基本的にはこういうふうに動くと。
- 11:45Speaker 1: じゃなくてLLM Wikiっていうのはちょっと違うと。
- 11:49Speaker 1: LLMがもう永続的にそのWikiを育っていくと。
- 11:54Speaker 1: もう質問があったら育ってるし、新しい情報が追加されたらまた育ってると。
- 11:59Speaker 2: あ、そう。これじゃあ元のデータ、
- 12:03俺らのトークしたデータ、文字起こしのデータ追加して育つだけじゃなくて、
- 12:10質問が来たらそれで強化されていくの?
- 12:13Speaker 1: 本来はそう。ちょっとね、落ち着けやいWikiはそこまでできてない。
- 12:18Speaker 2: そういう入り口を作ればそういうことだよね。
- 12:21みんなの質問チャットボックス作ればどんどん育っていくと。
- 12:26Speaker 1: 本当はね、ラグのシステムをもう捨てちゃってWikiに繋げるっていうのが正解なんだよ。
- 12:31Speaker 2: なるほど。
- 12:32Speaker 1: アンドレ・カーパシーはラグじゃなくてWikiから検索してこいと。
- 12:37Speaker 1: なるほど。捨てよ。
- 12:42Speaker 1: そうはね、難しいんですよ。
- 12:44Speaker 2: なにが?
- 12:45Speaker 1: そう簡単に捨てられない。
- 12:46Speaker 2: 難しいの?
- 12:49Speaker 2: そうなんだ。
- 12:51Speaker 1: 一個ずつね、ステップバイステップでやっていくから。
- 12:54Speaker 1: ただそのLMWikiも概念だから、これがラグを超える検索になるかっていうのはまた別だし、
- 13:01Speaker 1: その目的と手段としてね、いろいろ概念があるんでね。
- 13:07Speaker 1: いきなりシフトするのはちょっと危険だなと思ったんで。
- 13:10Speaker 2: 両方走らしとく独立してっていうのはどうなの?
- 13:13今は、あ、そう、それはできると思う。
- 13:15Speaker 2: 同じエサを食べさせて。
- 13:17Speaker 1: 今はね、本当に落ち着けやいラグはラグで、
- 13:20Speaker 1: あくまでもラグの中でファクトとして生成したものでWikiを作ってるっていう分類をさせてるだけだから、
- 13:28Speaker 1: 今後このラグの検索の中にWikiをうまく入れてくっていうのはすごく大事だと思う。
- 13:37Speaker 1: 検索されたことで、その検索されたものに対してもWikiが育つしみたいな。
- 13:44Speaker 1: 我々が喋ったことに対してもWikiが育っていくよっていうので、
- 13:47知識が継続的に成長するよねっていう土台をLLMで作るっていうのがLLMWikiの基本的な考え方。
- 13:57Speaker 2: なるほど。面白いね。
- 14:00Speaker 1: そう。だから何が起こるかというと、
- 14:03知識と知識、一個一個独立した知識の、さっき見せたようなナレッジの繋がり。
- 14:10何の派生して繋がっていくっていうところが非常に面白い部分。
- 14:16新しいものが増えるたびに、いろんな項目が追加されていったり繋がりが増えていったりする。
- 14:22Speaker 1: だから本当に知識のナレッジがどんどん膨らんで成長していくようなことが自動で行われていくっていうのがこのLLMWikiのすごいところ。
- 14:34Speaker 2: 育っていく感じだね。
- 14:36Speaker 1: 育っていく感じ。
- 14:38じゃあ使ってもらえば使ってもらうほど育っていくけど、攻撃受けそうだね。
- 14:45Speaker 1: そこは何でも質問がいいわけではなくて。
- 14:50Speaker 2: カネリンはウンコ、カネリンはウンコ、詐欺師って言われたら、カネリンとウンコがめっちゃ紐づくみたいな。
- 14:57何でも質問したらどんどん繋げるってわけじゃなくて、一応データの内容とか古いデータとの矛盾があるかみたいな。
- 15:08なるほどね。それもLLMがジャッジすると。
- 15:10Speaker 1: ジャッジして正しく修正していくっていうのが、まさに自律的に構築していくっていうところで重要なんだけど。
- 15:21Speaker 1: 永続的に成長していて、さらに副理的にどんどん使えば使うほど、雪だるま方式に大きくなればなるほど、副理でどんどん知識が溜まっていくよっていうのがこの成果物なんだよね。
- 15:37Speaker 2: 面白いっすね。
- 15:39Speaker 1: この概念はすごく。
- 15:39Speaker 2: 多くの人に使われれば使われるほど、どんどん脳のシワが増えていくみたいな。
- 15:47Speaker 1: これは本当にいいところ。ただ今までWikiのメンテってめっちゃめんどくさくて、人間がWikiのメンテやろうと思うと、じゃあこの項目が追加されました。
- 15:57じゃあこの項目に対してこのページとこのページ更新しなきゃいけないし、ここ矛盾したなみたいなやつを一手でやらなきゃいけないとめっちゃ大変だったのね。
- 16:05Speaker 1: 本当は本家Wikipediaみたいにいろんな勇士たちが書いては修正してっていうのを繰り返さなきゃいけなかったんだけど、
- 16:12Speaker 1: それをLLMがやってくれると。自分の持っているナレッジでやってくれるっていうのがこの概念なのね。
- 16:20なるほどね。