以下是关于工作流调用的相关内容:
我在提示词中各种要求句尾不要有句号,可仍旧有。我甚至在工作流中用代码去掉后,回到应用中又给加上了标点符号。。。同样的提示词,放在扣子中就可以去掉标点符号。[heading1]Q:记得第一天提到,规定模型不能用搜索和投喂输出文本。比赛是不是只限在提示词调试的范围内呢?[heading1]Q:为什么同样的问题,给出的答案区别这么大?接的就是同一个应用,这个问题我很早就预测过了,同一个模型[heading1]Q:无论prompt怎么变,模型生成完内容后,自动被“不生成任何的标点符号”所替换。这个情况在max[content][IMG_7196.MOV](https://bytedance.feishu.cn/space/api/box/stream/download/all/Eapxb1wGfoHwPFxM8ZPchIWynOd?allow_redirect=1)[sd1722526042_2.mp4](https://bytedance.feishu.cn/space/api/box/stream/download/all/MpeJbplT8oIqB0xfrB8cY6ixnml?allow_redirect=1)[heading1]Q:COW调用百炼应用如何支持多轮对话么?[heading1]Q:[heading1]Q:[heading1]Q:[heading1]Q:[heading1]Q:[heading1]Q:[heading1]Q:[heading1]Q:
最后是工作流的使用,这个是整个AI Bot的核心,也是最灵魂的部分,先给大家看看我新增的一个工作流的全局截图,先大概看看复杂度:大家应该看不太清吧,没关系,这里我逐一讲解下这个工作流的设计:1.第一步是开始节点,这里定义了下用户传入赋值的变量,以及对应的变量描述。这个工作流的核心功能是-根据具体日期获取用户旅游往返的航班信息详情。首先你可以大概想想一个问题,在和AI Bot对话的过程中,它如何知道什么时候该调用你这个工作流呢?答案就是你开始节点的变量描述,这个描述就是你这个工作流的提示词,比如你可以在这个描述里面加上一些关键词,比如“查询航班”、“查询机票”、“查询航班信息”等等,这样当用户输入这些关键词的时候,AI Bot就会调用你这个工作流了,以下是官方的具体说明:1.第二步是通过使用大模型的组件来解析用户输入的信息是否满足这个大模型的提示词条件,如下图,这里提一点的是,通过AI大模型组件的加持,我们可以实现我们传统编程实现不了的动态用户需求传入,意味着我们可以通过自然语言来动态调用我们的条件流程,而不是通过传统编程的固定条件匹配和调用。1.接下来是一个条件判断,其实就是通过上一步的大模型解析后的结果来选择条件执行:1.先来说不满足的情况,下一步又会调用一个大模型组件,其提示词其实是跟我们这个AI Bot的提示词是几乎一样的,因为目前Coze的工作流设计只能支持一个开始节点的输入和一个结束节点的输出,不能说不满足条件下就不附加结果变量来单独输出结果,所以这就是为什么我要在这里加多一个大模型组件的原因,如果不懂这个意思你看下一步的步骤就明白原因了:
1.用户输入一张图片2.视觉模型提取图片的关键特征3.适配器将视觉特征转换为语言模型可以理解的形式4.语言模型基于这些特征生成文本描述5.系统输出最终的图像描述文本[heading3]工作流[content]工作流里面分别使用了JoyCaption、MiniCPM、ollama,大家可以也可以只使用一个,同时使用需要较高的显存。[heading3]相关问题[content]JoyCaption出来的提示词有截断https://huggingface.co/spaces/fancyfeast/joy-caption-pre-alpha/blob/main/app.py打开发现它的prompt是A descriptive caption for this image:\n一定要加一个冒号和空格,就可以了,它的原理用了llama的续写功能,所以开头一般都有截断