LogoAIRosetta

DeepTutor:以多代理同RAG技術驅動嘅個性化AI學習助理

GitHub

SummaryDeepTutor由香港大學數據科學實驗室開發,係一款開源嘅AI個性化學習助理。基於多代理架構同檢索增強生成(RAG),支持知識庫構建、互動式可視化、代碼執行同研究想法生成,旨在提升學習同科研效率並實現端到端學習閉環。

喺人工智能時代,教育同研究領域嘅數字化轉型正加速推進。2025年12月30日,香港大學數據科學實驗室(HKUDS)開發嘅DeepTutor項目,就係呢一浪潮中嘅佼佼者。作為一款AI驅動嘅個性化學習助理,DeepTutor透過構建知識庫、多代理問題解決、互動式可視化同深度研究功能,幫助用戶由教材、研究論文同技術文檔中高效提取同應用知識。該項目於2025年喺GitHub開源,目標係為教育工作者、學生同研究人員提供一個全面嘅AI輔助系統,支持知識強化、概念簡化同創新想法生成。DeepTutor嘅核心係其多代理架構同檢索增強生成(RAG)技術,實現由被動查詢到主動學習嘅支持。本文會由項目動機、系統架構、核心功能、技術實現、安裝使用、數據集與評估以及未來展望等方面作詳細剖析,揭示其喺AI教育應用中嘅創新價值。

項目動機與背景

DeepTutor嘅誕生源於當前教育同研究領域嘅痛點。傳統學習往往依賴靜態資源,例如教科書同論文,用戶難以實現個性化互動同深度挖掘。HKUDS團隊觀察到,現有AI工具多局限於簡單問答或內容生成,缺乏系統化嘅知識管理同多步推理能力。項目目標係透過AI代理實現「個性化學習強化」,包括知識簡化、考試模擬同研究idea生成,支持由初學者到專家嘅多層次需求。DeepTutor強調「上下文感知」同「會話記憶」,確保用戶喺長期互動中獲得連續性指導。例如,喺處理複雜技術文檔時,佢可以自動識別知識缺口,並生成針對性問題或可視化解釋。呢啲唔單止提升咗學習效率,仲促進咗研究創新,適用於學術、職業培訓同自學場景。

項目靈感來源於LightRAG、RAG‑Anything同AI‑Researcher等開源框架,但DeepTutor喺教育專屬功能上做咗優化,例如整合代碼執行同網絡搜索,實現咗「端到端」學習閉環。開源許可採用AGPL‑3.0,鼓勵社群貢獻,體現HKUDS對AI普惠教育嘅承諾。

系統架構與技術方法

DeepTutor嘅核心係多代理架構,結合雙循環推理機制(Analysis Loop同Solve Loop),實現高效嘅任務分解同執行。

AI Agent Architectures: Modular, Multi-Agent, and Evolving

AI Agent Architectures: Modular, Multi‑Agent, and Evolving

喺Analysis Loop中,系統透過RAG檢索知識庫,分析用戶查詢嘅複雜度同所需步驟;喺Solve Loop中,多個代理協作解決問題,包括InvestigateAgent(調查代理,用於資料收集)、SolveAgent(求解代理,用於邏輯推理)同ResearchAgent(研究代理,用於深度探索)。代理配置儲存喺config/agents.yaml中,支持自定義LLM模型例如GPT‑4或Llama。

知識管理採用知識圖譜同向量存儲相結合嘅方式。用戶上傳文檔後,系統使用MinerU PDF解析器提取內容,構建語義連接嘅圖譜,支持混合檢索(hybrid RAG)同朴素檢索(naive RAG)。會話記憶基於session‑based機制,儲存在data/user/目錄下,確保連續對話嘅上下文一致性。引用系統透過CitationManager實現,生成唯一ID(例如PLAN‑XX、CIT‑X‑XX),並喺輸出中插入內聯引用[N],後處理為可點擊鏈接,支持去重同驗證。

此外,DeepTutor整合外部工具:網絡搜索用於實時信息補充,代碼執行支持Python REPL環境,處理數學計算或數據分析。並行執行模式使用asyncio.Semaphore同線程安全包裝,確保高併發下嘅穩定性。呢啲技術令DeepTutor由單一生成轉向「代理式AI」,符合2025年AI趨勢⁠—⁠⁠—⁠由生成式向行動式演進。

核心功能詳解

DeepTutor嘅功能模塊豐富,覆蓋學習全流程。

首先,海量文檔知識問答:用戶上傳PDF、Markdown或TXT文件構建知識庫,多代理系統提供逐步求解,包括引用追蹤同可視化輸出。

AI‑Powered Educational Agents: Opportunities, Innovations, and ...

例如,喺Solver模塊(/solver),系統會分解複雜問題,生成帶引用嘅解決方案。

其次,互動式學習可視化:針對抽象概念,系統生成逐步分解、視覺輔助同個性化問答,支持會話追蹤。Guided Learning模塊模擬導師,提供實時反饋,幫助用戶掌握知識點。

第三,知識強化:Question Generator模塊(/question)生成針對性測驗,模擬考試風格,包括難度分級同擴展點分析。

AI-Powered System to Facilitate Personalized Adaptive Learning in ...

AI‑Powered System to Facilitate Personalized Adaptive Learning in ...

輸出包括驗證報告,評估知識覆蓋率(kb_coverage)同擴展潛力(extension_points)。

第四,深度研究同想法生成:Research模塊(/research)進行系統性研究,識別空白並綜合報告;IdeaGen模塊(/ideagen)透過多階段過濾生成創新idea。

Build an agentic multimodal AI assistant with Amazon Nova and ...

Build an agentic multimodal AI assistant with Amazon Nova and ...

支持序列/並行模式,輸出結構化大綱同可點擊引用。

最後,一體化知識系統:包括個人知識庫、上下文筆記本同活動儀表盤,儲存在data/user/中,方便追蹤學習進度。

呢啲功能透過Web界面實現,預設後端端口8001,前端3782,支持CLI同Python API擴展。

技術實現細節

DeepTutor依賴Python 3.10+同Node.js,後端使用FastAPI,前端React。依賴包列喺requirements.txt,包括tqdm、faiss(向量搜索)同LangChain(代理框架)。安裝腳本install_all.sh自動化預提交鉤子(Ruff、Prettier),確保代碼規範。

訓練過程唔涉及由零開始訓練LLM,而係依賴預訓練模型同RAG微調。知識庫構建時,使用向量嵌入生成圖譜,支持自定義嵌入模型。性能監控包括令牌使用、執行時間同引用準確率,確保高效運行。

安裝與使用指南

安裝簡單:克隆倉庫git clone https://github.com/HKUDS/DeepTutor.git,創建虛擬環境(建議使用conda),運行bash scripts/install_all.sh安裝依賴。配置.env文件加入API密鑰(例如OpenAI),修改config/main.yaml端口。啟動python scripts/start_web.py開啟Web服務。

使用時,訪問http://localhost:3782,喺/knowledge創建知識庫,上傳示範數據集例如AI研究論文(5篇)或數據科學教材(8章、296頁)。模塊互動直觀,輸出會儲存為時間戳目錄,支持導出報告。

數據集、評估與結果

示範數據集包括AI‑Researcher等論文同Deep Representation Learning書籍,支持自定義上傳。評估集中喺相關性:問題生成模塊計算kb_coverage(知識覆蓋)同extension_points(擴展點);求解模塊監控令牌消耗同時間。結果顯示,DeepTutor喺知識強化任務中準確率達85%以上,研究報告生成時間縮短約30%。輸出示例包括帶引用嘅報告、視覺圖表同測驗題庫,儲存在用戶目錄,方便回顧。

未來展望與結語

DeepTutor作為開源項目,將來可擴展多模態支持(例如視頻解析)同分佈式代理。社群貢獻會推動其喺教育公平領域嘅應用,例如低資源地區嘅在線學習。不過,挑戰包括隱私保護同LLM幻覺緩解,需要持續優化。

總體而言,DeepTutor代表咗AI教育工具嘅創新前沿,透過多代理同RAG技術,提供高效、個性化嘅學習體驗。佢唔單止簡化咗知識獲取,仲激發咗研究潛力,值得教育同AI從業者關注。

AI-Powered Educational Agents: Opportunities, Innovations, and ...

AI‑Powered Educational Agents: Opportunities, Innovations, and ...

▶️ 鍾意呢篇內容?創作真係好辛苦!

歡迎追蹤我哋嘅 YouTube 頻道:
AI Rosetta

你嘅讚好、訂閱同分享,係對我哋最大嘅支持!🙏

想睇更多AI新聞請到:https://www.airosetta.com

CopyrightStatement

Comment

Please login before commenting

NoComments

RelatedNews

LoadingMore

DeepTutor:以多代理同RAG技術驅動嘅個性化AI學習助理 - Airosetta News