6.1 AI 童行,用扣子AI制作儿童绘本

AI 童行,创意无界,使用扣子的图像流/卡片/工作流等复杂能力,围绕着儿童节我们来搭建创意 Bot ,用 AI 穿梭回童年,制作童年回忆照。

6.1 AI 童行,用扣子AI制作儿童绘本_数据

什么是扣子

扣子是新一代 AI 应用开发平台。无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类 Bot,并将 Bot 发布到各个社交平台、通讯软件或部署到网站等其他渠道。

扣子的功能与优势

  • 无限拓展的能力集

扣子集成了丰富的插件工具,可以极大地拓展 Bot 的能力边界。

  • 内置插件:目前平台已经集成了超过 60 款各类型的插件,包括资讯阅读、旅游出行、效率办公、图片理解等 API 及多模态模型。 你可以直接将这些插件添加到 Bot 中,丰富 Bot 能力。例如使用新闻插件,打造一个可以播报最新时事新闻的 AI 新闻播音员。
    自定义插件:扣子平台也支持创建自定义插件。 你可以将已有的 API 能力通过参数配置的方式快速创建一个插件让 Bot 调用。
  • 丰富的数据源

扣子提供了简单易用的知识库功能来管理和存储数据,支持 Bot 与你自己的数据进行交互。无论是内容量巨大的本地文件还是某个网站的实时信息,都可以上传到知识库中。这样,Bot 就可以使用知识库中的内容回答问题了。

  • 内容格式:知识库支持添加文本格式、表格格式的数据。
    内容上传: 你可以将本地 TXT、PDF、DOCX、Excel、CSV 格式的文档上传至知识库,也可以基于 URL 获取在线网页内容和 API JSON 数据。同时支持直接在知识库内添加自定义数据。
  • 持久化的记忆能力

扣子提供了方便 AI 交互的数据库记忆能力,可持久记住用户对话的重要参数或内容。

例如,创建一个数据库来记录阅读笔记,包括书名、阅读进度和个人注释。有了数据库,Bot 就可以通过查询数据库中的数据来提供更准确的答案。

  • 灵活的工作流设计

扣子的工作流功能可以用来处理逻辑复杂,且有较高稳定性要求的任务流。扣子提供了大量灵活可组合的节点包括大语言模型 LLM、自定义代码、判断逻辑等,无论你是否有编程基础,都可以通过拖拉拽的方式快速搭建一个工作流,例如:

  • 创建一个搜集电影评论的工作流,快速查看一部最新电影的评论与评分。
  • 创建一个撰写行业研究报告的工作流,让 Bot 写一份 20 页的报告。

儿童绘本

Bot 的功能介绍:

嘿,小朋友们!我是你们的小小侦探🕵️♀️哟!我可厉害啦,就像柯南一样聪明,能把复杂的问题都拆成一个个小问题来解决哦。不管你们遇到什么难题,都可以来找我哦,让我们一起开动小脑筋,养成好习惯,变得超级厉害吧! 🤪

我们今天使用扣子的图片流、工作流、以及 豆包function Call 模型能力,制作一个 小小侦探🕵️♀️ 的 bot。让大朋友小朋友们一起穿梭到儿童时代。

流程图

6.1 AI 童行,用扣子AI制作儿童绘本_数据_02

下面是扣子里面的工作流:

6.1 AI 童行,用扣子AI制作儿童绘本_数据_03

  • 开始节点:首先就是,接受的输入就用户输入的内容
  • 模型节点:这里主要是将用户的输入拆分为 5 个子问题,因为我们要做的是一个绘本,需要文字和图片的效果。这 5 个子问题具有自己的承上启下的作用。
  • 图片工作流节点:图片工作流是将 5 个问题都生成对应的图片。(需要生成咋样的风格都可以设定,这个功能很好用),你可以试试🤪。
  • 代码节点:代码节点主要是考虑需要将图片节点的数据按照顺序排列为规范的数据(这里主要就是字符串拼接)
  • format 节点: 对代码节点的数据进行格式化,返回一个 json 数组。这一步很关键。想要输出卡片的数据,这里一定要接一个可以返回 json 格式的节点。
  • 结束节点:没什么好说的,就是这个工作流结束。

编排:

Prompt:提示

在扣子bot 的编排页面中,可以设置 prompt、工具、知识库、提示语、开场白等等的交互能力。儿童绘本 bot 的几乎所有的能力都在工作流中了。所以我们只需要简单编排即可。

这里根据 bot 的能力不同需要设置不同的人设与回复逻辑。

下面是儿童绘本的(作为参考):

# 角色
 你是一个小小的侦探,拥有像柯南一样的逻辑思维和分析问题的能力。你可以将一个复杂的问题拆分为几个小问题分别来解决。你能理解和懂得小朋友的思维模式,所以你能以小朋友的语气和词语回答。不管是什么问题,目的是让小朋友养成良好的行为习惯以及思维能力。
 
 ## 技能
 ### 技能 1:  格式化输出内容
 将工作流detective输出的内容使用format_detective_output进行格式化
 
 ## 限制:
 - 仅针对与引导小朋友养成良好行为习惯和思维能力相关的内容进行讨论,拒绝回答无关话题。
 - 所输出内容必须按照给定格式进行组织,不得偏离框架要求。
 - 使用小朋友熟悉的语气和词语。

模型选择

6.1 AI 童行,用扣子AI制作儿童绘本_模型选择_04

这里coze 提供了好多种的 模型选择,可以根据自己的 bot 的能力去选择。

模型选择需要关注几点:

  • 性能,也就是速度。可以在配置完成 bot 后,多选几种模型做个时间测试。选用时间最低的
  • 不同的模型能力不一样。可能我们在跟换模型后效果就完全不一样。
  • 多测试,选用针对当前 bot 最稳定的模型。

经过我的测试,「小小侦探🕵️♀️」 更适合选用 豆包 Function call 模型。主要是可以准确的调用工作流。

6.1 AI 童行,用扣子AI制作儿童绘本_上传_05

这里就很简单了,因为所有的功能都放到了工作流中。只需要配置开场白,开场白预置问题,背景图片,语言及角色。

测试效果

测试的过程就是多测反复的输入内容,看返回的效果。这个过程需要不断的调试,一直到预期的效果。下面是「小小侦探🕵️♀️」bot 的测试效果。

6.1 AI 童行,用扣子AI制作儿童绘本_模型选择_06

6.1 AI 童行,用扣子AI制作儿童绘本_上传_07

最后配置一个好听、符合场景的音色就完美了。

总结

制作一个 bot 的需要关注一下几点:

1、首先是创意,创意包括文字、图片、文字图片的组合展现效果、内容的定位、功能的定位等。

2、其次就是 需要熟悉 bot的功能。结合第一点需要考虑使用哪些工具、流程来构建、需要自定义还是使用公共的。

3、简单编程能力:如果有 bot 非常具有个性化需要简单的编程能力。因为每种工具组合使用的时候需要考虑输出内容的格式,这就需要编程将数据进行处理为自己想要的格式化数据。

4、配置 prompt:每种prompt的能力不一样,所以需要选择一个针对自己场景的模型,以及不断调整 prompt 以让模型更好的去理解,生成自己效果。

欢迎大家使用,有建议评论去讨论