
Ollamaを使って「AIキャラ × AIキャラ」で全自動BOTの会話を実現
AIキャラ × AIキャラの会話を全自動で実現するシステムを作りました。トピックだけを最初に人間が決めれば、あとは永久にAIがトピックにしたがって会話を続けます。
Ollamaを使って、決められたトピックについて、キャラクターAとキャラクターBが相互に会話していきます。音声も話をします。
以下の画像は「今日の天気について話してください」と指定しただけで会話が始まったものです。テストでQwen2.5:7bで低モデルすぎて中国語になってますけど、もう少し良いモデル使えば、普通に全て日本語になります。

後日、ファイルを公開してオープン化したいとは思っています。公開できる準備が整った時点で、サーバーで公開して行きたいと思います。
実際に使っているシステム
非常にシンプルに実現することができます。OSとハードウェア(GPUなど)にほとんど依存しません。
Ollama(Qwen2.5:7b テスト用)
AivisSpeech
Server.py
index.html
Ollamaは、CPUでも動くし、AivisSpeechは、CPUでも動きます。つまり、このスクリプトを実行するだけであれば、CPUのみのPCでも(チャットは遅いですが)動きます。
チャットの内容は工夫が必要
Qwen2.5:7bをテスト用に使っていますが、会話の内容が意味不明だったり、中国語が混ざったりします。回避する方法はいくつかあります。
キャラ設定を工夫する
RAGを利用(DBから情報取得)
RSSから外部情報取得
検索エンジンから情報取得
いずれも、根本的なチャット機能を向上させることにはならないので、やはりOllamaで使うAIレベルをあげることが必要になります。