AI界炸了!贾扬清竟用500行代码打造搜索引擎Demo登顶GitHub!你还在觉得构建AI应用难吗?

本文主要是介绍AI界炸了!贾扬清竟用500行代码打造搜索引擎Demo登顶GitHub!你还在觉得构建AI应用难吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AI大神贾扬清周末狂炫技!仅用500行代码打造的AI搜索引擎Demo就登顶GitHub热榜,告诉世界构建AI应用不过如此。谁说打造AI应用难如登天?贾扬清用实际行动告诉你:天下没有难构建的AI应用!

更多精彩内容关注知乎,都迁移那里:https://www.zhihu.com/people/dlimeng
在这里插入图片描述

AI搜索的三大流派,你知道吗?

如今AI搜索风头正劲,但你知道吗?它们在设计上其实分三大流派哦!

流派一:卡片式展示

像谷歌、百度这样的老大哥,在传统搜索的页面顶部,利用卡片形式来直接给你展示AI生成的答案。简洁明了,一眼就能看明白!

流派二:对话式搜索

必应、百度文心一言则更偏重对话。你可以像和朋友聊天一样,提出问题,AI会帮你总结提炼答案,并在多轮对话中逐步展现。轻松自在,就像有个智能助手在身边!

流派三:新范式代表——Perplexity

还有一类产品,它们遵循的是Perplexity为代表的新范式。搜索结果页面被分为“参考链接-AI回答-相关追问”几个部分,你可以根据需求多轮提问。最厉害的是,搜索结果还有历史记录,可以分享给朋友!而且,Copilot增强模式下,AI还能反向提问,引导你补充搜索条件。个性化提示词功能更是让你随心所欲地调整AI回答的风格和格式!

Perplexity AI是一家成立于2022年8月的公司,总部位于旧金山。其创始人兼首席执行官Aravind Srinivas具有丰富的人工智能背景,曾在OpenAI担任研究科学家。此外,其创始团队还包括Denis Yarats和Johnny Ho等具有人工智能相关背景的人才。Perplexity AI的工作原理是通过理解并重新构建用户查询,从实时索引中提取相关链接,然后利用大语言模型(LLM)阅读链接并整合内容,形成精准答案。

不得不说,Perplexity的模式真的大获成功!就像它的CEO所说,现在这种模式几乎成了行业标准。甚至那些小细节,比如“付费功能的免费使用次数”,都被后来的AI搜索产品学去了!

项目背景与特点

在Lepton Search发布后,Perplexity 的创始人突然出现,质疑其与Perplexity的相似性。
在这里插入图片描述

面对Perplexity AI的挑衅,贾扬清进行了正面回击,强调了LeptonAI在AI开发领域的专业性和优势。他表示,LeptonAI的焦点在于构建一个帮助开发者构建人工智能应用程序的现代云平台,而不是做一个搜索引擎。尽管如此,为了展示LeptonAI的实力和效率,他们还是用手搭建了一个简单的演示工具,并计划将其开源。

在这里插入图片描述

500行代码背后,通过调用已有的基础架构,Lepton Search实现了高效、精准的搜索功能。同时,内置的LLM支持使得搜索引擎能够理解并回答更复杂的问题,提升了用户体验。此外,美观且可分享的UI界面也是这个Demo的一大亮点,让用户在享受技术带来的便捷的同时,也能感受到视觉上的愉悦。

LeptonAI开源项目:https://github.com/leptonai/search_with_lepton

使用环境:https://search.lepton.run/

技术亮点解析

目前,大语言模型主要面临两大挑战:数据陈旧和偶发幻觉。由于预训练数据集具有明确的截止日期,因此无法根据最新数据做出响应。这导致即使是当前最强大的模型,也往往会因数据过时而编造答案,即出现“幻觉”问题。

对于无法访问最新数据的问题,有两种主要的解决方法。第一种是通过搜索引擎执行网络搜索并向大模型提交数据来改善决策质量。Perplexity AI更依赖于这种方法。第二种方法是使用检索增强生成(RAG)技术,这是一种成熟的技术,可以解决一定程度的“幻觉”问题。与动态调用搜索API方法不同,RAG强调从公开数据存储中检索数据。

LeptonAI 基于RAG 技术方式,通过调用已有基础架构的方式构建了一个简单的搜索引擎。

500行代码的AI搜索引擎功能列表

1.大模型,调用了在自家云上部署的开源Mixtral-8x7b模型。
2.搜索引擎,目前用了必应搜索的API。
3.数据存储,用自家Lepton KV作为无服务器存储。
4.对大模型和搜索引擎的接口支持
5.前端UI界面
6.可缓存和可分享的搜索结果

搜索引擎支持与设置

在这里插入图片描述
整个流程是: 用户查询 -> 前端 -> 后端 -> Lepton LLMAPI -> 后端 -> 前端 -> 用户

Lepton Search支持Bing和Google两大搜索引擎,用户可以根据自己的需求进行设置。对于想要快速尝试Demo的用户,还可以使用Lepton Demo API直接体验。在设置搜索引擎API时,用户只需按照相应的指示获取API密钥,并进行简单的配置即可。

部署与应用

Lepton Search的部署过程也异常简单。用户只需在Lepton AI平台上进行一键部署,即可将搜索引擎Demo快速上线。同时,用户还可以根据自己的需求进行自定义配置,如设置部署名称、资源形状等。

一键部署:https://dashboard.lepton.ai/workspace-redirect/explore/detail/search-by-lepton

命令行部署:

lep photon run -n search-with-lepton-modified -m search_with_lepton.py --env BACKEND=BING --env BING_SEARCH_V7_SUBSCRIPTION_KEY=YOUR_BING_SUBSCRIPTION_KEY

总结:

贾扬清通过Lepton Search项目不仅展示了技术实力,更激发了开发者对AI应用的无限期待。
该项目的成功证明了构建AI应用并非遥不可及,而是触手可及的未来。

如果有其他疑问,欢迎朋友关注留言!

我是李孟聊AI,独立开源软件开发者,SolidUI作者,对于新技术非常感兴趣,专注AI和数据领域,如果对我的文章内容感兴趣,请帮忙关注点赞收藏,谢谢!

这篇关于AI界炸了!贾扬清竟用500行代码打造搜索引擎Demo登顶GitHub!你还在觉得构建AI应用难吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/663436

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设