- Published on
Atendente Virtual
- Authors
- Name
- Thiago Gomes
Descrição
Com o Chathibot é possível realizar a criação de diversos atendentes virtuais, customizar jornadas e realizar integrações com outros sistemas. Este é um projeto pessoal, não utilizado comercialmente.
Meu objetivo com o desenvolvimento desta ferramenta, foi me familiarizar mais com o conceito de Máquina de Estados Finita, e também poder colocar em prática alguns estudos sobre Domain-Driven Design(DDD).
Desenvolvimento
O desenvolvimento de um atendente virtual é realizado através de um arquivo yaml, onde é possível ser configurado as intenções, parâmetros, e as respostas do Bot.
Para conseguir criar textos de forma dinâmica, ou até mesmo definir qual a próxima intenção do atendimento, utilizamos uma implantação do Jinja.
Como entrypoint desse serviço utilizamos o framework FastApi, mas todo o código foi desenvolvido de maneira que não depende desta API para funcionar, podendo facilmente ser implementada em outros frameworks como por exemplo Django ou Flask.
Inteligência Artificial
Utilizamos dois modelos de inteligência artificial, o primeiro é responsável por classificar a intenção do usuário, e o segundo é utilizado para realizar a extração de entidades, que neste cenário serve para conseguirmos extrair informações relevantes de uma frase.