白话OpenAI函数调用,完全不懂技术都能看懂
函数调用,可以将其视为一种任务分配的过程。
为了使这个概念更容易理解,让我们将这个过程比作:
顾客在餐馆点餐
假设
GPT是餐厅的服务员,开发者是厨师,用户是顾客。
顾客(用户)可能知道也可能不知道他们想要点什么菜,所以他会给服务员(GPT)描述下他们想要的菜。
服务员(GPT)听取顾客(用户)的需求,并将其转化为可以被厨师(开发者)理解的菜品以及要求,即特定的函数。
例如:
顾客可能会说:“我想吃太二酸菜鱼。”
这时,服务员(GPT)会问:“酸菜鱼有微辣、中辣、辣 你想吃哪个口味?”
假设顾客回答:“中辣”
服务员(GPT)就能确定所需的菜品与以及要求(函数+参数),即“做酸菜鱼”(函数),并确定必要的配料,即“中辣”(参数)。
服务员(GPT)然后会告诉厨师(开发者):“我们需要‘做酸菜鱼’的菜品,配料是‘中辣’。”
厨师(开发者)在他的“厨房”(代码)里烹饪出这道菜(执行函数),然后将做好的“中辣,酸菜鱼”(执行结果)返回给服务员(GPT)。
服务员(GPT)再将“中辣,酸菜鱼”送到顾客(用户)的餐桌上。
GPT就像个翻译,理解顾客意图,将顾客意图表达成,厨师能理解语言,然后将厨师做好的菜品,送到顾客的餐桌上。
按照这个方式去看官方文档,就特别容易理解了。
我们在ChatGPT到底改变了什么里讲过,LLM带来了交互革命:
从点触逻辑到自然语言交互逻辑。
这段白话又理解了一次。
“ 我创建了AI交流群,里面会实时分享AI最新有用的信息,群里信息密度和新鲜度非常高,交流氛围也很好,欢迎感兴趣的朋友可以后台回复关键词【微信】,扫码入群。”
参考资料:
https://platform.openai.com/docs/guides/gpt/function-calling
https://www.zhihu.com/question/606520916/answer/3073018455?utm_id=0