OpenAI官方揭秘GPT-4的无限想象空间-利用工具让GPT-4更强大
OpenAI发布了GPT-4的官方使用指南,这可是一份大家期待已久的宝贵资料!这份指南虽然只有六大策略 ,但每个细节都讲得很清楚。今天我们开始第五课- 利用工具让GPT-4更强大
GPT-4虽然强大,但并非万能。我们可以借助其他工具来补充GPT-4的不足之处。比如,结合文本检索系统,或者利用代码执行引擎。在让GPT-4回答问题时,如果有一些任务可以由其他工具更可靠、更高效地完成,那么我们可以将这些任务交给它们来完成。这样既能发挥各自的优势,又能让GPT-4发挥最佳水平。
使用基于嵌入的搜索实现高效的知识检索
GPT-4拥有广泛的常识和领域知识,但它并不能保证回答每一个问题都是正确和准确的。有时候,我们需要从互联网上获取最新、最权威、最细致的信息,而不是依赖于GPT-4在训练过程中看到过的数据。这时候,我们就可以使用基于嵌入的搜索(Embedding-based Search)来实现高效的知识检索。
例如,如果用户询问关于一部特定电影的问题,将关于电影的信息(例如演员、导演等)添加到模型的输入中可能会很有用。我们可以使用基于嵌入的搜索从电影数据库中找到与用户查询最相关的电影条目,并将其作为上下文传递给GPT-4。这样可以帮助GPT-4生成更准确和详细的回答。
下面是一个示例:
假设用户的问题是:“《星际穿越》主演之间是什么样的人物关系?”
-
使用基于嵌入的搜索,我们首先从电影数据库中搜索与用户查询相关的电影条目。在这个例子中,我们找到了与《星际穿越》相关的信息:
-
将找到的电影信息作为上下文添加到模型的输入中,然后询问GPT-4:
电影名称:星际穿越
导演:克里斯托弗·诺兰
编剧:乔纳森·诺兰,克里斯托弗·诺兰
主演:马修·麦康纳,安妮·海瑟薇,杰西卡·查斯坦,迈克尔·凯恩
上映日期:2014年
用户问题:《星际穿越》主演之间是什么样的人物关系?
3. GPT-4使用提供的电影信息生成回答:
《星际穿越》是一部2014年的科幻电影,讲述了一组太空人通过虫洞寻找新家园的故事。主演之间的人物关系如下:
- 库珀(马修·麦康纳 饰):前美国太空总署的工程师和太空梭驾驶员,后成为农民。他是永恒号的驾驶员,也是墨菲和汤姆的父亲。
- 墨菲(麦肯吉·弗依 饰):库珀的女儿,从小就对科学有兴趣。她发现了房间里的二进制坐标,引导库珀参与拉撒路计划。她长大后成为了美国太空总署的物理学家,继承了布兰德教授的重力方程式研究。
- 汤姆(提莫西·查拉梅 饰):库珀的儿子,继承了父亲的农场。他不像墨菲那样对太空感兴趣,也不相信地球会毁灭。他与妻子杰西卡生了两个孩子。
- 艾米莉亚·布兰德(安妮·海瑟薇 饰):美国太空总署的生物学家,布兰德教授的女儿。她是永恒号的成员之一,也是埃德蒙斯星球上的科学家埃德蒙斯的恋人。
- 布兰德教授(迈克尔·凯恩 饰):美国太空总署的物理学家,拉撒路计划的发起人。他试图解开重力方程式,以实现A计划,即将地球上的人类通过虫洞转移到新星球上。但他在临终前承认A计划是不可能的,只有B计划,即利用人类胚胎在新星球上建立新殖民地。
通过这种方法,我们可以提高GPT-4回答特定问题的准确性和详细程度,从而更好地满足用户的需求。
如果脱离了我们检索的上下文,GPT4的回复很有可能会超出影片主演的范围,导致回答准确性大幅下降。比如,脱离上下文直接询问,回复中甚至掺入了配音演员如下图:
使用代码执行进行更准确的计算或调用外部API
代码执行是一种可以让模型运行一段特定的代码的工具,从而实现更准确的计算或调用外部API。我们可以指示模型将要运行的代码放入指定的格式中。在生成输出后,可以提取和运行代码。最后,如果需要,代码执行引擎(即Python解释器)的输出可以作为下一个输入。
代码执行的一个很好的应用场景是进行数学或物理方面的计算。例如,如果用户询问关于一些公式或定理的问题,我们可以让模型生成相应的代码,并使用LaTeX来显示结果。这样可以避免模型在计算过程中出现错误或不精确。
下面是一个示例:
用户:请用牛顿第二定律计算一个质量为10千克,受到一个大小为50牛顿的力作用的物体的加速度,并用LaTeX显示结果。使用Python和LaTeX生成代码,并将其放入#code_block中。
输出:
根据牛顿第二定律,物体所受的合力等于物体的质量乘以加速度。因此,加速度等于合力除以质量。在这种情况下,物体的质量为10千克,受到的力为50牛顿。因此,加速度为:
$$a = \frac{F}{m} = \frac{50}{10} = 5\ m/s^2$$
因此,这个物体的加速度是5米每秒平方。
这是Python代码和LaTeX代码:
mass = 10 # kg
force = 50 # N
acceleration = force / mass # m/s^2
print(f"The acceleration is {acceleration:.2f} m/s^2")
print(f"The acceleration in LaTeX is ${acceleration:.2f}\\ m/s^2$")
The acceleration in LaTeX is $5.00\ m/s^2$
运行代码后,得到结果:
以上就是我们介绍的两种可以与GPT-4结合使用的工具,即基于嵌入的搜索和代码执行。通过这些工具,我们可以让GPT-4更好地利用现有的知识和资源,从而生成更高质量和更有价值的回答。我们希望通过这篇文章,能够让大家对GPT-4的无限想象空间有一个更深入的了解,也欢迎大家通过ChatGPT或者API来体验GPT-4的强大功能。
大语言模型能力提高,各种AI应用体验和质量会提高,工具也更简单实用。最重要的是学习运用各种AI工具,大幅释放生产力。 想上手使用new bing,了解更多AI技术、应用和ChatGPT进展,欢迎点击如下链接加入 GPT4体验