メインコンテンツへスキップ
見出し画像

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レベルをあげることが必要になります。


    あなたへのおすすめ