AB
AiBoss
project

DeepTutor - An open-source AI learning assistant from the University of Hong Kong

DeepTutor is an open-source AI learning assistant from the Data Science Lab at the University of Hong Kong. It transforms complex knowledge systems into an efficient learning experience through a multi-agent architecture and knowledge graph technology.

What is DeepTutor?

DeepTutor is an open-source AI learning assistant from the Data Science Lab at the University of Hong Kong. Through a multi-agent architecture and knowledge graph technology, it transforms complex knowledge systems into an efficient learning experience. Users upload various documents, and the system quickly builds a knowledge base, using intuitive visualizations and interactive learning methods to help users deeply understand the knowledge. DeepTutor can accurately provide personalized learning paths, significantly shortening learning time and improving knowledge retention, becoming a highly efficient knowledge accelerator for learners and programmers.

DeepTutor's main functions

  • Large-scale document knowledge Q&AIt supports uploading documents such as textbooks, papers, and manuals to build an AI knowledge base, and combines RAG, web search, and code execution to provide accurate answers and citation sources.
  • Interactive learning visualizationTransform complex concepts into intuitive visual aids, helping users better understand and remember knowledge through step-by-step explanations and dynamic demonstrations.
  • Intelligent Practice GenerationBased on the user's knowledge level and learning goals, it generates targeted practice questions and mock exams, and supports uploading reference exam papers to match the style of the real exam.
  • In-depth research and creative generationThrough multi-agent collaboration, it can conduct systematic research on complex topics, generate research reports and novel research directions, and support cross-domain knowledge integration.
  • Personal knowledge base managementUsers can create and manage their own knowledge bases, supporting incremental updates and cross-document knowledge association, facilitating long-term learning and review.

How to use DeepTutor

  • Environment setupClone DeepTutor's GitHub repository (https://github.com/HKUDS/DeepTutor) to your local machine and install the necessary dependencies. Recommended.condaorvenvCreate a Python environment to ensure the system runs smoothly.
  • Configure environment variables:copy.env.exampleThe file is.envYou need to fill in the necessary API key (such as OpenAI's API key) so that the system can call external services.
  • Launch applicationChoose to deploy quickly via Docker or start manually.
  • Create a knowledge baseOpen the DeepTutor web interface, click "Create Knowledge Base," and upload the documents you want to learn (such as PDF, TXT, Markdown, etc.). The system will automatically process the documents and build the knowledge base.
  • Start learningIn the web interface, users can obtain knowledge answers through intelligent question answering, generate targeted practice questions, conduct in-depth research, or gain a deeper understanding of complex concepts through interactive visualization.

DeepTutor's project address

  • Project official websitehttps://hkuds.github.io/DeepTutor/
  • GitHub repository: https://github.com/HKUDS/DeepTutor

Applications of DeepTutor

  • Technology learning and programming educationDeepTutor helps programmers quickly master new technologies, understand algorithm principles, and prepare for technical interviews, improving learning efficiency through intelligent question answering, visual explanations, and practice generation.
  • Academic research and paper writingResearchers use DeepTutor for literature reviews, research idea generation, and paper writing assistance, enabling them to quickly sift through literature, identify research gaps, and write high-quality papers.
  • Online Education and Personalized LearningDeepTutor provides personalized learning paths, interactive learning content, and language learning support for online education, enhancing students' learning experience and improving learning outcomes.
  • Corporate internal trainingEnterprises use DeepTutor to build internal knowledge bases for new employee training and employee skills enhancement, helping employees quickly become familiar with technology and business processes.
  • Personal knowledge managementIndividual users can use DeepTutor to organize learning materials, build knowledge bases, achieve cross-domain knowledge integration and efficient retrieval, and improve their knowledge management capabilities.