Galeria de mapas mentais O que é LangChain ——Estrutura de programação de modelo de linguagem grande poderosa e fácil de usar
LangChain é a estrutura de programação LLM (Large Language Model) mais popular do momento. Se você deseja desenvolver um aplicativo baseado em LLM, ele possui todos os componentes de que você precisa.
Editado em 2023-10-29 15:48:40Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
LangChain
O que é LangChain?
LangChain é uma estrutura poderosa projetada para ajudar os desenvolvedores a construir aplicativos ponta a ponta usando modelos de linguagem. Ele fornece um conjunto de ferramentas, componentes e interfaces que simplificam o processo de criação de aplicativos com tecnologia de grandes modelos de linguagem (LLMs) e modelos de chat. LangChain pode gerenciar facilmente interações com modelos de linguagem, vincular vários componentes e integrar recursos adicionais, como APIs e bancos de dados.
Ideia central
Componentes e Correntes
No LangChain, os componentes são blocos de construção modulares que podem ser combinados para criar aplicativos poderosos. Uma Cadeia é uma série de Componentes (ou outras Cadeias) que são agrupados para realizar uma tarefa específica. Por exemplo, uma cadeia pode incluir um modelo de prompt, um modelo de linguagem e um analisador de saída que trabalham juntos para processar a entrada do usuário, gerar respostas e processar a saída.
Modelos e valores de prompt
O Prompt Template é responsável por criar o PromptValue, que é o que é passado para o modelo de linguagem. O Prompt Template ajuda a converter a entrada do usuário e outras informações dinâmicas em um formato adequado para modelos de linguagem. PromptValues são classes com métodos que convertem para o tipo de entrada exato esperado por cada tipo de modelo (como texto ou mensagem de chat).
Seletores de exemplo
Seletores de exemplo são úteis quando você deseja incluir exemplos dinamicamente em prompts. Eles aceitam entradas do usuário e retornam uma lista de exemplos para usar em prompts, tornando-os mais poderosos e específicos ao contexto.
Analisadores de saída
Os analisadores de saída são responsáveis por estruturar a resposta do modelo de linguagem em um formato mais útil. Eles implementam dois métodos principais: um para fornecer instruções de formatação e outro para analisar a resposta do modelo de linguagem em um formato estruturado. Isso facilita o processamento dos dados de saída em seu aplicativo.
Índices e recuperadores
Índice é uma forma de organizar documentos para facilitar a interação dos modelos de linguagem com eles. Um recuperador é uma interface para obter documentos relevantes e combiná-los com um modelo de linguagem. LangChain fornece ferramentas e funcionalidades para trabalhar com diferentes tipos de índices e recuperadores, como bancos de dados vetoriais e divisores de texto.
Histórico de mensagens de bate-papo
LangChain interage principalmente com o modelo de linguagem por meio da interface de chat. A classe ChatMessageHistory é responsável por lembrar todos os dados de interação de chat anteriores, que podem então ser passados de volta ao modelo, agregados ou combinados de outra forma. Isso ajuda a manter o contexto e melhora a compreensão da conversa pelo modelo.
Agentes e kits de ferramentas
Agentes são entidades que orientam a tomada de decisões no LangChain. Eles têm acesso a um conjunto de ferramentas e podem decidir qual ferramenta chamar com base na entrada do usuário. Toolkits são um conjunto de ferramentas que, quando usadas em conjunto, podem realizar uma tarefa específica. O executor do agente é responsável por executar o agente usando as ferramentas apropriadas.
O que é um agente LangChain?
LangChain Agent é a entidade na estrutura que orienta a tomada de decisões. Ele tem acesso a um conjunto de ferramentas e pode decidir qual ferramenta chamar com base na entrada do usuário. Os agentes ajudam a construir aplicações complexas que exigem respostas adaptáveis e específicas ao contexto. Eles são particularmente úteis quando existem cadeias de interações desconhecidas que dependem da entrada do usuário e de outros fatores.
Como usar LangChain?
Para usar o LangChain, os desenvolvedores primeiro importam os componentes e ferramentas necessários, como LLMs, modelos de chat, agentes, cadeias e funções de memória. Esses componentes se combinam para criar um aplicativo que entende, processa e responde às entradas do usuário. LangChain fornece vários componentes para casos de uso específicos, como assistentes pessoais, perguntas e respostas de documentos, chatbots, consulta de dados tabulares, interação com APIs, extração, avaliação e agregação.
O que é um modelo LangChain?
O modelo LangChain é uma abstração que representa os diferentes tipos de modelos utilizados no framework.
LLM (Large Scale Language Model): Esses modelos usam strings de texto como entrada e retornam strings de texto como saída. Eles são a espinha dorsal de muitos aplicativos de modelos de linguagem.
Modelo de bate-papo: o modelo de bate-papo é baseado em um modelo de linguagem, mas possui uma API mais estruturada. Eles pegam uma lista de mensagens de bate-papo como entrada e retornam mensagens de bate-papo. Isso facilita o gerenciamento do histórico de conversas e a manutenção do contexto.
Modelos de incorporação de texto: esses modelos recebem texto como entrada e retornam uma lista de pontos flutuantes que representam incorporações de texto. Essas incorporações podem ser usadas para tarefas como recuperação de documentos, agrupamento e comparação de similaridades.
Características gerais do LangChain
LLMs e prompts: LangChain facilita o gerenciamento de prompts, otimizá-los e criar uma interface comum para todos os LLMs. Além disso, inclui alguns utilitários úteis para trabalhar com LLMs.
Cadeia: São sequências de chamadas para LLM ou outras utilidades. LangChain fornece uma interface padrão para a cadeia, integra-se a várias ferramentas e fornece uma cadeia ponta a ponta para aplicações populares.
Geração aumentada de dados: LangChain permite que a cadeia interaja com fontes de dados externas para coletar dados para a etapa de geração. Por exemplo, pode ajudar a resumir textos longos ou responder perguntas usando fontes de dados específicas.
Agentes: Os agentes permitem que o LLM tome decisões sobre ações, execute essas ações, verifique os resultados e siga em frente até que o trabalho seja concluído. LangChain fornece uma interface padrão para corretores, uma variedade de corretores para escolher e exemplos de corretores de ponta a ponta.
Memória: LangChain possui uma interface de memória padrão que ajuda a manter o estado entre chamadas em cadeia ou proxy. Ele também fornece uma série de exemplos de implementações de memória e cadeias ou proxies que usam memória.
Avaliação: Os modelos generativos são difíceis de avaliar usando métricas tradicionais. É por isso que LangChain fornece dicas e cadeias para ajudar os próprios desenvolvedores a avaliar seus modelos usando LLM.
Exemplo de uso de LangChain
Perguntas e respostas específicas do documento: responda a uma pergunta com base em determinados documentos, usando informações desses documentos para criar a resposta.
Chatbots: crie chatbots que possam aproveitar o poder do LLM para gerar texto.
Agentes: Desenvolva agentes que possam decidir sobre ações, executá-las, observar os resultados e continuar a execução até a conclusão.