• Wiggins
    2024-12-19 来自美国
    ReWOO 中如果大模型能一次性的把所有步骤都告诉人类,人类把每个步骤对应的工具调用结果一次性返回给大模型,不就可以只提问一次就解决问题了吗? 这段其实不是很明白,老师可以帮忙举个例子么

    作者回复: 同学你好,你的理解是对的,ReWOO 是看到ReAct这种挤牙膏式对话,太费token,而发明的降低token消耗考虑的方法。其核心思想就是,做好路径规划,一次性解决问题。 我们用一个在医院看病的例子理解一下。在医院,有时遇到态度不好的服务人员,我们会来来回回的多次跑腿和咨询,我举一个夸张点的例子,此处假设服务人员无记忆: 病人:你好,我想看感冒。 服务人员:先去建档。 ...病人建档回来 病人:你好,刚才你让我去建档,我现在建完档了。 服务人员:挂号去。 ....病人挂号回来 病人:你好,刚才你让去建档,我建完档了,然后你让我去挂号,我挂完号了。 服务人员:等叫号。 ... 以上其实就是 ReAct 的流程,病人是人类,服务人员是大模型,大模型每次只告诉人类一个步骤,人类执行完后,才告诉下一个步骤。而且大模型还没有记忆,所以人类需要不断地重复历史对话,才能让大模型理解前因后果,非常浪费口舌(token)。 而ReWOO呢,会这样做: 病人:你好,我想看感冒。 服务人员:好的,你需要按照以下步骤看感冒: 1.在一楼建档; 2.在分诊台挂号; 3.进科室看病; 4.去一楼缴费; 5.去药房拿药; ...病人根据步骤,完成所有操作 病人:你好,所有的步骤都执行完了,这是结果。 服务人员:好的,祝你早日康复,下周再来复诊即可。 这样是不是清爽多了?

    
    1