开源 AI 搜索引擎框架 MindSearch:打造属于你的 Perplexity Pro!

B站影视 2024-12-05 18:01 2

摘要:在AI搜索领域,出色的闭源产品很多,国外有Perplexity、Gemini、http://You.com、KOMO等,国内有夸克、跃问、360纳米等。

在AI搜索领域,出色的闭源产品很多,国外有Perplexity、Gemini、http://You.com、KOMO等,国内有夸克、跃问、360纳米等。

但在开源产品上,很少有让人眼前一亮的AI搜索引擎。

刚好最近在逛GitHub时,刷到了一个可以媲美 Perplexity Pro 的AI搜索引擎框架:MindSearch

它支持多智能体并行搜索,异步处理以及多种搜索引擎。

最重要的是可以支持开源和闭源LLM模型,灵活性非常高。

1、多智能体并行搜索

MindSearch 支持多搜索引擎的异步处理,将用户的复杂查询分解成子问题,每个子问题在后台异步处理,效率倍增。

支持的搜索引擎包括:DuckDuckGo、Bing、Brave 和 Google,极大提升查询效率。

2、支持多种语言模型

对 InternLM2.5 系列模型进行了专属优化,为开源 LLM 提供顶级性能支持。

兼容闭源 LLM,如 GPT-4 和 Claude,为企业部署提供多样化选择。

3、功能全面

深度知识探索:通过浏览数百个网页,为复杂问题提供广泛而深入的解答。透明解决方案路径:展示完整的搜索关键词、思考路径,增强结果可信度。多样化用户界面:支持 React、Gradio、Streamlit 等多种前端,实现灵活交互。

4、简单易用的动态图解构建

用户的查询被转化为动态问题图,其中每个节点表示一个子问题。

根据搜索结果,MindSearch 逐步扩展图并生成最终答案。

深度、广度生成响应的准确性 方面,MindSearch 与 ChatGPT-Web 和 Perplexity Pro 进行了评估:

在 100 个由专家设计的实际问题中,MindSearch 的表现都很突出。

准备Python环境

1、克隆项目

git clone https://github.com/InternLM/MindSearch.git

2、安装依赖

pip install -r requirements.txt

3、启动FastAPI服务器

python -m mindsearch.app --lang en --model_format internlm_server --search_engine DuckDuckGoSearch

参数说明

--lang:指定语言,支持 en 和 cn。--model_format:选择模型格式,例如 internlm_server 或 gpt4。--search_engine:选择搜索引擎,例如 DuckDuckGoSearch、BingSearch。

4、启动前端服务

可以根据需求选择适合的前端框架(提供3种,任选其一):

React

cd frontend/Reactnpm installnpm start

Gradio

python frontend/mindsearch_gradio.py

Streamlit

streamlit run frontend/mindsearch_streamlit.py

5、本地调试

使用终端模式直接进行搜索引擎的本地调试:

python mindsearch/terminal.py写在最后

MindSearch 不仅具备与 Perplexity Pro 媲美的性能,还提供了全开源的灵活架构,开发者可以轻松上手构建属于自己的 AI 搜索引擎。

无论是学术研究、商业应用,还是个人学习探索,MindSearch 都是一个不可多得的强大工具,都可以用它搭建属于自己的智能搜索引擎。

GitHub 项目地址: https://github.com/InternLM/MindSearch

来源:有趣的科技君

相关推荐