MindSearch
模仿人类思维引出深度人工智能搜索者
✨ MindSearch:模仿人类思维引出深度人工智能搜索者
MindSearch 是一个开源的 AI 搜索引擎框架,具有 Perplexity.ai Pro 的性能。您可以简单地将其与您自己的 perplexity.ai 风格的搜索引擎一起部署,使用闭源 LLM(GPT、Claude)或开源 LLM(InternLM2.5 系列经过专门优化,可在 MindSearch 框架内提供卓越的性能;其他开源模型尚未经过专门测试)。它具有以下特点:
- 🤔询问您想知道的一切:MindSearch 旨在解决您生活中的任何问题并使用网络知识。
- 📚深入的知识发现:MindSearch 浏览数百个网页来回答您的问题,提供更深入、更广泛的知识库答案。
- 🔍详细的解决方案路径:MindSearch 公开所有细节,让用户可以检查他们想要的一切。这大大提高了其最终响应的可信度和可用性。
- 💻优化的 UI 体验:为用户提供各种类型的界面,包括 React、Gradio、Streamlit 和 Terminal。根据需要选择任意类型。
- 🧠动态图构建过程:MindSearch 将用户查询分解为原子子问题作为图中的节点,并根据 WebSearcher 的搜索结果逐步扩展图。
⚡️ MindSearch 与其他 AI 搜索引擎的比较
根据 ChatGPT-Web、Perplexity.ai (Pro) 和 MindSearch 生成的响应的深度、广度和真实性,比较人类偏好。结果是根据 100 个人造真实问题得出的,并由 5 名人类专家评估*。
* 所有实验均于 2024 年 7 月 7 日之前完成。
⚽️ 构建你自己的思想搜索
步骤1:依赖项安装
git clone https://github.com/InternLM/MindSearch
cd MindSearch
pip install -r requirements.txt
步骤2:设置 MindSearch API
设置 FastAPI 服务器。
python -m mindsearch.app --lang en --model_format internlm_server --search_engine DuckDuckGoSearch
--lang
:模型的语言,en
分别为英语和cn
中文。--model_format
:模型的格式。internlm_server
用于 InternLM2.5-7b-chat 与本地服务器。(InternLM2.5-7b-chat 已针对中文进行了更好的优化。)gpt4
适用于GPT4。如果你想使用其他模型,请修改模型
--search_engine
: 搜索引擎。DuckDuckGoSearch
用于 DuckDuckGo 的搜索引擎。BingSearch
用于 Bing 搜索引擎。
步骤3:设置MindSearch前端
提供以下前端接口,
- 反应
# Install Node.js and npm
# for Ubuntu
sudo apt install nodejs npm
# for windows
# download from https://nodejs.org/zh-cn/download/prebuilt-installer
# Install dependencies
cd frontend/React
npm install
npm start
详细信息请参阅React
- 格拉迪奥
python frontend/mindsearch_gradio.py
- Streamlit
streamlit run frontend/mindsearch_streamlit.py
🌐 更改 Web 搜索 API
要使用不同类型的网页搜索 API,请修改searcher_type
中的 属性searcher_cfg
。mindsearch/agent/__init__.py
当前支持的网页搜索 API 包括:
GoogleSearch
DuckDuckGoSearch
BraveSearch
BingSearch
例如,要更改为 Brave Search API,您可以按如下方式进行配置:
BingBrowser(
searcher_type='BraveSearch',
topk=2,
api_key=os.environ.get('BRAVE_API_KEY', 'YOUR BRAVE API')
)
🐞 本地调试
python -m mindsearch.terminal