Na semana passada, a Microsoft anunciou um novo modelo de aplicativo web de bate-papo com IA, atualmente em versão de prévia, projetado para simplificar o desenvolvimento de aplicativos de IA em .NET. Este modelo representa mais uma iniciativa importante da Microsoft na popularização da tecnologia de IA, fornecendo scaffolding e orientação para uso no Visual Studio, Visual Studio Code e .NET CLI.
Observação da fonte: Imagem gerada por IA, provedor de licenciamento de imagens Midjourney
De acordo com a Microsoft, este modelo de bate-papo .NET AI ajuda os desenvolvedores a construir rapidamente aplicativos de bate-papo inteligentes. O modelo é baseado na estrutura Blazor e utiliza as abstrações Microsoft.Extensions.AI e Microsoft.Extensions.VectorData, seguindo o padrão de geração aprimorada por recuperação (RAG) comumente usado em aplicativos de bate-papo.
Sua principal característica é a capacidade de criar interfaces de bate-papo que interagem com dados personalizados (como arquivos PDF de exemplo ou dados do usuário). Os desenvolvedores podem optar por integrar localmente ou no Azure; o modelo suporta armazenamento vetorial local para facilitar a prototipagem e o Azure AI Search para configurações mais avançadas. O código gerado inclui componentes de IU para interação de bate-papo, rastreamento de referências e sugestões subsequentes, que os desenvolvedores podem personalizar ou remover conforme necessário.
Para começar a usar o modelo, os desenvolvedores precisam apenas instalar digitando o seguinte comando na linha de comando:
dotnet new install Microsoft.Extensions.AI.Templates
Além disso, o modelo simplifica o processo de aquisição de dados, incluindo código para lidar com várias fontes e formatos de dados, fornecendo um arquivo PDF de exemplo e seu código de processamento para que os desenvolvedores substituam por seus próprios arquivos. O aplicativo comparará automaticamente o conteúdo da pasta e atualizará o armazenamento vetorial correspondentemente. No entanto, é importante observar que os desenvolvedores devem ter cuidado ao usar provedores de modelos de IA para evitar erros ou atrasos causados por arquivos de dados grandes.
A equipe de produtos da Microsoft destaca que o código é construído com base no Microsoft.Extensions.AI, tornando a personalização do comportamento dos plug-ins muito simples. Os desenvolvedores podem dar ao chatbot permissão para acessar qualquer função C#, expandindo assim suas funcionalidades, obtendo dados adicionais ou executando ações.
Olhando para o futuro, a equipe de desenvolvimento da Microsoft planeja expandir as opções de modelos. Atualizações futuras incluirão modelos de console de IA, modelos de API mínima e suporte para .NET Aspire. Além disso, esses modelos também estão programados para serem incluídos por padrão no .NET SDK e explorar o suporte ao Azure AI Foundry. A Microsoft também está colaborando com a equipe do Semantic Kernel para expandir as opções de modelos para usuários do Semantic Kernel.