October 17th, 2024

加入 .NET 智能组件生态系统 

Mia Wu
Partner Technical Advisor

本篇翻译于首席产品经理 Daniel Roth 的Join the .NET Smart Components ecosystem – .NET Blog (microsoft.com) 

.NET 智能组件是一组示例嵌入式 UI 组件,使得在应用中轻松添加 AI 启用的功能变得更加简单,例如从剪贴板数据自动填写表单、智能文本补全以及语义搜索等场景。.NET 智能组件演示了如何将基于 AI 的功能预先打包成可重用的组件,从而更容易将这些功能集成到现有应用程序中我们将 .NET 智能组件源代码作为参考示例实现提供,以帮助启动一个充满活力的可重用 .NET AI 驱动组件生态系统 

现已开源 

.NET 智能组件在 GitHub 上的 dotnet/smartcomponents repo 中有了新家,其中包含实现源代码、文档和示例应用程序。库作者可以使用示例组件来获得灵感,并将其作为如何打包 AI 驱动功能以方便使用的参考实现。如果您对如何改进 .NET 智能组件有想法,或者对希望添加的新 AI 组件有想法,请通过在 GitHub 提出问题与我们分享 

使用语义内核的局部嵌入 

.NET 智能组件包含用于在您的服务器上本地计算嵌入 (LocalEmbeddings)的示例便捷 API。这些API可用于比较文本的语义相似性。这些 API 现已更新,以将基于 ONNX 的嵌入支持包装在语义内核中,然后演示如何在其基础上构建更多功能,例如自动模型获取、简化的语义搜索和替代嵌入表示。如果您发现这些附加功能有用,则可以将它们包含在您自己的应用程序和库中。否则,您可以直接使用语义内核 API。 

来自流行组件供应商的智能组件 

一些流行的组件供应商已经开始投资构建自己的智能组件,以 .NET 智能组件中的理念为基础,并添加自己独特的创新和功能。让我们来看看他们正在研究的几个例子。 

Progress Telerik 

Progress Telerik 提供预构建的 AI Prompt 组件,以简化在ASP.NET Core、Blazor .NET MAUI 应用中集成 AI 服务的过程。通过模板和事件它可以完全自定义,并支持全球化、本地化和从右到左的渲染。 

Telerik AI Prompt

Telerik 还在为 ASP.NET CoreBlazorWPF Windows Forms 开发自己的智能 (AI) 组件。Telerik 智能 (AI) 组件包括其GridComboBox 控件中的语义搜索集成以及与其 PDF 查看器中的 AI 助手集成 

DevExpress 

DevExpress 正在为即将于 12 月发布的版本开发一系列由AI驱动的增强功能 

这些 AI 增强功能包括: 

  • 适用于Blazor、Windows Forms WPF 文本编辑组件中的 AI 辅助文本处理,通过分块策略集成对大文本输入的支持。 
  • 预构建的 AI 驱动的 Blazor 聊天组件,用于创建智能聊天助手,支持 Blazor Hybrid,允许在 Windows Forms、WPF .NET MAUI 应用中重用。 
  • 适用于Data Grid,Layout和功能区中的 AI 驱动智能粘贴和智能搜索。 
  • 支持使用 Ollama 离线模型执行 

以下是与 Blazor 报告查看器集成的 DevExpress AI 助手的示例 

DevExpress AI Assistant integrated with their report viewer

以下是 DevExpress 富文本编辑器中基于AI的文本处理功能 

DevExpress AI assisted text editing

DevExpress 早期访问预览版现已适用于 AI 驱动的文本编辑器扩展 Blazor 聊天组件,所以请务必要尝试一下! 

Syncfusion 

Syncfusion 在其 Essential Studio 2024 Volume 3 版本中为 .NET 引入了各种新的 AI 功能,包括适用于 BlazorMVC Razor Pages.NET MAUI WinUI 的新 AI AssistView 组件以及适用于 Blazor 自定义智能粘贴按钮智能文本区域组件 

AI AssistView 组件与 AI 服务无缝集成。它可以发送和建议提示、使用工具栏选项执行命令并在易于使用的界面中显示响应。它提供了用于复制、编辑、链接/取消链接的工具栏选项,并且您可以添加自定义选项和视图。 

以下是 Syncfusion AI AssistView 的实际运行情况 

Syncfusion AI AssistView component

请务必查看 Syncfusion 提供的其他 AI 驱动的 .NET 用例: 

加入生态系统 

使用 AI 构建仍处于早期阶段。我们很高兴看到社区推出了哪些新的 AI 驱动的 .NET 智能组件。如果您想出了一个很酷的 .NET 新智能组件,请务必告诉我们 

如果您有任何技术问题,欢迎来Microsoft Q&A 提问。

Author

Mia Wu
Partner Technical Advisor

0 comments