02
17
33
31
请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

工具调用时参数query问题

在视频13分钟时,老师接口query入参为"龙年家中的cai位在哪里", 但控制台的工具调用日志中query=2024, 这是为什么,我自己调试的时候也会出现工具调用的入参与接口的入参相差很大, 希望老师解惑。
图片描述

正在回答 回答被采纳积分+3

插入代码

1回答

tomiezhang 2024-10-30 11:31:02

这里实际上就是大模型在调用函数,截图里的问题是因为大模型在得到向工具询问的问题的时候,没有兼容处理类似\n换行的问题,如果要处理的好需要在提示词中规避这种情况,或者使用结构化输出来固化output的格式。你说的工具调用入参差距大有几个方面原因,一个是LLM本身的tool calling的能力问题,大模型如果在指令微调的时候tool calling不是很强,这里就会出问题,另一个是提示词质量,就像我前面说的有没有在提示词中做一些函数调用的约束,第三个是output的问题刚才也说了。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仔4276564 #1
    谢谢老师, 我还有一个问题,就是我在跟大模型交互时, 例如我输入的是"我今天好烦啊", 我发现大模型也还是会去调用bazi_cesuan这个tools, 这是大模型的不够智能的问题,还是工具定义不够好的原因,或者是其它什么可能的原因。  如果是工具定义的问题, 但定义工具的时候也写清楚了 “只有做八字排盘或者八字测算的时候才会使用这个工具”,按道理大模型应该不会去调用这个工具了, 希望老师解惑
    回复 有任何疑惑可以回复我~ 2024-10-31 00:52:43
  • 提问者 慕仔4276564 #2
    老师我还有一个疑惑,就是有时候我输入"我今天很烦啊", 但大模型还是会去调用bazi_cesuan这个工具,这个工具定义是“只有做八字排盘或者八字测算的时候才会使用这个工具”, 这是为什么? 是大模型不够智能的原因还是什么?
    回复 有任何疑惑可以回复我~ 2024-10-31 00:56:20
  • tomiezhang 回复 提问者 慕仔4276564 #3
    跟参数问题类似,主要还是大模型在指令微调这块的能力,以及提示词的结构调整,你可以用类似openai或claude和其他的大模型比较就能看到区别。
    回复 有任何疑惑可以回复我~ 2024-10-31 12:12:04
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号