近日,微软宣布开源Copilot Chat应用,帮助用户快速开发类ChatGPT应用并将其集成在产品中。
据悉,Copilot Chat是基于微软Semantic Kernel框架开发而成,除了自动生成文本之外,还具备个性化推荐、数据导入、可扩展、智能客服等功能,在商业场景化落地方面应用非常广泛。例如,微软将类ChatGPT功能集成在Microsoft 365中的Copilot,与该开源产品的功能非常相似。
数据导入成为Copilot Chat的最大亮点功能,允许用户将文档、数据等导入到Copilot Chat中从而实现独一无二的个性化问答。
例如,把公司PDF格式的员工手册导入到Copilot Chat中,然后询问,员工需要遵守公司哪些特定规则?ChatGPT将根据导入的员工手册进行回答,而不是基于原始的训练数据。
简单来说,新增的数据导入功能帮助用户简化了数据训练流程,实现一键完成个性化数据训练,这对于企业来说非常重要。
什么是Semantic Kernel
Semantic Kernel(语义内核,简称“SK”)是微软开源的一种轻量级 SDK,可帮助开发者将C#、Python 等传统编程语言与最新的大型语言模型AI“提示”相结合,并具有开箱即用的模板、链接和规划功能。(开源地址:https://github.com/microsoft/semantic-kernel)
SK支持GPT-4等OpenAI的模型,以及Azure Open AI Service。用户无需从头训练或微调模型,即可将成熟、智能的大语言模型功能嵌入到应用程序中。
最初,SK是一个微软内部孵化项目,旨在为开发人员在其应用程序中添加 AI 功能。目前微软开源了SK框架,邀请全球开发者共同参与并加速AI应用开发进程。
因此,很多开发者使用SK框架开发类ChatGPT应用,而本次微软开源的Copilot Chat就是基于该框架,进一步帮助用户减少开发流程和时间。
Copilot Chat主要功能
Copilot Chat除了自动生成文本之外,还具备个性化推荐、数据导入、可扩展、当智能客服等功能。所以,用户想构建智能客服、个性化推荐系统、人力资源助手、电子商务智能助手等,都能通过Copilot Chat实现。
数据导入:支持用户将数据、文档导入到Copilot Chat中,使 其能够了解特定上下文的最新知识,从而回答特定领域的问题。在微软演示的示例中,将微软的AI责任标准PDF文档导入其中,然后可以询问特定的问题。
智能客服:用户可将自身数据注入到Copilot Chat中训练独一无二的智能客服,为客户提供拟人化客服体验。
个性化推荐系统:通过自然语言处理和内存存储功能,可以为产品、服务或教育资源提供个性化推荐功能,提升商业转化率。
提升工作效率:Copilot Chat可帮助用户将很多重复、冗长、琐碎的业务实现自动化,从而让员工将时间、精力用在商业价值更高的工作上。
如何使用Copilot Chat
使用Copilot Chat之前,用户需要具备.NET 6.0 SDK、Node.js、Yarn、Visual Studio Code(可选)、Azure OpenAI或OpenAI账户。以下是简化步骤,更详细使用方法:https://github.com/microsoft/semantic-kernel/blob/main/samples/apps/copilot-chat-app/README.md
1)生成并信任本地主机开发人员证书。
2)导航到samples/apps/copilot-chat-app/webapi并打开appsettings.json。
3)构建并运行后端 API 服务器
4)构建并启动前端应用程序
5)开始使用Copilot Chat。需要注意的是,每一次聊天都会与Azure OpenAI或OpenAI交互,所以需要支付费用。