Descrição do Projeto: ChatClassAI Nome do Projeto: ChatClassAI
Descrição: O ChatClassAI é uma ferramenta inovadora projetada para melhorar a experiência de aprendizado dos alunos, integrando o poder do ChatGPT com a acessibilidade do WhatsApp. Este projeto visa fornecer um assistente virtual inteligente que pode responder perguntas, esclarecer dúvidas e fornecer informações em tempo real, diretamente através do WhatsApp, utilizando conteúdo fornecido pelo educador.
Funcionalidades Principais:
Resposta Automática a Perguntas: Utilizando a poderosa API do ChatGPT da OpenAI, o ChatClassAI pode responder a uma ampla variedade de perguntas relacionadas ao conteúdo educacional fornecido.
Integração com WhatsApp: Implementado com a API do Twilio, o ChatClassAI permite que os alunos interajam com o assistente virtual diretamente pelo WhatsApp, oferecendo uma comunicação rápida e conveniente.
Customização de Conteúdo: Educadores podem fornecer conteúdo específico que será utilizado pelo ChatGPT para garantir que as respostas estejam alinhadas com o currículo e as necessidades dos alunos.
Ambiente Seguro e Controlado: O projeto garante que todas as interações sejam monitoradas e seguras, mantendo a privacidade dos alunos e a integridade das informações.
Tecnologias Utilizadas:
Python: Linguagem de programação principal para o desenvolvimento do backend. Flask: Framework para criar a API do servidor. Twilio: API para integração com WhatsApp. OpenAI GPT-3: Modelo de linguagem para gerar respostas inteligentes e contextualizadas. boto3: Biblioteca para interação com AWS, utilizada para gerenciamento de segredos (AWS Secrets Manager). ngrok: Ferramenta para expor o servidor local para testes e desenvolvimento. Objetivos do Projeto:
Facilitar o Aprendizado: Prover um assistente virtual que auxilie os alunos a obter respostas rápidas e precisas, complementando os métodos tradicionais de ensino. Melhorar a Acessibilidade: Utilizar o WhatsApp, uma plataforma amplamente acessível, para garantir que todos os alunos possam se beneficiar da tecnologia. Personalizar a Experiência Educacional: Permitir que os educadores configurem e ajustem o conteúdo para atender às necessidades específicas dos alunos. Implementação e Testes:
Desenvolvimento Local: Usando o Visual Studio Code com um ambiente Python global para garantir a consistência das dependências e bibliotecas. Mock de Credenciais: Implementação inicial utilizando mock de credenciais para testes, permitindo verificar o fluxo do sistema sem expor chaves de API reais. Deploy e Monitoramento: Planejamento para implementação em um ambiente de produção confiável, como Heroku ou AWS, para garantir disponibilidade e escalabilidade futuras. O ChatClassAI representa um avanço significativo na utilização de inteligência artificial na educação, proporcionando uma ferramenta eficaz e acessível para a melhoria do aprendizado dos alunos.