分类法的结构是怎样的 Red Hat AI 推理
分类法是一个文件目录,其中包含您输入到模型中的数据。 其采用级联结构,分类“树”中的每个子目录(或“分支”)末端都对应一个“叶节点”,该节点是一组包含相关数据的文件。 您可以通过添加一个全新的“分支”,或者向现有的 qna.yaml 文件中添加新数据,来为分类法做出贡献。 有关分类法结构的更多信息,请参阅《 Red Hat AI Inference 》文档中的 “关于 Red Hat AI Inference 分类法”。 您还可以查看 Red Hat AI Inference 分类法在 GitHub。
Red Hat AI Inference 模型对齐、合成数据生成和分类法管理功能已弃用,并将于 2026 年 9 月 25 日被移除。 若要继续进行模型定制和对齐工作流,请迁移至 Red Hat® OpenShift® AI On OpenShift。 了解有关 Red Hat® OpenShift® AI的更多信息。
有关创建或扩展分类法的步骤,请参阅 “准备分类法”。
分类学数据
该分类法中的数据分为三类。
- Knowledge
- 由教科书或百科全书等来源支持的数据和事实。 在向分类法中添加知识时,必须引用一个位于分类法目录之外的独立知识文档,该文档作为权威信息来源。
- + 基本技能
- 数学、语言和编程等基础技能,可用于获取更多知识。 这些技能通常是通过利用公开数据培养出来的。
- 写作技巧
- 将知识与基础技能相结合,用于完成更复杂任务的技能,例如股票市场分析。
有关这些类别的更多信息,请参阅 Red Hat AI Inference 文档中的 “什么是‘技能’? ”和“什么是‘知识’?”。
分类法文件
每个“叶节点”都需要两种类型的数据文件。
qna.yaml- 包含与知识文档中信息相关的问答内容。 问题和答案以键值对的形式组织。
attribution.txt- 包含添加到
qna.yaml文件中的信息的来源。 此项为可选,但若要向开源的 Red Hat AI Inference 分类法存储库提交内容,则必须填写。
知识文档
添加到分类法中的任何知识都必须有相应的知识文档作为依据,该文档是输入到模型中的信息的权威来源。 该文档必须是一个 Markdown 文件,且必须位于与分类法不同的目录中。 您需要在 qna.yaml 文件的 document_outline 部分中,引用该知识文档及其存储目录。 有关知识文档的更多信息和示例,请参阅 《 准备知识文档 》和 《知识文档文件参考示例》。
知识库 qna.yaml 文件
知识库文件 qna.yaml 包含基于相关知识文档中信息编写的问答内容。 问题和答案以键值对的形式存储,每个 qna.yaml 文件至少需要包含五个键值对。 在您的 qna.yaml 文件末尾的 document_outline 部分中,必须引用知识文档及其存储目录。 有关 qna.yaml 文件的完整要求以及知识贡献示例,请参阅 模板 qna.yaml 文件和 《知识提交示例》。
qna.yaml 文件处理技巧
“技能”页面( qna.yaml )包含一些问题和答案,用于讲解一项简单任务。 例如,要训练模型掌握押韵,你可以输入一个问题,如“What are 5 words that rhyme with skill?”,并给出答案“spill, mill, drill, fill, chill”。 问题和答案以键值对的形式存储,每个 qna.yaml 文件至少需要包含五个键值对。
您添加的技能可以是“有上下文的”,即需要额外输入来提供上下文;也可以是“无上下文的”,即不需要任何额外上下文。 对于“Grounded”技能,您需要在 qna.yaml 文件中通过 context 字段添加上下文信息。 将一项“接地气”技能添加到分类法时,该技能必须位于以 grounded 开头的分支上,例如 grounded/games/sudoku。
有关 qna.yaml 的完整要求以及技能贡献示例,请参阅 Red Hat AI Inference 文档中的 “技能文件”。 请注意,添加技能时无需另行添加文件。