Este projeto busca ensinar você a criar aplicativos Python com funcionalidade generativa de IA usando as bibliotecas Langchain e Transformers.
Embora exista uma seção para o OpenAI, a maioria do código que existia anteriormente foi reaproveitado e integrado às bibliotecas Langchain ou Transformers. Este projeto inclui trechos de código, exemplos de pacotes e notebooks Jupyter que você pode aumentar, copiar ou aprender respectivamente.
Se você é novo na criação de aplicativos movidos a IA, sugiro que você comece tocando e executando o código nos cadernos Langchain. Ver o código em ação, editá -lo e criar um brainstorming de novas idéias é a melhor maneira de aprender.
Abaixo, você encontrará links e descrições de seções deste projeto para facilitar a navegação.
Este readme:
Langchain:
Trechos de código: aqui você encontrará componentes python flugable.
Notebooks: Aqui você encontrará notebooks Jupyter que o guiam através do uso de muitas classes de Langchain diferentes.
MergedDataLoader . Neste caderno, aprendemos a clonar os repositórios do Github e raspar a documentação da Web antes de incorporá -los a um vetorial que usamos como retriever. No final, você deve se sentir confortável usando as fontes como contexto em seus próprios projetos de pano.Exemplos de ponta a ponta: Aqui você encontrará scripts feitos para trabalhar fora da caixa.
DirectoryLoader para carregar arquivos para consulta.PypdfDirectoryLoader para carregar arquivos para consulta.FacebookAISimilaritySearch para carregar arquivos para consulta.Pinecone "Index" como um retriever e converse com seus documentos.Openai:
Flugets de código: Aqui você encontrará trechos de código usando a Biblioteca Python OpenAI.
Notebooks: Aqui você encontrará notebooks Jupyter que mostram como usar a Biblioteca Openai Python.
Transformadores:
Flugets de código: Aqui você encontrará trechos de código usando a Biblioteca Python Transformers.
pipeline .Notebooks: Aqui você encontrará notebooks Jupyter que mostram como usar a Biblioteca Python Transformers.
Pacotes: Aqui você encontrará aplicativos CLI.
Este projeto é desenvolvido usando o PDM. Você pode instalar o PDM usando pip :
Comece navegando para o diretório raiz deste projeto, depois execute:
pip install -U pdmEm seguida, você precisará instalar as dependências usando o PDM:
pdm install Este comando criará um ambiente virtual no .venv e instalará as dependências nesse ambiente. Se você estiver no MacOS ou Linux, poderá executar source .venv/bin/activate para ativar o ambiente. Caso contrário, você pode executar o comando .venv/Scripts/activate ou .venv/Scripts/activate.ps1 para ativar o ambiente.
Ao usar um ambiente virtual, evitamos o cruzamento contaminante do nosso ambiente global de Python.
Depois que nosso ambiente virtual estiver configurado, precisamos selecioná -lo como nosso kernel para o notebook Jupyter. Se você estiver no vscode, pode fazer isso no canto superior direito do notebook. Se você estiver usando um IDE diferente, precisará procurar ajuda online.
Ao selecionar o kernel, certifique -se de escolher o que está localizado dentro do diretório .venv , e não o ambiente global do Python.
Se você é totalmente novo na criação de aplicativos alimentados por IA com acesso a dados externos, especificamente a geração aumentada de recuperação, confira o notebook básico do RAG. É o caderno mais simples, e seus conceitos são construídos em todos os outros notebooks 'Rag'.
Clique no crachá abaixo para abrir o notebook básico do RAG em Colab.