SOURCE
AI领域原始文档:LLM基础交互与Agent文件处理相关笔记 摘要
文档概览
本笔记为大语言模型基础应用方向的零散学习记录,核心覆盖4个主题板块:
- LLM输入数据格式要求相关疑问
- Agent文件处理流程相关疑问
- 大模型对话角色体系说明
- Python调用LLM基础操作步骤
关键事实
1. LLM输入与Agent文件处理疑问
笔记中记录了未验证的核心疑问:大语言模型是否仅能识别向量数据?Agent上传的用户文件,是否需要先嵌入向量数据库后通过召回流程才能被模型使用?相关内容可参考LLM向量输入与Agent文件处理机制条目。
2. 大模型对话角色体系
笔记明确了大模型对话场景下的三类标准角色定义与用法:
system角色:负责设定模型的全局规则、身份定位、输出要求等约束条件user角色:用于标识用户侧的提问、输入需求等内容assistant角色:用于标识模型侧的回答内容
assistant角色特殊说明
- 设计定位:该角色的核心设计逻辑是用户辅助角色,而非单纯的「AI生成内容标识」,弱化了AI属性,强化了服务属性
- 两种使用场景:
- 输出标识:模型生成的所有回答必须使用该角色进行标记,属于大模型交互的标准规则
- 输入示例:开发者可在提示词中手动添加标记为
assistant的内容,作为示例引导模型输出符合预期的结果,属于提示词优化技巧
- 角色边界例外:大模型对角色标记具备模糊处理特性,不会完全严格遵循角色定义的边界,即使将规则类内容写在标记为
assistant的输入内容中,模型依然可以正常识别并遵循相关要求。
3. Python调用LLM基础步骤
笔记记录了Python原生调用大模型的前两步操作规范,后续步骤尚未补充:
- 第一步:编写符合需求的提示词模板,将其存入自定义变量中
- 第二步:调用对应大模型的
tokenizer工具对输入文本进行编码,转换为模型可识别的张量格式,其中两个核心返回参数的作用为:input_ids:文本内容转换得到的数字序列,是模型实际读取的输入内容attention_mask:注意力掩码,用于标记张量中哪些位置的数字对应有效文本、哪些位置为补全填充的无效内容,引导模型仅对有效内容进行计算
重要细节
- 文档本身为未完成的学习记录,仅记录了当前验证过的事实与待确认的疑问,不代表全部结论的最终正确性
- 大模型角色标记的模糊处理特性属于模型训练带来的隐含能力,不同厂商、不同参数规模的模型表现可能存在差异
- 关于LLM输入格式与Agent文件处理的内容仅为疑问记录,未给出确定性结论,具体实现可参考LangChain RAG能力框架等成熟框架的实现逻辑
相关条目
- 大模型对话角色体系
- LLM向量输入与Agent文件处理机制
- LangChain消息对象体系
- Agent
- 向量数据库