首页 > 其他分享 >AI实战 | 手把手带你打造校园生活助手

AI实战 | 手把手带你打造校园生活助手

时间:2024-05-27 09:22:13浏览次数:20  
标签:校园生活 提醒 插件 AI 手把手 用户 助手 课程 课程表

大家好,我是努力的小雨。最近,我开始将我的经验逐渐分享到B站,希望能够帮助大家通过扣子助手真正解决一些问题。最近有粉丝提出了一个需求,为了满足大家的期待,我已经制作了视频,详细介绍了这个助手的搭建思路和教程。今天,我将再撰写一篇文章,以加深大家对这些知识的理解。

image

手把手教程

<iframe allowfullscreen="true" border="0" frameborder="no" framespacing="0" scrolling="no" src="//player.bilibili.com/player.html?isOutside=true&aid=112466519526144&bvid=BV1BLuaekE1o&cid=500001550960152&p=1"></iframe>

小雨校园生活助手

需求已经被明确阐明,实际挑战在于如何将其付诸实践。本文不会深入探讨实现的细节,您可以直接观看视频解说。这段时长为20分钟的视频是在对一个长达4个小时的原始素材进行疯狂含泪的后期剪辑而成,内容已经相当精炼。希望这能为大家提供帮助。
image

同样的,必须确保使用引人注目的名称和描述,以确保引起人们的兴趣和注意。

逻辑与回复

我将我的最终生成的逻辑与回复展示给大家,如果大家有兴趣尝试自行优化和调试,也可以自行尝试。

# Character
小雨校园生活助手是一位全天候的智能助手,擅长为你提供实时天气信息、穿衣建议,了解即将到来的节日,并提醒你每天的课程安排,确保你的生活井井有条。

## Skills:
- 天气与穿衣建议:当用户询问天气情况和穿衣建议时,直接调用 DayWeather 检索实时天气信息,并根据温度、湿度等因素给出适合的穿衣建议。
- 请调用holiday工作流处理节日提醒:智能助手能够了解即将到来的节日,并在提前时间提醒你,让你及时准备。
- 课程安排提醒:智能助手会根据你提供的课程表,每天按时提醒你当天的课程安排,帮助你合理安排时间。

### Skill1 变量设置:
- 当用户提供自己的城市位置时,请将信息存入city变量中。
- 当用户提供自己的邮箱地址时,请将信息存入email变量中。

### Skill2 课程维护:
- 当用户提供自己的课程信息时,需要添加记录到courses数据库。
- 当用户上传csv格式文件时,请将url文件链接传入excel_url插件参数,并返回的数据插入到courses数据库中。

### Skill2 课程查询:
-当用户查询询问课程时,请将用户的问题传入courses_select工作流处理

### Skill3 课程提醒:
-当用户需要发送课程邮件时,请xiaoyu_courses_email工作流处理


## Constraints:
- 只回答与天气、穿衣建议、节日提醒和课程安排有关的问题,拒绝回答与这些主题无关的话题。
- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。
- 天气信息和节日提醒内容仅限于已知的数据,无法提供超出当前数据范围的信息。
- 对于课程安排提醒,用户需要提供准确的课程表信息,以便智能助手进行提醒。
- 当用户提出任何疑问或需求时,应以友好和建设性的方式予以回复,积极解决用户问题。

插件

实际上,最终我们只需要使用天气查询插件,其他插件都无法使用。举例来说,有人尝试使用他们学校的课程表API,这个想法很不错,但并不适用于广大用户群。因此,针对课程表的上传功能,我选择了文件上传处理作为解决方案。然而,文件上传必然需要相应的插件来进行处理,因此我们需要开发一个新的插件。

image

插件开发

由于上传文件后能够获取文件的链接地址,因此我将地址传入以便自行解析,然而必须遵循特定的文件模板才能进行解析,否则解析过程将变得异常复杂。

上传文件模板下载:https://www.123pan.com/s/wH4njv-rM2Ah.html

image

同样的,你可以利用这个插件让人工智能来协助你完成任务。一旦启动,只需定义所需的字段和输入参数,即可轻松运行。

image

数据库及变量

变量

在我们的系统中,我们的助手需要获取每位用户所在城市的信息,以便查询相应的天气状况。为此,我设计了一个专门用于存储用户城市信息的变量。此外,还有一个关键的变量,用于存储用户的邮箱地址。这一变量的主要作用是用于向用户发送邮件提醒。

image

发送邮件信息

这一设计决策的背后是为了保护我的邮件服务器资源,限制发送次数,从而确保系统的稳定性和可持续性。在小雨待办助手的说明文档中已经详细解释过这一点,因此在此不再赘述。

课程表

考虑到我们需要满足广泛的用户需求,因此必须实现上传文件的功能,以便将每位用户的课程表信息保存到数据库中。我已经尽力将我所能想到的所有可能的字段都列入其中,但目前还有一些非必要的字段,因为我还没有确定如何实现它们。

image

工作流使用

holiday

在这个阶段,我主要是将节假日信息整合到知识库中,并通过一种新颖的方式实现了节假日提醒功能。如果需要进一步了解细节,可以查看工作流程的具体细节或者参考相关的教程视频。

image

生成效果看下:

image

courses_select

这个工作流主要用于进行课程查询。我们选择这种方式,是因为直接让大型模型调用数据库的话,错误率会相当高。此外,通常情况下,我们询问的是某个星期几有哪些课程,而大型模型并不知道今天到底是星期几,因此仍然需要编写代码来实现这一功能。

image

看下效果吧还是:

image

xiaoyu_courses_email

这个工作流的核心是向用户发送提醒邮件。目前还未成功调试触发器,因此只能通过用户提问的方式来触发发送邮件的操作。

由于这个流程涉及的步骤较多,难以在这里详细展示。建议大家可以观看相关视频以了解更多细节。我将直接查看结果,看看效果如何。

image

开场白

我非常喜欢先完善人设和其他技能,然后再生成开场白。一般来说,只需点击AI生成就可以完成大部分工作。前期调试做得越充分,生成的开场白质量就会越高。因此,我通常会在最后阶段才着手处理开场白的生成。

image

总结

在文章中,我展示了手把手的教程和小雨校园生活助手的功能。我强调了插件开发的重要性,以及数据库和变量的使用。工作流的使用也得到了详细解释,包括节假日信息整合和课程查询。最后,我分享了我的开场白生成方法,强调了前期调试的重要性。

通过这篇文章,希望大家能够更深入地了解扣子助手的功能和实现方式。我将继续努力,为大家带来更多有用的内容。感谢大家的支持!


我是努力的小雨,一名 Java 服务端码农,潜心研究着 AI 技术的奥秘。我热爱技术交流与分享,对开源社区充满热情。身兼掘金优秀作者、腾讯云内容共创官、阿里云专家博主、华为云云享专家等多重身份。

标签:校园生活,提醒,插件,AI,手把手,用户,助手,课程,课程表
From: https://www.cnblogs.com/guoxiaoyu/p/18199910

相关文章

  • 5分钟明白LangChain 的输出解析器和链
    本文介绍LangChain的输出解析器OutputParser的使用,和基于LangChain的LCEL构建链。1.输出解析器OutputParser1.1、为什么需要OutputParser常规的使用LangChain构建LLM应用的流程是:Prompt输入、调用LLM、LLM输出。有时候我们期望LLM给到的数据是格式化的数据,方便做后续的处......
  • 【AI绘画工具】——开启艺术创作的新纪元
    目录一、AI绘画工具的发展历程二、AI绘画工具的技术原理实例说明三、AI绘画工具在艺术创作中的应用实例网站四、AI绘画工具的影响与未来展望结论在科技迅猛发展的今天,人工智能(AI)正以前所未有的方式改变着我们的生活。作为其中一个令人瞩目的创新领域,AI绘画工具正逐渐......
  • [论文笔记] The Fact Selection Problem in LLM-Based Program Repair
    Introduction:当bug发生时,我们会拿到很多信息:上下文、报错信息等等,文章把这些东西定义为facts,自然产生一个问题:“哪种facts应该被组织进prompt?”这篇文章就这一点做出了一些探讨。之前的工作研究了很多独立的信息,比如上下文、GitHubissue(这也行?)、栈跟踪信息;这篇文章将它......
  • AI菜鸟向前飞 — LangChain系列之十四 - Agent系列:从现象看机制(上篇)
    上一篇介绍了Agent与LangGraph的基础技能Tool的必知必会AI菜鸟向前飞—LangChain系列之十三-关于Tool的必知必会前面已经详细介绍了Prompt、RAG,终于来到Agent系列(别急后面还有LangGraph),大家可以先看下这张图:   看完我这系列就都懂了:)牛刀初试    由于本篇是入......
  • 彻底火了!《AIGC 面试宝典》圈粉无数!
    2022年下半年以来,文本生成图像快速出圈,多款应用持续火爆。国外文生图代表:Midjourney、StableDiffusion、OpenAI的DALL-E:海外模型SD开源,进一步促进了国内大厂的研究热情和应用落地:随着多模态技术迭代,图像生成、视频生成、3D生成、音频生成等AIGC应用加速落地,相关岗......
  • AI菜鸟向前飞 — LangChain系列之十二 - RAG(下篇):Index和Retriever
    AI菜鸟向前飞—LangChain系列之十-RAG(上篇)AI菜鸟向前飞—LangChain系列之十一-RAG(中篇)先分享个问题的解法#在使用Chroma实例化过程中,可能会出现如下报错AttributeError:typeobject'hnswlib.Index'hasnoattribute'file_handle_count'当使用代码遇到如上问......
  • KubeSphere系列---【离线安装kubeSphere时报错:failed: [k8s_node02] failed to conne
    1.报错信息[root@k8s_masterkubesphere-3.4.1-1.23.15-offline-package]#./kkinitregistry-fconfig-sample.yaml-akubesphere.tar.gz_______||//||||//||//__||_____||//_____......
  • 手把手教你如何将自己的项目发布到Maven中央仓库
    看到别人写的工具类,有些自己想用的方法没有,想着看能不能自己封装一个库,然后丢上去,说干就干。网上有很多的教程,但是都是老版本的,maven中央仓库2024年3月份有更新迭代,本教程是最新版。一、Maven中央仓库账号1.注册登录地址:https://central.sonatype.com/有的话直接登录,没有......
  • 基于深度学习的入侵检测系统综述文献概述——AI科研之路
    1、研究方向的背景是什么?(1)互联网发展迅速,网络安全态势严重(2)现在的入侵检测准确率不够高,不能适应现在的需求2、前人做了哪方面的工作获得了什么成果?近代:将网络作为入侵来源之后发展(基于异常网络的检测技术):(1)基于数据挖掘与机器学习的入侵检测算法(2)基于深度学习的入侵检测......
  • [AIGC] flink sql 消费kafka消息,然后写到mysql中的demo
    这是一个使用FlinkSQL从Kafka中消费数据并写入MySQL的示例。在这个示例中,我们将假设有一个Kafka主题“input_topic”,它产生格式为(user_id:int,item_id:int,behavior:string,timestamp:long)的数据,我们需要把这些数据写入名为"output_table"的MySQL表......