项目介绍:Miyagi 项目
项目 Miyagi 是一个旨在展示微软 Copilot Stack 的前瞻性工作坊。它的目标是设计、开发和部署企业级智能应用程序。通过探索生成式和传统的机器学习用例,Miyagi 提供了一种体验式方法来开发融合 AI 的产品体验,从而提升生产力并实现高度个性化。此外,项目还向传统软件工程师介绍了诸如思维链(chain-of-thought)、检索增强等新兴的提示工程设计模式,以及长期记忆向量化、开源模型微调、类似人工智能助手的编排方式,以及增强和扎根大型语言模型的插件或工具。
项目目标
Miyagi 项目在一个自助指导的工作坊中,带领参与者将他们的应用转变为尖端的智能系统。通过实践,参与者将学习应用 AI 技术,实现应用现代化变革,定制专属于自己的 Copilot。
项目功能
- Copilot Stack 示例:项目中包含了对语义内核(Semantic Kernel)、Promptflow、LlamaIndex、LangChain、向量存储(如 Azure AI Search、CosmosDB PostgreSQL 以及生成图像工具 DreamFusion 和 ControlNet)的使用示例。
- 云原生事件驱动架构:项目基于云原生事件驱动架构,确保企业级的质量属性如可用性、可扩展性和可维护性。
- 多语言代码库:涵盖多种微服务实现,包括生成文本和图像、个性化财经指导、文本总结和助手类编排等用例。
部分已实现功能
随着基础模型的快速发展,Miyagi 正在实验文件夹中逐步实现各类用例。目前已实现的功能包括:
- 使用语义内核的个性化应用与 Azure 容器应用的聊天功能。
- GitHub Copilot 代理的 VSCode 扩展。
- Miyagi ChatGPT 插件。
- 基于 Langchain 实体缓存的知识图谱记忆。
- Langchain 支持的 Qdrant 向量存储。
- 利用语义内核的技能模块调用 MS Graph API 的意图。
- 使用 LangChain 的 PromptTemplate 进行的工程化聊天互动。
- 使用 Azure OpenAI GPT-3.5 的基本流程。
- 利用 GPT-3.5-turbo 和 Whisper-1 进行音频转录和演示示例。
架构概览
Miyagi 项目的高层次逻辑架构旨在通过语义内核和具备上下文学习能力的流程,实现基础模型的协调和应用。项目的设计图展示了架构实施的各个环节,包括事件驱动架构与语义内核流程的初步构想。
技术栈
- Copilot Stack:包括 Azure OpenAI、语义内核、LangChain、GitHub Copilot 代理等。
- 服务与能力:提供 AI Studio、AI 搜索、AI 语音、AzureML PromptFlow、自动生成、任务编排器、Azure Functions 等丰富的云服务支持。
Miyagi 项目是一个为现代应用开发者提供新增体验的示例项目,它融入了最新的 AI 与机器学习技术,以满足日益增长的企业智能化需求。通过参与工作坊,开发者能够获得亲身实践的机会,真正实现将应用程序智能化的可能性。