Jump to content

Learn Live Series - Crie uma LOB com OpenAI, Azure Communication Services e MS Graph (Parte II)

Featured Replies

Posted

No último dia 29 de maio de 2024, dei continuidade ao workshop sobre a criação de uma aplicação Line of Business com OpenAI, Azure Communication Service e Microsoft Graph Toolkit. Foi uma sessão repleta de insights e também demos o starter para 'forkar' e dar um starter nesse projeto para fazer o teste dele!

 

 

 

Aqui vamos ao resumo do que foi feito na sessão!

 

 

 

[HEADING=1]Continuação do Workshop LOB com OpenAI, Azure Communication Service e Microsoft Graph Toolkit[/HEADING]

 

 

 

Antes de mais nada, se você não assistiu a primeira parte do workshop, recomendo que você assista para entender melhor o que foi feito. Você pode acessar a primeira parte do workshop

 

 

 

E, se você quiser assistir a segunda parte do workshop, você pode assistir abaixo:

 

 

 

 

 

 

E, se você quiser assistir a segunda parte do workshop, você pode acessar o vídeo abaixo:

 

 

 

 

 

 

Nesta segunda parte do workshop, focamos em instalar e configurar o projeto para que ele funcione corretamente. Para isso, fizemos o fork da aplicação que pode ser encontrada no repositório do GitHub - AQUI

 

 

 

Dentro desse repositório há inúmeros outros projetos. O projeto que foi feito durante a live é justamente o projeto:

 

 

 

[iCODE]MicrosoftCloud/samples/openai-acs-msgraph[/iCODE]

 

 

 

O enfoque do projeto em questão é uma ferramenta de gerenciamento de clientes que permite administrar dados e interagir com clientes de forma mais eficiente com ajuda da inteligência artificial.

 

 

 

[ATTACH=full]60962[/ATTACH]

 

 

 

Durante a live, retomamos a partir da seção de configuração e implantação de serviços do OpenAI, fazendo uso do Azure OpenAI Service para integrar modelos de IA ao projeto.

 

 

 

[ATTACH=full]60963[/ATTACH]

 

 

 

Nessa parte, por mais que você não tenha a subscrição do Azure, você pode criar uma conta gratuita para ter acesso a camada free desse serviço. Ou se preferir, você pode utilizar o serviço de OpenAI para testar o projeto.

 

 

 

Exploramos como criar e configurar serviços no Azure, implantar modelos de IA e integrá-los ao nosso projeto. Adicionalmente, discutimos a importância de configurar corretamente as variáveis de ambiente e garantir que todos os serviços necessários estejam funcionando.

 

 

 

[ATTACH=full]60964[/ATTACH]

 

 

 

[HEADING=1]Etapas Desenvolvidas[/HEADING]

 

 

 


  • Criação de um Serviço OpenAI no Azure: Iniciamos criando um serviço OpenAI no Azure, escolhendo a região apropriada e configurando as opções de preços.
     
     

  • Implantação do Modelo: Utilizamos o Azure OpenAI Studio para implantar um modelo GPT-3.5 Turbo, configurando-o para uso em nosso aplicativo.
     
     

  • Configuração das Variáveis de Ambiente: Atualizamos o arquivo [iCODE].env[/iCODE] com as chaves e endpoints necessários para a comunicação com o serviço OpenAI.
     

 

Lembrando que o tutorial pode ser encontrado AQUI

 

 

 

[HEADING=1]Funcionalidades Implementadas durante a Live[/HEADING]

 

 

 

[ATTACH=full]60965[/ATTACH]

 

 

 


  • Configuração do Projeto: Ajustamos o projeto para garantir que todas as dependências e serviços necessários fossem configurados corretamente. Fazendo assim a instalação de todas as dependências necessárias para o projeto. Tanto nas pastas: [iCODE]client[/iCODE] e [iCODE]server[/iCODE].
     
     

  • Implantação do Banco de Dados: Configuramos um banco de dados PostgreSQL usando Docker Compose, garantindo a conectividade e inicialização adequadas. Lembrando que, se você for um usuário Windows, recomendamos o uso do WSL2 para rodar o Docker.
     
     
  • Integração com OpenAI: Demonstramos como integrar o serviço OpenAI com nosso aplicativo, incluindo a configuração de endpoints e variáveis de ambiente.

 

 

 

Logo após isso, executamos o comando [iCODE]docker-compose up[/iCODE] para iniciar o banco de dados e garantir que ele estivesse acessível para o projeto.

 

 

 

[HEADING=1]O que é Azure Communication Services?[/HEADING]

 

 

 

Azure Communication Services é um serviço que permite adicionar funcionalidades de comunicação, como chat, voz e vídeo, diretamente em aplicativos. A intenção desse workshop é mostrar as infinitas possibilidades que você pode fazer com esse serviço integrado com o OpenAI e Microsoft Graph Toolkit.

 

 

 

[HEADING=1]Uso do OpenAI[/HEADING]

 

 

 

O OpenAI foi destacado como uma ferramenta revolucionária para implementar inteligência artificial em aplicativos, facilitando a criação de funcionalidades complexas sem a necessidade de escrever código manualmente. Exemplos práticos incluíram a geração de conteúdo de e-mail e conversão de linguagem natural em SQL.

 

 

 

Por exemplo, no gif abaixo, fizemos uma simples consulta no banco fazendo uso de um prompt. A qual o OpenAI nos retornou a query SQL para fazer a consulta no banco de dados.

 

 

 

[ATTACH=full]60966[/ATTACH]

 

 

 

 

 

Isso é de explodir a cabeça, não é mesmo? Imagine o ganho de produtividade para pessoas que estão na área atendendo um cliente e precisa de uma consulta rápida sobre uma determinada venda de um produto? Mas, sem a necessidade de buscar numa planilha de Excel ou até mesmo no banco de dados.

 

 

 

Mas, como isso é possível? Na terceira parte do workshop (a última parte), vamos explorar como podemos fazer isso. Então, fique ligado(a) para não perder nenhuma live!

 

 

 

[HEADING=1]Conclusão da Live[/HEADING]

 

 

 

A implementação demonstrou como integrar eficazmente o Azure Communication Services e o OpenAI em um aplicativo LOB, utilizando essas ferramentas para agilizar o desenvolvimento e criar funcionalidades avançadas. O projeto reflete o potencial dessas tecnologias para modernizar e escalar aplicativos empresariais.

 

 

 

[HEADING=1]Próxima Live[/HEADING]

 

 

 

Na próxima live, continuaremos a explorar o projeto! Dessa vez, vamos trabalhar entender um pouco mais, como essa consulta SQL foi feita. E, como podemos fazer uso disso para melhorar a experiência do usuário final.

 

 

 

[HEADING=1]Recursos Adicionais[/HEADING]

 

 

 

Sempre é muito importante ter acesso a recursos adicionais para aprimorar o conhecimento. Por isso, deixo aqui alguns links que podem ser úteis para vocês:

 

 

 

 

 

 

Espero que tenham gostado do artigo e até a próxima live! [ATTACH=full]60967[/ATTACH]

 

Continue reading...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...