|
在《一个尊重个人隐私的搜索引擎,可以私有化部署,Star 9.6+!》一文中我们详细介绍了一个无广告,尊重个人隐私的搜索引擎-SearXNG。在文章的结尾我们抛出了一个猜想话题: “有可能基于LLM+SearXNG的问答式搜索会不会是下一代搜索引擎的发展新趋势”
为什么会这么猜想,个人觉得当搜索引擎+大模型结合时,不同于现有的搜索引擎模式,至少在以下两个层面的能力有所增强:
而今天给大家介绍的就是一款基于大模型+SearXNG的AI搜索引擎-Perplexica Perplexica 介绍一段话介绍Perplexica:一个AI驱动的搜索引擎,不仅可以搜索网页内容,还可以理解你的问题,提供最优的回答。使用先进的机器学习算法,如相似性搜索和嵌入式技术来完善搜索结果,并提供搜索结果的数据来源。

ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);font-size: 16px;text-align: left;visibility: visible;">?项目信息 #Github地址https://github.com/ItzCrazyKns/Perplexica 
项目截图 
?ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;visibility: visible;">功能特性本地模型支持:可以使用 Ollama 部署本地模型,例如 llama3 和 Mixtral。 两种主要模式: 专注模式:可以更好地回答特定类型的问题。Perplexica 目前有 6 种专注模式: 全部模式:搜索整个网络以找到最佳结果。 写作助手模式:有助于完成不需要搜索网络的写作任务。 学术搜索模式:查找文章和论文,非常适合学术研究。 YouTube 搜索模式:根据搜索查询查找 YouTube 视频。 Wolfram Alpha 搜索模式:使用 Wolfram Alpha 回答需要计算或数据分析的查询。 Reddit 搜索模式:在 Reddit 上搜索与查询相关的讨论和意见。
当前信息:某些搜索引擎可能会提供过时的信息,因为它们使用来自爬虫的数据并将其转换、嵌入并存储在索引中。与它们不同,Perplexica 使用元搜索引擎 SearxNG 来获取结果并重新排序,并从中获取最相关的来源,确保始终获得最新信息,而无需每天更新数据。
ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;visibility: visible;">?系统架构Perplexica 的架构包括以下关键组件: 用户界面 :一个基于 Web 的界面,允许用户与 Perplexica 进行交互,搜索图像、视频等。 Agent/Chains :这些组件预测 Perplexica 的下一步操作,理解用户查询,并决定是否需要进行网络搜索。 SearXNG :Perplexica 使用的元数据搜索引擎SearXNG在网络上搜索来源。 LLMs:用于理解内容、撰写响应并引用来源。例如 GPT 等。 嵌入模型 :为了提高搜索结果的准确性,嵌入模型使用诸如余弦相似度和点积距离等,相似性搜索算法对结果进行重新排序。
Perplexica 部署0、准备机器 本次部署我们采用的是腾讯云上的云主机,8C16G,200G的磁盘,OpenCloudOS 操作系统,按照流量付费。

1、本地模型安装
本次我们接入的是本地模型llama3,部署llama3 我们采用 Ollama。当然网络没问题的同学也可以采用OpenAi接入。 #部署ollama,cpuonlydockerrun-d-vollama:/root/.ollama-p11434:11434--nameollamaollama/ollama#加载llama3模型dockerexec-itollamaollamarunllama3 出现下图,说明部署成功 
2、Perplexica安装
官方推荐项目采用Docker进行安装。
#clonemaster仓库会build失败,所以本次clone的v1.5.0版本gitclonehttps://github.com/ItzCrazyKns/Perplexica.git cpsample.config.tomlconfig.toml#修改config.toml文件OLLAMA="http://xxx.xxx.xxx.xxx:11434" dockercomposeup-d#显示如下,则部署成功docker-composeup--build`.Creatingperplexica_searxng_1...doneCreatingperplexica_perplexica-backend_1...doneCreatingperplexica_perplexica-frontend_1...done 
Perplexica 集成如果希望使用 Perplexica 来替代浏览器(比如Chrom)中的默认搜索引擎,可以按照以下步骤操作:
ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: center;"> - 添加搜索引擎http://hostip:3000/?q=%s

|