Skip to content

sikanoumi/YggPersonaBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

🌱 YggPersonaBot(ユグペルソナボット)

感情と人格を持つキャラクターAI × 成長型チャットBotシステム
Redis × FAISS × LoRA × GPT を統合し、
**「世界観ごと記憶する人格Bot」**を実現。


🔧 概要

YggPersonaBot は、オリジナルキャラクター(テテノ・カゲハ)に
人格・感情・記憶を持たせ、ユーザーとの対話で“感情的に成長”していくBotです。

  • GPT による対話生成
  • Redis による記憶と感情の蓄積
  • Notion × FAISS による知識応答(RAG構成)
  • LoRA による視覚的表現進化
  • Web UI での感情表現 × 表情画像連動

キャラクターが「感情を学び、世界観の中で育っていく」体験を提供します。


💬 UIスクリーンショット(感情応答 × 表情画像)

📸 テテノの感情表現例(happy / neutral)

テテノハッピー テテノニュートラル

📸 カゲハの怒り応答(angry)

カゲハ怒り

感情フラグに応じて、LoRA学習済みの画像がリアルタイムで切り替わります。


✅ 実装済み機能

機能 説明
🎭 人格Bot テテノ・カゲハの人格・口調・感情を保持し、会話に反映
🧠 RAG検索 Notionから創作メモを取得 → ベクトル化してGPT応答に活用
🖼️ 表情変化 感情に応じて LoRA 画像(neutral/happy/angry/sad など)を表示
💾 Redis保存 会話・状態・感情・タグをRedisに記録。ログ解析や再学習に活用
📊 感情分析 感情の出現頻度をグラフ化 → 重要対話ログを抽出
🔄 LoRA再学習 Redisログから学習用CSV+画像を抽出 → SDXLで再学習

🗂️ フォルダ構成(抜粋)

YggPersonaBot/ ├── static/images/{char}/{emotion}.png # 感情画像(neutral, happy, angry等) ├── static/screenshots/ # README用スクリーンショット ├── templates/index.html # チャットUI ├── app.py # FastAPIエントリ ├── requirements.txt # 使用ライブラリ ├── README.md # 本ドキュメント

yaml コードをコピーする


🔗 技術スタック

分類 技術
サーバー FastAPI / uvicorn
LLM OpenAI GPT-4 / llama.cpp(予定)
類似検索 FAISS + SentenceTransformers
データ保存 Redis(記憶 / 状態 / フラグ)
再学習 kohya_ss(LoRA) + SDXL
UI HTML / JS / Chart.js
画像生成 ControlNet / img2img(セピア調)
ナレッジ Notion API

📤 出力形式

ファイル 内容
log.json 会話ログのCSV出力(感情・状態つき)
memory_archive:{id} 有用な対話だけを抽出・保存(再学習向け)
texts.pkl Notionメモのベクトルデータ(FAISSインデックス用)
lora_dataset/{char}/ LoRA再学習用の画像+セリフデータ

🔄 LoRA再学習フロー

  1. /archive APIで重要ログ抽出
  2. /log.json を感情・タグでフィルタ
  3. セリフ+画像を lora_dataset/キャラ名/ に出力
  4. kohya_ss によりLoRA再学習(自動スクリプトあり)
  5. WebUIに表情変化が即時反映 → Botの成長を実感✨

🔮 今後の拡張予定

項目 内容
🧠 ローカルLLM対応 llama.cpp / ollama との自動切替対応
📚 自動タグ付け Notionメモを「キャラ設定」「世界観」などで分類
🎨 感情ベース学習 感情の出現頻度からLoRA再学習を自動化
📖 GPT人格深化 Redisログから人格の長期記憶を再学習(深層化)
📱 LINE完全統合 表情画像つきでLINE Bot応答(画像切替つき)
🎞️ 動画生成 感情と対話ログから短編動画生成(構想段階)

📦 内部モジュール(抜粋)

  • app.py: FastAPIエントリポイント(全APIを統括)
  • rag_from_notion.py: Notionメモをベクトル化 → FAISSインデックス生成
  • log_writer.py: Redisに対話ログ・感情・状態を保存
  • LoRA_train.py: LoRA画像再学習(SDXLベース、kohya_ss互換)
  • rebuild_index.py: texts.pklからFAISSインデックス再構築

👋 最後に

このプロジェクトは、「人格 × 感情 × 再学習 × 世界観」の融合によって、
**“成長する人格Bot”**の新しい可能性を提示します。

対話がキャラを育て、感情が世界に影響を与える──
そんな体験型AIを実現する、次世代創作Botです。

✅ デモ動作可能です。採用・案件のご相談もお気軽に!

🌐 Looking to collaborate or hire? Feel free to reach out — Live demo available upon request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors