✨ MindSearch: 模仿人类思维引发深度AI搜索
MindSearch 是一个开源的AI搜索引擎框架,具有 Perplexity.ai Pro 的表现。你可以轻松部署一个具有 Perplexity.ai 风格的搜索引擎,支持闭源LLM(如 GPT、Claude)或开源LLM(如 InternLM2.5-7b-chat)。它拥有以下特点:
- 🤔 问你想问的任何问题:MindSearch 旨在解决你生活中的任何问题,并利用网络知识。
- 📚 深入知识发现:MindSearch 浏览数百个网页来回答你的问题,提供更深更广的知识库答案。
- 🔍 详细的解决路径:MindSearch 公开所有细节,允许用户检查他们想要的一切。这极大地提高了其最终回答的可信度和可用性。
- 💻 优化的UI体验:为用户提供各种界面,包括 React、Gradio、Streamlit 和终端。根据需要选择任何类型。
- 🧠 动态图构建过程:MindSearch 将用户查询分解为图中的原子子问题,并根据 WebSearcher 的搜索结果逐步扩展图。
⚡️ MindSearch vs 其他AI搜索引擎
基于 ChatGPT-Web、Perplexity.ai(专业版)和 MindSearch 生成的回答的深度、广度和实际性的用户偏好比较。结果来自100个人工制作的现实世界问题,并由5位人类专家评估*。
⚽️ 构建你自己的 MindSearch
第一步:安装依赖
git clone https://github.com/InternLM/MindSearch
cd MindSearch
pip install -r requirements.txt
第二步:设置 MindSearch API
设置 FastAPI 服务器。
python -m mindsearch.app --lang en --model_format internlm_server
--lang
:模型的语言,en
表示英语,cn
表示中文。--model_format
:模型的格式。internlm_server
表示使用本地服务器的 InternLM2.5-7b-chat。(InternLM2.5-7b-chat 已对中文进行了更好的优化。)gpt4
表示使用 GPT4。 如果你想使用其他模型,请修改 models
第三步:设置 MindSearch 前端
提供以下前端接口,
- React
# 安装 Node.js 和 npm
# 对于 Ubuntu
sudo apt install nodejs npm
# 对于 Windows
# 从 https://nodejs.org/zh-cn/download/prebuilt-installer 下载
# 安装依赖
cd frontend/React
npm install
npm start
详情可见 React
- Gradio
python frontend/mindsearch_gradio.py
- Streamlit
streamlit run frontend/mindsearch_streamlit.py
🐞 本地调试
python -m mindsearch.terminal
📝 许可证
该项目是根据 Apache 2.0 许可证 发布的。
引用
如果你在研究中发现该项目有用,请考虑引用:
@article{chen2024mindsearch,
title={MindSearch: Mimicking Human Minds Elicits Deep AI Searcher},
author={Chen, Zehui and Liu, Kuikun and Wang, Qiuchen and Liu, Jiangning and Zhang, Wenwei and Chen, Kai and Zhao, Feng},
journal={arXiv preprint arXiv:2407.20183},
year={2024}
}
我们的项目
探索我们关于大型语言模型的其他研究,重点关注 LLM 代理。