见惯了列表式搜索引擎,你有没有想过给它换种画风?
有人脑洞大开,把艳惊四座的ChatGPT和必应搜索结合起来,搞出了一个智能搜索引擎:
既有ChatGPT式的问答,又像普通搜索引擎那样列出链接,方便你分分钟溯源确认。

(好家伙,这是ChatGPT风靡后,大家的灵感小宇宙都爆发了吗?)
此搜索引擎名为Perplexity。
有意思的是,在某些问题上,其回答准确性甚至超越了搜索引擎界大哥Google。
就拿马斯克之前发的一条推文来说,它不仅总结出了推文的由来,还将推文的内容解释了一通,每条都有理有据。

反观谷歌搜索,就只是列出了相关链接。

Perplexity一经发布,很快吸引了一大波关注,连LeCun大佬也转发了。

对了,还有大家比较关心的一点,用这个Perplexity AI,无需注册,没有广告,免费在线可玩!

你可能疑惑:为什要把ChatGPT和搜索引擎结合起来?
据开发者分享,灵感来自Google PageRank算法,用于在其搜索引擎结果中对网页进行排名。
PageRank的工作原理是,计算一个页面的链接数量和质量,以粗略估计对该网站的重要性。
另外,还有一个重要的原因是,ChatGPT逻辑虽强,但它自身是没有网页浏览功能的。

而在图片、新闻搜索等方面,必应都表现得很出色。

于是,他们把ChatGPT背后的语言大模型OpenAI GPT 3.5,和微软的必应检索系统整合在一起;同时吸取这二者的长处,弄出“集大成者”Perplexity。
既然Perplexity本质上也属于是搜索引擎,那它表现如何?和谷歌有什么不同?
举一些简单的栗子
~
比如输入:
世界的第十大奇迹是什么?
Perplexity回答称,这现在其实并无明确答案。还贴心的给出几种参考版本,并像写论文似的附上引用链接。

而对同一个问题,Google置顶的回答却直接指明:帕特农神庙——但这其实是有争议的。

可见,在这个问题上,Perplexity的回答比谷歌更靠谱。
不过,Perplexity也有不那么聪明的时候,比如问它:
什么是LLMs(Large Language Models,大语言模型的缩写)?
结果AI似乎忽略了字母s,回答称LLM是法律博士。

但其实,在谷歌搜索这个话题,答案几乎也是一水儿的“法律博士”。(这局他俩打平了)

另外,这个智能引擎的算数水平貌似不太行,一个简单的“鸡兔同笼”问题就可以让Perplexity翻车。

当然,ChatGPT也翻车了,还翻出了不同的版本…..

不过,Perplexity还有一项谷歌搜索没有的特点——用户可以对不满意的回答点踩,后台会据此来不断优化答案。
最后,再来看看这个被LeCun转发的搜索神器背后,是何许人也。
该项目自一个纽约大学和加州大学校友联合创办的公司,今年8月份才成立,目前公司的员工数还不到十人。

Aravind Srinivas是Perplexity AI创始人之一,毕业于加州大学伯克利分校。
在创建Perplexity AI之前,他曾就职于OpenAI,研究语言和扩散生成模型。

Denis Yarats是Perplexity AI的另一位创始人,是纽约大学人工智能的博士生,同时还是加州大学伯克利分校的访问博士生,曾在Facebook AI Research工作六年。
他的研究方向是通过学习有效的视觉表征,提高样本效率,使强化学习变得实用。

传送门:
https://www.perplexity.ai/
参考链接:
[1] https://twitter.com/perplexity_ai/status/1600551871554338816?s=46&t=2ytqZYr83XyLrUeSuDSerg
[2] https://twitter.com/ylecun/status/1600631725213761536?s=46&t=2ytqZYr83XyLrUeSuDSerg
我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re
我使用Nokogiri(Rubygem)css搜索寻找某些在我的html里面。看起来Nokogiri的css搜索不喜欢正则表达式。我想切换到Nokogiri的xpath搜索,因为这似乎支持搜索字符串中的正则表达式。如何在xpath搜索中实现下面提到的(伪)css搜索?require'rubygems'require'nokogiri'value=Nokogiri::HTML.parse(ABBlaCD3"HTML_END#my_blockisgivenmy_bl="1"#my_eqcorrespondstothisregexmy_eq="\/[0-9]+\/"#FIXMEThefoll
我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古
导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵
一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame
寻找有用的ruby的好网站是什么? 最佳答案 AgileWebDevelopment列出插件(虽然不是rubygems,我不确定为什么),并允许人们对它们进行评级。RubyToolbox按类别列出gem并比较它们的受欢迎程度。Rubygems有一个搜索框。StackOverflow对最有用的rails插件和rubygems有疑问。 关于ruby-如何搜索有用的ruby,我们在StackOverflow上找到一个类似的问题: https://stacko
我有很多这样的文档:foo_1foo_2foo_3bar_1foo_4...我想通过获取foo_[X]的所有实例并将它们中的每一个替换为foo_[X+1]来转换它们。在这个例子中:foo_2foo_3foo_4bar_1foo_5...我可以用gsub和一个block来做到这一点吗?如果不是,最干净的方法是什么?我真的在寻找一个优雅的解决方案,因为我总是可以暴力破解它,但我觉得有一些正则表达式技巧值得学习。 最佳答案 我(完全)不懂Ruby,但类似这样的东西应该可以工作:"foo_1foo_2".gsub(/(foo_)(\d+)/
我读了"BingSearchAPI-QuickStart"但我不知道如何在Ruby中发出这个http请求(Weary)如何在Ruby中翻译“Stream_context_create()”?这是什么意思?"BingSearchAPI-QuickStart"我想使用RubySDK,但我发现那些已被弃用前(Rbing)https://github.com/mikedemers/rbing您知道Bing搜索API的最新包装器(仅限Web的结果)吗? 最佳答案 好吧,经过一个小时的挫折,我想出了一个办法来做到这一点。这段代码很糟糕,因为它是