4.0 KiB
4.0 KiB
1.添加互动组件的知识点匹配功能。
每个互动组件, 一般都会配置对应的 1个到 多个 知识点。 (放置在 剧本文档中,"知识点"这一列)
将互动组件知识点 与 知识点数据库中的条目进行匹配。 并转换成要求的json格式。
知识点数据库 在 mysql测试集群 vala-test -> vala_kp 这个表中 你可以探索下字段结构 (注意 只考虑 deleted_at 为空的记录)
我希望结合 组件配置 确认当前知识点的用法和含义, 和库中知识点进行精准匹配。 (库中,一条知识点对应一个唯一释义)
我考虑的思路 先基于 title字段 进行一个 粗召回, 然后 基于 更完整的 字段内容, 基于 llm 进行更精确的筛选。
知识点匹配后 整理成 kpInfo字段
提示词参考: 注意,组件类型要根据实际情况修改。 你结合 每个组件的多维表格中的 kpInfo 字段,进行理解。 给你一些提示词样例
# 任务
生成互动组件与知识点的关联配置。
## 输入
- cId:
- 需关联的知识点内容:` `
- 知识点与ID映射:
单词&词组:
句子&句型:
## 处理逻辑
1. 从需关联的知识点内容中提取:
- 知识点文本
- 类型(句子/句型→sentence,单词/词组→vocab)
- 能力项中文(如 "词义")
2. 在映射表中查找对应ID,找不到则置 null。
3. 转换能力项中文 → 英文键:
- vocab:
词义→vocab_meaning,词形→vocab_form,词性→vocab_pos,发音→vocab_pron
- sentence:
语义→sentence_meaning,结构→sentence_structure,语音→sentence_pron
4. 每个知识点与能力项形成一个对象:
{
"kpId": "...",
"kpType": "...",
"kpTitle": "...",
"kpSkill": "...",
"kpSkillName": "..."
}
## 输出结构
- 输出一个 JSON 对象,格式如下:
{
"pushType": "relationKp",
"cType": "mid_dialog_repeat",
"cId": {输入cId},
"kpInfo": [
{对象1}, {对象2}, ...
]
}
## 输出要求
- 仅输出一个 JSON 对象
- 整个输出必须在一行内完成,不要换行
- 不要使用 markdown 代码块 包裹输出
## 示例输出:
{"pushType":"relationKp","cType":"mid_dialog_repeat","cId":"0112001","kpInfo":[{"kpId":"0000002","kpType":"vocab","kpTitle":"clean","kpSkill":"vocab_meaning","kpSkillName":"词义"}]}
# 任务
生成互动组件与知识点的关联配置。
## 输入
- cId:
- 需关联的知识点内容:` `
- 知识点与ID映射:
单词&词组:
句子&句型:
## 处理逻辑
1. 从需关联的知识点内容中提取:
- 知识点文本
- 类型(句子/句型→sentence,单词/词组→vocab)
- 能力项中文(如 "词义")
2. 在映射表中查找对应ID,找不到则置 null。
3. 转换能力项中文 → 英文键:
- vocab:
词义→vocab_meaning,词形→vocab_form,词性→vocab_pos,发音→vocab_pron
- sentence:
语义→sentence_meaning,结构→sentence_structure,语音→sentence_pron
4. 每个知识点与能力项形成一个对象:
{
"kpId": "...",
"kpType": "...",
"kpTitle": "...",
"kpSkill": "...",
"kpSkillName": "..."
}
## 输出结构
- 输出一个 JSON 对象,格式如下:
{
"pushType": "relationKp",
"cType": "core_speaking_reply",
"cId": {输入cId},
"kpInfo": [
{对象1}, {对象2}, ...
]
}
## 输出要求
- 仅输出一个 JSON 对象
- 整个输出必须在一行内完成,不要换行
- 不要使用 markdown 代码块 包裹输出
## 示例输出:
{"pushType":"relationKp","cType":"core_speaking_reply","cId":"0112001","kpInfo":[{"kpId":"0000002","kpType":"vocab","kpTitle":"clean","kpSkill":"vocab_meaning","kpSkillName":"词义"}]}
- 在skill中 添加一个 触发说明:
*组件配置-json* {飞书剧本文档链接}
当用户发送此消息时 触发 现在完整的处理pipeline。 最终返回一个 html文件。
- 最终输出的html中, 按组件顺序 展示 所有的最终字段 , 包括 kpInfo。