Perplexity 是一款基于给搜索引擎加上 LLM 以带来更优信息检索体验的思路而开发的产品,其目标是取代 Google 搜索。该思路的技术实现并不复杂,贾扬清大佬用不到 500 行 Python 代码就实现了一个基础版。作者最近在 Coze 上体验手搓 AI Bot,也顺手搓了一个极简版的 Perplexity,只写了 36 行“粘合剂”代码和 41 行提示词。此外,Claude 官方文档中提到了处理幻觉的方法,包括允许 Claude 说“我不知道”、告诉 Claude 只有在非常确信回答正确时才回答问题、让 Claude 在回答问题之前“逐步思考”、在回答之前给 Claude 留出思考的空间、让 Claude 在长篇文档中找到相关引文并使用这些引用来回答等。
而搜索引擎的问题则是体验上不够简便、不够直接。搜索引擎返回的信息是一堆链接和文本片段(很多时候还有广告干扰),这种呈现形式是比较原始的,还需要人去做进一步处理。给搜索引擎加上LLM,或许可以带来更优的信息检索体验。Perplexity[4]就是基于这个思路搞出来的产品,目前其估值已经超过5亿美元了,它的目标是要取代Google搜索。这个思路本身没有什么新鲜的,OpenAI早在21年就研究过了[5],后来也有研究者作了进一步的验证[3]。这个思路的技术实现也不复杂,贾扬清大佬用了不到500行Python代码就实现了一个基础版[6]。我最近在Coze[7]上体验手搓AI Bot,也顺手搓了一个极简版的Perplexity。之所以说是“手搓”,是因为我基本上不用写什么代码,通过拖拽组合功能模块,再加上一些配置,就可以实现想要的功能。算下来我只写了一点点不能算作代码的“粘合剂”代码,大概36行,外加41行提示词,这就是所有的“代码”。而且理论上,这些“代码”很大一部分你都可以让AI帮你写。
[title]VIRTUALClaude官方文档3、我们的定位是“AI行业观察”,会持续输出系统性的AI+内容。左下角是公众号二维码和小助手的二维码(负责拉围绕本文的交流群),欢迎交流。[heading3]Troubleshooting[heading4]What is the risk with hard questions?Give Claude an out!Dealing with hallucinationsTry the following to troubleshoot:○ Have Claude say “I don’t know” if it doesn’t know○ Tell Claude to answer only if it is very confident in its response
[title]VIRTUALClaude官方文档3、我们的定位是“AI行业观察”,会持续输出系统性的AI+内容。左下角是公众号二维码和小助手的二维码(负责拉围绕本文的交流群),欢迎交流。[heading3]Troubleshooting[heading4]What is the risk with hard questions?Give Claude an out!处理幻觉尝试以下方法进行故障排除:如果Claude不知道答案,允许它说“我不知道”告诉Claude,只有在非常确信回答正确时,才回答问题让Claude在回答问题之前“逐步思考think step by step”在回答之前给Claude留出思考的空间(例如,告诉Claude在<thinking></thinking>标签内思考,你可以从最终输出中删除该部分)让Claude在长篇文档中找到相关引文,然后使用这些引用来回答