变革 Perplexica:AI驱动的问答搜索引擎

Perplexica是一个开源的人工智能搜索工具,也可以说是一款人工智能搜索引擎,它深入互联网以找到答案。受Perplexity AI启发,它是一个开源选择,不仅可以搜索网络,还能理解您的问题。它使用先进的机器学习算法,如相似性搜索和嵌入式技术,以精细化结果,并提供附有来源的清晰答案。

利用SearxNG保持最新和完全开源,Perplexica确保您始终获取最新的信息,而不会损害您的隐私。

ca727ec865eb37be80b2a5b086e14319.jpeg

特点

  • 本地LLMs:您可以利用Ollama使用本地LLMs,例如Llama3和Mixtral。
  • 两种主要模式:

协作模式:(正在开发中)通过生成不同的查询来提升搜索效果,以找到更相关的互联网来源。与SearxNG仅使用上下文不同,它访问顶部匹配项并尝试直接从页面中找到与用户查询相关的来源。

普通模式:处理您的查询并执行网络搜索。

  • 专注模式:用于更好地回答特定类型问题的特殊模式。Perplexica目前有

6种专注模式:

全模式:搜索整个网络以找到最佳结果。

写作助手模式:适用于不需要搜索网络的写作任务。

学术搜索模式:找到文章和论文,非常适合学术研究。

YouTube搜索模式:根据搜索查询找到YouTube视频。

Wolfram Alpha搜索模式:使用Wolfram Alpha回答需要计算或数据分析的查询。

Reddit搜索模式:在Reddit上搜索与查询相关的讨论和观点。

  • 当前信息:一些搜索工具可能会提供过时的信息,因为它们使用爬行机器人的数据并将其转换为嵌入式并存储在索引中。与它们不同,Perplexica使用SearxNG,一个元搜索引擎来获取结果并重新排名,从中获取最相关的来源,确保您始终获取最新的信息,而无需进行每日数据更新。
  • 它还有许多其他功能,如图像和视频搜索。一些计划中的功能在即将推出的功能中提到。

安装

安装Perplexica主要有两种方式 - 使用Docker,不使用Docker。强烈推荐使用Docker。

使用Docker开始(推荐)

1.确保在您的系统上安装并运行了Docker。

2.克隆Perplexica存储库:

git clone https://github.com/ItzCrazyKns/Perplexica.git

3.克隆后,导航到包含项目文件的目录。

4.将sample.config.toml文件重命名为config.toml。对于Docker设置,您只需要填写以下字段:

CHAT_MODEL:要使用的LLM的名称。比如 llama3:latest(使用Ollama),gpt-3.5-turbo(使用OpenAI),等等。

CHAT_MODEL_PROVIDER:聊天模型提供者,可以是openai或ollama。根据您使用的提供者,您需要填写以下字段:

OPENAI:您的OpenAI API密钥。如果您希望使用OpenAI的模型,则需要填写此项。

OLLAMA:您的Ollama API URL。您应该输入为http://host.docker.internal:PORT_NUMBER。如果您将Ollama安装在端口11434上,请使用http://host.docker.internal:11434。对于其他端口,请相应调整。如果您希望使用Ollama的模型而不是OpenAI的模型,则需要填写此项。

注意:您可以在运行Perplexica后更改这些内容,并且还可以从设置页面中使用不同的模型。

SIMILARITY_MEASURE:要使用的相似度度量(默认情况下已填写;如果您不确定,请保留原样)。

5.确保您位于包含docker-compose.yaml文件的目录中,并执行:

docker compose up -d

6.等待几分钟,直到设置完成。您可以在Web浏览器中通过http://localhost:3000访问Perplexica。

注意:在构建容器后,您可以直接从Docker启动Perplexica,无需打开终端。

非Docker安装

对于不使用Docker的设置:

  • 按照克隆存储库和将sample.config.toml文件重命名为根目录下的config.toml的初始步骤。您需要在此文件中填写所有字段。
  • 此外,请将ui文件夹中的.env.example文件重命名为.env并完成所有字段。
  • 非Docker设置需要手动配置后端和前端。

注意:建议使用Docker,因为它简化了设置过程,特别是管理环境变量和依赖项。

高性价比GPU资源:https://www.ucloud.cn/site/active/gpu.html?ytag=gpu_wenzhang_0429_toutiao


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是环比折年率

环比折年率是月度(或季度)统计中一个十分重要的统计指标,由环比增速推算得到,用于反映经济的发展速度与趋势变化。环比折年率与同比增速相比具有对趋势变化灵敏度高的优点,在统计分析、趋势预测等领域有着广泛应用。 …

Docker-容器的前世今生

文章目录 Docker为什么产生?硬件虚拟化硬件虚拟化解决的问题硬件虚拟化定义硬件虚拟化技术虚拟机的优点虚拟机的缺点 操作系统虚拟化即容器容器化解决的问题容器化定义容器化技术历史 容器和虚拟机对比 Docker的发展历史Docker架构客户端服务端仓库Registry Docker重…

Linux工具篇 之 vim概念 操作 及基础指令讲解

学校不大 创造神话 讲桌两旁 陨落的王 临时抱佛脚 佛踹我一脚 书山有路勤为径 游戏玩的很起劲 想要计算机学的好,我的博客列表是个宝 –❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–❀–❀–❀–❀–❀–❀…

这份详细的智慧校园建设方案,赶紧收藏

高等教育信息化是促进高等教育改革创新和提高质量的有效途径,是教育信息化发展的创新前沿。进一步加强基础设施和信息资源建设,重点推进信息技术与高等教育的深度融合,能促进教育内容、教学手段和方法现代化,创新人才培养、科研组…

渗透之sql注入---实战1

本期的sql注入实战在:BUUCTF在线评测 (buuoj.cn) 该网站上进行。 启动靶机: 1.进来后搜索web1 2.点击【SWPU2019】Web1启动靶机。 3.进来之后在此界面进行注入。 开始注入: 1.找注入点: 我们输入1 后查看广告详情发现报错&a…

我用suno做了人生中第一首歌

前几周AI已经杀入音乐制作领域,Suno正式发布V3音乐生成模型,被业界誉为AI音乐的"ChatGPT"时刻。 借此机会,我也生成了人生中第一首歌,下面是歌词和对应的音频。 歌词: [Verse] 烽火连天万里霜 英雄豪杰赴…

03-JAVA设计模式-解析器模式

解释器模式 什么是解析器模式 在Java中,解释器模式(Interpreter Pattern)是一种行为设计模式,它给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子…

Linux提权--SUID提权内核漏洞本地用户提权

免责声明:本文仅做技术交流与学习,请不要乱搞破坏... 目录 SUID提权 漏洞成因 提权过程: 手工命令探针: 参考利用: 脚本探针: LinEnum.sh traitor linuxprivchecker等等... Linux命令的利用: find命令 利用nc反弹 利用python反弹--棱角 内核漏洞本地用…

电磁兼容(EMC):生产的ESD防护要点及措施

目录 1. 接地和连接系统 2. 操作员及工作区域 3. 地板 4. 座椅 5. 防静电车间 早期电子产品出现质量问题有80%的问题都是生产过程静电所引起的。随着ESD的管理程序系统的普及,ESD问题相当减小很多。例如当今的S20.20静电控制程序产生于IBM内部审核和控制系统。…

打不完!真的打不完!海量用户线索车企该怎么办?用AI!

当车企面临海量用户线索,怎么找到精准用户?大量的电话根本打不完,这种情况怎么办?建议借助AI,降本增效。下面以某车企为例来帮助大家解决这个难题! 某车企面临的问题主要有三点 第一:车企有来自…

罗德与施瓦茨矢量网络分析仪ZNB20相位一致性

矢量网络分析仪(VNA)是电子测量领域中非常重要的一类仪器,广泛应用于射频和微波电路的测试与分析。其中,德国罗德与施瓦茨公司生产的ZNB20型号是一款性能出色的矢量网络分析仪,深受业内人士的青睐。本文将重点介绍ZNB20在相位测量方面的特点和优势,为用户提供全面的使用参考。 …

微信红包架构

文章目录 包发抢拆抢红包——拆包算法——要解决并发问题那怎么做呢?——预分配红包预分配怎么实现呢?redis集群解决日均百亿级但微信没有用预分配方案哦——内存消耗过大——cas查询红包领取记录会很频繁的查询,从redis中查询hash&#xff0…

Blob对象实现文件下载

首先&#xff0c;要有下载按钮 <a download onClick{()> downloadAttentment(data)}>下载</a>其次&#xff0c;定义下载function // 此处去处理 blob 对象 const downloadStreamByATag (data, suffix, name) > {if (suffix void 0) { suffix xls; }if (…

Python数据结构与算法(1):将序列分解为单独的变量

问题 现在有一个包含 N 个元素的元组或者是序列&#xff0c;怎样将它里面的值解压后同时赋值给 N 个变量&#xff1f; 解决方案 任何的序列&#xff08;或者是可迭代对象&#xff09;可以通过一个简单的赋值操作来分解为单独的变量。 唯一的要求就是变量的总数和结构必须与序…

一个人可能代表一群人

最近有个小伙伴问他是做货代的&#xff0c;怎么能找到自己的客户&#xff1f;刚看到这个问题的时候&#xff0c;觉得这个不属于自己的范围&#xff0c;因为自己不是做货代的&#xff0c;怎么知道他们怎么工作&#xff0c;怎么去搜索客户呢&#xff1f; 但是仔细想来&#xff0…

【Java EE】日志框架(SLF4J)与门面模式

文章目录 &#x1f340;SLF4j&#x1f333;门面模式(外观模式)&#x1f338;门面模式的定义&#x1f338;门面模式的模拟实现&#x1f338;门面模式的优点 &#x1f332;关于SLF4J框架&#x1f338;引入日志门面 ⭕总结 &#x1f340;SLF4j SLF4J不同于其他⽇志框架,它不是⼀个…

跟TED演讲学英文:AI isn‘t as smart as you think -- but it could be by Jeff Dean

AI isn’t as smart as you think – but it could be Link: https://www.ted.com/talks/jeff_dean_ai_isn_t_as_smart_as_you_think_but_it_could_be Speaker: Jeff Dean Jeffrey Adgate “Jeff” Dean (born July 23, 1968) is an American computer scientist and software…

【服务器部署篇】Linux下快速安装Jenkins

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0c;产…

网站建设企业网站优化

近年来&#xff0c;随着互联网的迅速发展&#xff0c;企业网站已经成为了企业展示自我形象与实力的重要载体之一。然而&#xff0c;单单拥有一个美观、简洁的企业网站并不能让企业在竞争激烈的市场中脱颖而出。因此&#xff0c;在建设企业网站的过程中&#xff0c;我们需要将企…

C++常用的输入输出方法(ACM模式)

文章目录 前言一、输入输出方法1、cin2、getline()3、getchar() 二、算法案例1、一维数组1.1 输入固定长度1.2长度不固定 2、固定二维数组3、以非空格隔开的元素输入3、常见数据结构定义以及输入3.1 链表 前言 C中的输入输出函数有很多&#xff0c;我们本章只针对大部分算法题…