书生实战营第四期-进阶岛第六关-MindSearch 快速部署

一、开发环境配置

1、打开codespace主页,选择Blank模板进行创建

Codespaces

2、创建conda环境隔离并安装依赖

conda create -n mindsearch python=3.10 -y

conda init

因为是新建的codespace,在第一次创建conda环境时,需要conda init

然后再另启一个终端并activate 环境

conda activate mindsearch

cd /workspaces/codespaces-blank

git clone https://github.com/InternLM/MindSearch.git && cd MindSearch && git checkout ae5b0c5

pip install -r requirements.txt

二、获取硅基流动API KEY

硅基流动统一登录

三、启动MindSearch

1、启动后端

export SILICON_API_KEY=<上面复制的API KEY>

conda activate mindsearch

进入你clone的项目目录

cd /workspaces/codespaces-blank/MindSearch

python -m mindsearch.app --lang cn --model_format internlm_silicon --search_engine DuckDuckGoSearch --asy

2、启动前端

conda activate mindsearch

进入你clone的项目目录

cd /workspaces/codespaces-blank/MindSearch

python frontend/mindsearch_gradio.py

当前后端都启动后,可以看到github自动为这两个进程做端口转发

3、打开网页

**询问问题:**MindSearch

问题回答很有逻辑。首先创建一个搜索图,然后添加根节点来表示问题。

接下来,继续通过添加子问题节点来逐步解答疑问。

四、部署到自己的 HuggingFace Spaces上

1、选择配置

1)进入MindSearch Spaces应用

2)在页面右上角,选择Duplicate this Space

3)选择配置

Space Hardware=Free的2vCPU

填写SILICON_API_KEY=硅基流动的API KEY

2、测试结果

五、附笔记

MindSearch 简介

MindSearch是一个开源的 AI 搜索引擎框架,具有与 Perplexity.ai Pro 相同的性能。

可以轻松部署它来构建自己的专属搜索引擎,可以基于闭源的LLM(如GPT、Claude系列),也可以使用开源的LLM(如经过专门优化的InternLM2.5 系列模型,能够在MindSearch框架中提供卓越的性能)

最新版的MindSearch拥有以下特性:

  • 任何你想知道的问题:MindSearch 通过搜索解决你在生活中遇到的各种问题
  • 深度知识探索:MindSearch 通过数百个网页的浏览,提供更广泛、深层次的答案
  • 透明的解决方案路径:MindSearch 提供了思考路径、搜索关键词等完整的内容,提高回复的可信度和可用性。
  • 多种用户界面:为用户提供各种接口,包括 React、Gradio、Streamlit 和本地调试。根据需要选择任意类型。
  • 动态图构建过程:MindSearch 将用户查询分解为图中的子问题节点,并根据 WebSearcher 的搜索结果逐步扩展图。
相关推荐
甜到心里的蛋糕6 分钟前
Playwright 无头浏览器自动发布 CSDN 图文草稿的实践(持久化 profile + 图床直传)
运维·python·playwright·爬虫自动化·博客运营
fei_sun1 小时前
RIB、FIB、MAC 、ARP 表
服务器·网络·macos
凌云若寒1 小时前
BarTender提示#807错误:无法在拥有其他许可证的Licensing Service上激活节点锁定的 Professional 版许可证 的解决办法
运维·服务器·前端·学习·软件需求
Julien20041 小时前
管理 Ansible 配置文件
linux·运维·服务器·ssh·学习方法
逐米时代1 小时前
远程运维诊断减少到场率
java·服务器·前端
pt10431 小时前
CML网络仿真入门-6(结):Cisco Modeling Labs 示例拓扑
服务器·网络
MicrosoftCloud2 小时前
性能排查 01|free 显示内存用了 90% 就是快满了吗?buff/cache 与 available 一次讲清
linux·运维·内存·free·buff/cache
灯澜忆梦2 小时前
【docker】#1 | Docker 初识
运维·docker·容器
风寄巴山秋2 小时前
OpenBMC:Web 页面功能异常排查
运维·服务器·前端·架构
xiaoye-duck2 小时前
《Linux 网络编程》深入理解 epoll(下):epoll 实战开发与 LT/ET 触发模式深度剖析
linux·网络