No projeto “Oráculo”, você irá desenvolver uma interface de conversação interativa que permite interagir com uma variedade de dados, incluindo vídeos do YouTube, arquivos CSV, PDFs e TXT. Com a flexibilidade de escolher entre provedores de modelos de linguagem, como a Grok (gratuito) e a OpenAI (pago), você terá a liberdade de personalizar a experiência de conversação de acordo com suas necessidades.
Esse projeto foi inicialmente criado pelo professor Rodrigo como uma pequena aplicação e apresentado em nossas redes sociais. Devido ao grande interesse dos alunos, decidimos mostrar o passo a passo do desenvolvimento. Não apenas gravamos o projeto original, mas também expandimos suas capacidades, adicionando novas funcionalidades e aumentando a flexibilidade, permitindo que o chat não apenas responda a perguntas, mas também extraia informações valiosas de diferentes fontes de dados.
O que você vai aprender:
• Configuração do Ambiente: Inicie o projeto configurando seu ambiente de desenvolvimento e a estrutura de conversação necessária para o chat.
• Desenvolvimento do WebApp em Streamlit: Crie uma interface amigável com uma sidebar utilizando um framework simples que permite a seleção de arquivos e modelos de linguagem.
• Integração com LangChain: Aprenda a acessar modelos de linguagem (LLMs) utilizando o LangChain, uma ferramenta poderosa para manipulação de dados e conversação. • Document Loaders: Descubra como carregar diferentes tipos de arquivos com os document loaders, facilitando a interação com os dados.
• Construção da Chain de Conversação: Crie a lógica que permitirá ao chat processar e responder às perguntas baseadas nos dados carregados.
• Finalização do Projeto: Junte todos os componentes e finalize seu projeto Oráculo, pronto para interagir com os dados de forma dinâmica e eficiente. Prepare-se para explorar o potencial da inteligência artificial e da manipulação de dados de uma maneira totalmente nova, enquanto transforma informações em conversas significativas!