テキストから人格を抽出し、その人物として語らせ、会話させるペルソナ再現ツール、groa
https://github.com/ivgtr/groa
groaとは北欧神話に登場する、魔法の力を持つ女性
以下のようなフォーマットに則ってデータを渡し、ペルソナを抽出します
code:json
[
{
"id": "1234567890",
"text": "テキスト本文",
"timestamp": 1700000000000,
"isRetweet": false,
"hasMedia": false,
"replyTo": null
}
]
人格抽出にはローカル統計分析 + LLMを用いて、会話の作成にもLLMを用いる
ペルソナはLLMに渡す為のプロンプトとして形成され、より再現度の高い会話発言が可能
アルゴリズムだけでは違和感のある会話生成も、LLMが補完してくれるので再現度がとても高い
会話生成も幾つかのモードを用意した
code:sh
# 単発テキスト生成
pnpm groa generate tweet alice "技術トレンド"
# 連続会話(同一プロファイルが複数ターン)
pnpm groa generate converse alice "AIの未来" --turns 5
# マルチプロファイル会話
pnpm groa generate multi alice bob --topic "AIの未来"
# インタラクティブチャット
pnpm groa generate chat alice
単発テキスト生成ではトピックに則ったツイート文章を作成する
連続会話では1つのトピックに対して連続した文章を作成する
マルチプロファイル会話では異なるペルソナ間でのトピックに対した会話を作成する
インタラクティブチャットではペルソナと直接チャットでやり取りする
個人用途に留め、人様に迷惑かけないでね