BettaFish(「微輿」)是一個創新型的開源多智能體輿情分析系統,由 GitHub 用戶 666ghj 開發。這是一個從零實現的強大工具,幫助用戶打破信息繭房,還原輿情原貌,預測未來走向,並輔助決策。
項目簡介
「微輿」取諧音自「微魚」。BettaFish 是一種體型很小但非常好鬥、漂亮的魚類,象徵著「小而強大,不畏挑戰」的精神內核。這個項目完全獨立開發,不依賴任何現有框架,展現了開發者的技術實力。
核心特性:六大優勢
1. AI 驅動的全域監控
AI 爬蟲集群 7×24 小時不間斷作業,全面覆蓋微博、小紅書、抖音、快手等 10+ 國內外關鍵社交媒體平台。系統實時捕獲熱點內容,並能下鑽至海量用戶評論,讓你聽到最真實、最廣泛的大眾聲音。
2. 超越 LLM 的複合分析引擎
不僅依賴 5 類專業 AI Agent 的設計,還融合了微調模型、統計模型等中間件。通過多模型協同工作,確保分析結果的深度、準度與多維視角。
3. 強大的多模態能力
突破圖文限制,能深度解析抖音、快手等短視頻內容,並精準提取現代搜尋引擎中的天氣、日曆、股票等結構化多模態信息卡片。
4. Agent「論壇」協作機制
為不同 Agent 賦予獨特的工具集與思維模式,引入辯論主持人模型,通過「論壇」機制進行鏈式思維碰撞與辯論。這不僅避免了單一模型思維的局限性,更催生出更高質量的集體智能。
5. 公私域數據無縫融合
平台不僅分析公開輿情,還提供高安全性的介面,支援將內部業務數據庫與輿情數據無縫集成。打通數據壁壘,為垂直業務提供「外部趨勢+內部洞察」的強大分析能力。
6. 輕量化與高擴展性框架
基於純 Python 模組化設計,實現輕量化、一鍵式部署。代碼結構清晰,開發者可輕鬆集成自定義模型與業務邏輯。
系統架構
BettaFish 採用多 Agent 協作架構,包含以下核心模組:
四大 Agent 系統
– Query Agent:精準信息搜尋,具備國內外網頁搜尋能力
– Media Agent:多模態內容分析,解析圖文和視頻內容
– Insight Agent:私有數據庫挖掘,深度分析專有輿情數據
– Report Agent:智能報告生成,內置多類型模板
配套模組
– MindSpider:多平台爬蟲系統(微博、抖音、小紅書等)
– ForumEngine:論壇協作引擎
– SentimentAnalysisModel:多種情感分析模型
主要應用場景
1. 品牌輿情監測
實時監控品牌在各大社交平台的聲譽,快速發現負面輿論並提前預警。
2. 產品市場分析
收集產品相關討論,分析用戶需求、競品對比,支援產品決策。
3. 金融市場分析
通過修改 Agent 工具集參數,即可變身為金融領域的市場分析系統,分析股市輿情、投資者情緒。
4. 政策影響評估
監測政策發布後的輿論反應,評估社會認可度和實施效果。
5. 事件應急響應
突發事件發生時,快速匯總多渠道信息,生成綜合分析報告。
6. 學術研究
為社會科學、傳播學等領域提供真實的輿論數據支撐。
快速開始
環境要求
- 操作系統:Windows、Linux、MacOS
- Python 版本:3.9+
- 資料庫:MySQL(可選)
- 內存:2GB+ 建議
安裝步驟
# 建立 conda 環境
conda create -n bettafish python=3.11
conda activate bettafish
# 安裝依賴
pip install -r requirements.txt
# 安裝瀏覽器驅動(爬蟲需要)
playwright install chromium
配置與運行
編輯 config.py 文件,填入 API 密鑰(支援任意 OpenAI 相容的 LLM 服務)和資料庫信息:
# 啟動主應用
python app.py
# 訪問 http://localhost:5000
單獨啟動各 Agent
# 啟動 QueryEngine
streamlit run SingleEngineApp/query_engine_streamlit_app.py --server.port 8503
# 啟動 MediaEngine
streamlit run SingleEngineApp/media_engine_streamlit_app.py --server.port 8502
# 啟動 InsightEngine
streamlit run SingleEngineApp/insight_engine_streamlit_app.py --server.port 8501
技術亮點
- 完全獨立開發:不依賴任何現成框架,從零構建
- 靈活的 LLM 集成:支援任意 OpenAI 格式的 LLM 提供商
- 多種情感分析方法:BERT、Qwen 微調、傳統機器學習等
- 模板化報告生成:支援自定義報告模板
- 業務數據集成:支援本地業務資料庫與輿情數據融合
使用許可
採用 GPL-2.0 許可證。僅供學習、學術研究和教育目的使用,嚴禁用於商業盈利活動。
聯繫方式
- GitHub 倉庫:https://github.com/666ghj/BettaFish
- 郵箱:[email protected]
- 支援企業定制開發、大數據服務、學術合作和技術培訓
總結
BettaFish(微輿)是一個功能強大、設計精妙的開源輿情分析平台。它不僅為企業和研究機構提供了強大的輿論監測工具,更體現了現代 AI 多智能體協作的最佳實踐。無論是品牌管理、市場分析還是學術研究,BettaFish 都能提供有力的數據支撑和決策參考。






















