自定义问答(CQA)是基于云的自然语言处理(NLP)服务,可基于数据创建对话式 AI 应用程序。 通过常见问题解答、手册和文档构建知识库,通过聊天机器人、虚拟助手和交互式界面提供准确的答案。
关键功能
自定义问答提供企业级功能,用于构建和维护对话式 AI 解决方案:
- 知识库创建 - 从 URL、文件和文档导入内容。 该服务会自动从结构化和半结构化源中提取问答对。
- 多轮次对话 - 使用后续提示创建引导式聊天流,以引导用户浏览复杂信息。
- 元数据筛选 - 按内容类型、域或新鲜度标记答案,以提供上下文相关的响应。
- 主动学习 - 基于实际使用模式和用户查询提高答案质量。
- 深度学习排名 - 多阶段排名体系结构将 Azure AI 搜索与 NLP 重新调整,以实现最佳答案选择。
体系结构和工作流
该服务遵循从项目创建到生产部署的结构化管道:
- 创建项目 - 通过导入内容源或手动在 Language Studio 中添加问答对来生成知识库。
- 测试和优化 - 使用测试界面验证响应并在部署前调整答案质量。
- 部署 - 发布项目以创建客户端应用程序可访问的 REST API 终结点。
- 集成 - 客户端应用程序发送查询并接收包含答案、置信度分数和后续提示的 JSON 响应。
开发选项
根据技术要求和专业知识从多种开发方法中进行选择:
- Language Studio - 使用自动 QA 提取、Markdown 支持和 聊天 集成进行低代码创作。 直接部署到 Azure 机器人服务。
- REST API - 自定义集成和自动化工作流的编程访问。 有关终结点文档,请在 Azure 语言 REST API 参考 中查看。
-
客户端库 - 用于 .NET 和 Python 的 SDK 包支持编程项目管理和查询集成:
- .NET (C#) 包 - 适用于 C# 应用程序的运行时和创作 SDK
- Python 包 - Python 应用程序的运行时和开发 SDK