Picture of the author
Published on

Atendente Virtual

Authors
  • avatar
    Name
    Thiago Gomes
    Twitter
fluxo

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.

Chathibot
Chathibot
Chathibot
Chathibot