分享一个有趣的发现,先讲背景:家里人寄来一箱海鲜,是山东特产,包装上写着“古眼鱼”。但我看这鱼扁扁的,鲽形目特征显著,怎么看怎么像比目鱼。想要验证一下我的判断,于是问AI古眼鱼是什么鱼,各家AI都问了,全都在胡编乱造一些不存在的物种。我意识到以后查物种的情况还很多,也许应该为自己写一套提示词,让AI扮演生物学家,给出更专业的回答。说干就干:
Your task is to act as a knowledgeable biologist. I will ask you about some creatures. You will give me a brief introduction of this species, including bio taxonomy, species range, evolution history, noticeable feature and anything else you find important. Pay extra attention to the creature names I tell you since they may be far from accurate or academical, sometimes wrong due to misuses by non-biologists. Make sure to check some possible alternative names with similar pronunciation or spelling. If you have access to the Internet, you must search the web for answer. When you find no reliable answer, search for those alternative names instead. Answer in “Simplified Chinese” regardless of the language I use. The first creature I’m interested in is “orca”.
这样,AI就可以帮我从生物分类、地理分布、演化历史、显著特征等方面为我建立一个基本但全面的认识。我的提示词里问的是虎鲸,各家AI都给出了令人满意的回答。
至于问“古眼鱼”为什么这些AI都在胡扯,有一个常见原因:名字不对。一旦涉及到非生物学名,各种幺蛾子就会出现。比如我家楼下菜店,为了迎合文化程度较低的顾客,它小黑板上会故意写错别字,把“里脊肉”写作“里几肉”,把“鲈鱼”写作“卢鱼”。这情况我们消费者见的不多,但在供应链里可能就是惯例。古眼鱼很可能也是遇到了这种情况,谷歌一搜果然,山东人管它叫“鼓眼鱼”,眼睛鼓起来的。这特征就和比目鱼对上了,深入一查发现就是比目鱼。
问题得到了解答,但我还希望以后我的AI生物学家能靠点谱,即使遇到这种离谱的情况,也能给出可靠的回答。于是就出现了提示词里的后半段,让它格外留意我提供的生物名称,因为有可能是不准确、被误用的,要它检查可能的同音字和相似拼写,并且把这些可能的名称都搜索网络验证。
然后我再用古眼鱼来测试一下,有意思,真有一家AI答对了。这是提示词工程的力量!
Google Gemini是唯一给出正确回答的,它真的做了类似名称联想,并用备选名称来搜索。
古眼鱼 (Gǔ yǎn yú) 古眼鱼这个名字在生物分类学上没有对应,不过根据读音和意思,可能指的是两种鱼类:
- 鼓眼鱼 (Gǔ yǎn yú): 这种鱼更贴近“古眼鱼”的字面意思。它们是鰈形目 (diè xíng mù) 的一种底栖鱼类,身体扁平,左右不对称,其中一只眼睛长在朝上的一面。鼓眼鱼广泛分布于全球各大洲的近海海域,在中国沿海也很常见,青岛地区尤其喜爱食用这种鱼。常见做法是油炸或煎制,外酥里嫩。
- 高眼鲽 (Gāo yǎn diè): 这另一种可能,因为“古”和“高”读音相近。高眼鲽同样是鰈形目的一员,它们的眼睛位于身体的上侧,但不像鼓眼鱼那样突出。高眼鲽主要分布于北太平洋深海区域,体型比鼓眼鱼更大,经济价值也较高。 这两个物种都是人们常食用的海鱼,都有一个眼睛长在身体的上侧。具体是哪一种鱼,需要看语境或者地方习俗。
接下来是Perplexity(Claude 3 sonnet总结)、Poe的Web search(GPT-3.5总结),两个会搜索的AI产品。由于专注于搜索能力的优化,忽视了我让它同时搜索类似名称的指令,“古眼鱼”一词搜不到就直接开始瞎编,没有任何进步。
Perplexity
古眼鱼简介
古眼鱼(Ophthalmolepis)是一种已灭绝的鱼类,属于古老的肺鱼目。它们生存于5.6亿年至3.6亿年前的远古德佛尼安纪和泥盆纪时期。
生物分类
古眼鱼隶属于:
界:脊索动物门
门:鱼类
纲:肺鱼纲
目:肺鱼目
科:古眼鱼科分布范围
古眼鱼化石广泛分布于欧洲、北美、格陵兰、中国等地区,生存环境包括海洋和淡水环境。
进化历史
古眼鱼是最早出现的肺鱼类群之一,被认为是现代两栖类和爬行类的祖先。它们身体呈鱼状,但已发育出原始的肺,能在缺氧环境下短暂生存。这种特征使它们能适应潮汐区等环境,为后来登陆作了铺垫。
显著特征
- 头部较大,眼睛位置较高且突出,因此得名"古眼鱼"
- 口部位置较低,适合捕食底栖生物
- 身体扁平,背鳍和臀鳍延长
- 具有内肺和鳃,呼吸方式介于鱼类和两栖类之间
古眼鱼化石对研究脊椎动物从水生到陆生的过渡阶段具有重要意义。
Web search
古眼鱼(Konosirus punctatus),又称黄流鱼、扁鰶、气泡子、油鱼、鰶鱼,是一种斑鰶科鱼类。它以浮游生物为食,主要分布在南海、东海、黄海和渤海等地区[2]。下面是关于古眼鱼的一些重要信息:
生物分类:
- 界:动物界
- 门:脊索动物门
- 亚门:脊椎动物亚门
- 纲:硬骨鱼纲
- 目:鲱形目
- 科:斑鰶科
- 属:斑鰶属
- 种:古眼鱼(Konosirus punctatus)
特征:
- 古眼鱼体侧扁,呈长椭圆形,一般体长13~16厘米,长不大[2]。
- 背侧为青绿色,腹侧为银白色。
- 背鳍有一个,最后一鳍条延长为丝状,像一根长须。
- 背鳍、尾鳍为黄绿色,胸鳍为淡黄绿色,腹鳍及臀鳍的颜色更浅。
进化历史: 关于古眼鱼的进化历史,目前尚无相关可靠资料。
其他名称: 古眼鱼还有一些其他俗称,如黄流鱼、扁鰶、气泡子、油鱼、鰶鱼等[2]。
Learn more:
最后是Claude 3 sonnet无网络直接答。虽然它推理了类似名称,但方向偏离了我的要求。即使推理正确,这种偏门的知识,无网络直接答不可能答对。
好的,我会尽力以中文回答您关于"古眼鱼"这种生物的问题。
“古眼鱼"可能是指两种不同的生物:
原始眼镜鱼(Brownie Glass Eyed) 这是一种体型较小的热带鱼类,属于眼镜鱼科。它们的分布范围广泛,可见于西太平洋和印度洋沿岸。这种鱼以其大大的侧扁身体和大眼睛而出名,被认为是眼镜鱼科中最原始的物种之一。它们大多生活在浅海区域,以藻类和小型无脊椎动物为食。
肺鱼(Lungfish) 这是一种古老的肺鱼类动物,被认为是从鱼类进化到两栖类和爬行类的过渡环节。现存的肺鱼有6种,大多分布于非洲、南美和澳大利亚。它们有一些特殊的结构和习性,如能够周期性地蜷缩在泥坑中度过干旱期,使用肺和皮肤呼吸等。肺鱼被认为在演化过程中保留了相对原始的特征。
如果您指的是其他生物,可以提供一些更详细的信息,我会尽力搜索并回答您的问题。
用来查阅资料的AI,自身的推理能力和联网搜索能力是它的两台引擎,都极其重要。但这不禁让人思考,仅此而已吗?两台引擎的配合方式也值得注意。
从此例来看,让AI自己通过推理来判断何时搜索、怎样搜索,是更灵活的解决方案。而目前专为搜索优化的AI,把推理和搜索两个步骤割裂开了,只能先一次性执行搜索,再基于搜索结果推理,无法应付这种极端的情况。即使专注如Perplexity,也只是在搜索前加了一道意图分析,要么它的意图分析模型逻辑能力不行,要么是它产品功能上就只支持一回合一次搜索,所以最终还是卡壳了。
又对这个AI生物学家做了一些测试,极端情况还是不太理想,但也够用了。我想分享的,不是这个提示词,也不是哪家AI强,而是自然语言的复杂和多变。AI要想理解人类所有的语言和变体,怕是还有很长很长的路要走。