Este repositório tem o propósito de armazenar o conhecimento adquirido durante o curso proposto pela DeerpLearning.AI, onde sua grande proposta é desenvolver sua própria aplicação que permite interagir com os dados usando LangChain e LLMs.
Fundamentos de carregamento e descobrimento de dados com mais de 80 loaders do LangChain, providenciado para acessar diversas fontes de dados, incluindo áudio e vídeo.
Retorna uma lista de objetos "Document". Não necessitamos da conexão da API com o LLM
Melhores práticas e considerações para cortes/separação de arquivos para pequenos chunks da maneira correta.
É importante realizar a separação considerando todo o contexto para que a informação faça sentido.
Entenda o conceito de embeddings e explore as integrações de Vectors stores com o LangChain.
Pegaremos nossos documentos recortados em pequenos chunks, e colocaremos estes chunks em indíces para obter retornos melhores quando for responder a uma pergunta.
Embedding = Pegar um pedaço de texto(chunks) e criar uma representação numérica daquele texto, conteudos similares terão vetores similares.
Vector Store = Um DB onde por facilmente encontrar vetores similares, muito útil quando quisermos encontrar documentos similares as perguntas que queremos responder, pois iremos criar embeddings da pergunta e comparar com o que temos armazenado
!(VectorStore.png)
!(process_query.png)
Compreenda as técnicas avançadas para acessar e indexar arquivos na vector sotre, possibilitando recuperar as mais importantes informações pela busca semantica.
É a parte central do nosso fluxo RAG.
!(Retrieval.png)
Criar uma solução de respostas a perguntas.
- As dúvidas são aplicadas para a Vector Store como uma query.
- Vector Store providência K documentos relevantes.
- Documentos e a dúvida são enviados para o LLM
!(Question_answering.png)
Aprenda como acompanhar e selecionar as informações pertinentes em conversas e fontes de dados, para que construa o seu chatbot usando LangChain.
- Configuração do recurso de memória.
- Criação de chain conversacional com recurso de memória.