数据库
什么情况使用数据库
开发者已经有小程序/web 应用,用户会通过小程序/web 产生数据,你希望 ai 可以理解这些数据,变成一个千人千面的智能体,同一个问题,每个用户都可以获得与他自身数据相关的答案。
数据库和知识库的对比
对比项 | 知识库 | 数据库 |
---|---|---|
数据类型 | docx/pdf/ppt/markdown | 表格/json |
数据更新频率 | 低频 | 高频 |
数据维护者 | 开发者 | 开发者 + C 端用户 |
典型应用 | 智能客服、问答系统、专家决策 | 用户行为分析、数据查询 |
怎么配置数据模型
在云开发平台云数据库模块,可以新建数据模型
- 新建数据模型,选择云数据库(文档型)
- 模型名称,字段名称,都要使用中文来描述,方便大模型理解用户问题和数据模型的关系。
AI Agent 怎么绑定数据模型
在云开发平台的 AI+模块,找到 Agent,里面可以绑定数据模型。
怎么和 agent 对话
使用自然语言和 agent 对话即可,如果问题里包含与数据库相关的信息,会触发查询数据库。
图书馆agent示例
假如我们要做一个图书馆的 AI 小助手,可以帮助同学们快速查询图书馆是否有对应的藏书,也可以快速查询自己借阅过哪些图书,可以分析自己最喜欢哪种题材的图书。
数据模型
需要有 3 个数据模型:用户信息表,书籍信息表,借阅记录表。
- 用户信息表的权限是所有人可读,仅创建者及管理员可读写。包含的字段至少有:ID、用户名称、用户年级。
- 书籍信息表的权限是所有人可读,仅管理员可写。包含的字段至少有:ID、书籍名称、书籍作者。
- 借阅记录表的权限是仅创建者及管理员可读写。包含的字段至少有:图书 ID、借阅人 ID、借阅时间。
对话效果
查询所有书籍
这个会触发查询书籍信息表。
查询借阅过的书
这个会触发查询书籍信息表和借阅记录表。
查询大一同学最喜欢的书
这个会触发查询用户信息表、借阅记录表、书籍信息表。