# LangChain

LangChain és un marc de programari que ajuda a facilitar la integració de grans models de llenguatge (LLM) a les aplicacions. Com a marc d'integració de models de llenguatge, els casos d'ús de LangChain es superposen en gran manera amb els dels models de llenguatge en general, incloent l'anàlisi i resum de documents, els chatbots i l'anàlisi de codi.

## Història

LangChain es va llançar l'octubre de 2022 com a projecte de codi obert per Harrison Chase, mentre treballava a l'inici d'aprenentatge automàtic Robust Intelligence. El projecte va obtenir popularitat ràpidament, amb millores de centenars de col·laboradors a GitHub, debats de tendència a Twitter, activitat animada al servidor Discord del projecte, molts tutorials de YouTube i trobades a San Francisco i Londres. L'abril de 2023, LangChain s'havia incorporat i la nova startup va recaptar més de 20 milions de dòlars en finançament amb una valoració d'almenys 200 milions de dòlars de la firma de risc Sequoia Capital, una setmana després d'anunciar una inversió inicial de 10 milions de dòlars de Benchmark.
El tercer trimestre de 2023 es va introduir el LangChain Expression Language (LCEL), que proporciona una manera declarativa de definir cadenes d'accions.
L'octubre de 2023, LangChain va presentar LangServe, una eina de desplegament per allotjar codi LCEL com a API preparada per a la producció.

## Capacitats

Els desenvolupadors de LangChain destaquen l'aplicabilitat del marc a casos d'ús que inclouen chatbots, generació augmentada per la recuperació, resum de documents, i generació de dades sintètiques.
A partir del març de 2023, LangChain incloïa integracions amb sistemes com Amazon, Google i l'emmagatzematge al núvol de Microsoft Azure; Embolcalls de l'API per a notícies, informació de pel·lícules i temps; Bash per a la comprovació de resum, sintaxi i semàntica, i execució d'scripts d'intèrpret d'ordres; múltiples subsistemes i plantilles de raspat web; suport de generació ràpida d'aprenentatge de pocs cops ; trobar i resumir tasques "tot a fer" en codi; Resum, extracció i creació de documents, fulls de càlcul i presentacions de Google Drive; Cerca de Google i cerca web de Microsoft Bing; Models de llenguatge OpenAI, Anthropic i Hugging Face; Guies de reparació d'iFixit i cerca i resum de wikis; MapReduce per respondre preguntes, combinar documents i generar preguntes; puntuació de superposició de N-grams; PyPDF, pdfminer, fitz i pymupdf per a l'extracció i manipulació de text de fitxers PDF; Generació, anàlisi i depuració de codi Python i JavaScript; Base de dades vectorials Milvus per emmagatzemar i recuperar incrustacions de vectors; Base de dades vectorials Weaviate per a incrustar a la memòria cau objectes i dades; Emmagatzematge de bases de dades de memòria cau Redis; Python RequestsWrapper i altres mètodes per a sol·licituds d'API; Bases de dades SQL i NoSQL inclòs suport JSON; Streamlit, inclòs per a la tala; mapeig de text per a la cerca de k-veïns més propers; conversió de fus horari i operacions de calendari; traçar i registrar símbols de pila en execucions de subprocés roscats i asíncrons; i el lloc web i l'SDK de Wolfram Alpha. A l'abril de 2023, es pot llegir des de més de 50 tipus de documents i fonts de dades.

## Referències

* ↑ Buniatyan, Davit. «Code Understanding Using LangChain» (en anglès). Activeloop, 2023.
* ↑ Auffarth, Ben. Generative AI with LangChain (en anglès). Birmingham: Packt Publishing, 2023, p. 83. ISBN 9781835083468.
* ↑ Mansurova, Mariya. «Topic Modelling in production: Leveraging LangChain to move from ad-hoc Jupyter Notebooks to production modular service» (en anglès). towardsdatascience.com, 30-10-2023. [Consulta: 8 juliol 2024].
* ↑ «Introducing LangServe, the best way to deploy your LangChains» (en anglès). LangChain Blog, 12-10-2023. [Consulta: 17 octubre 2023].
* ↑ «Chatbots | 🦜️🔗 Langchain» (en anglès). python.langchain.com. [Consulta: 26 novembre 2023].
* ↑ «Retrieval-augmented generation (RAG) | 🦜️🔗 Langchain» (en anglès). python.langchain.com. [Consulta: 26 novembre 2023].
* ↑ «Summarization | 🦜️🔗 Langchain» (en anglès). python.langchain.com. [Consulta: 26 novembre 2023].
* ↑ «Synthetic data generation | 🦜️🔗 Langchain» (en anglès). python.langchain.com. [Consulta: 26 novembre 2023].
* ↑ «Azure Cognitive Search and LangChain: A Seamless Integration for Enhanced Vector Search Capabilities» (en anglès). TECHCOMMUNITY.MICROSOFT.COM. [Consulta: 31 agost 2024].
* ↑ «Best Alternative AI Content Strategies and LLM Frameworks» (en anglès). Medium, 31-08-2024. [Consulta: 31 agost 2024].
* ↑ «Milvus — LangChain» (en anglès). python.langchain.com. [Consulta: 29 octubre 2023].
* ↑ «Weaviate» (en anglès). python.langchain.com. [Consulta: 17 gener 2024].
* ↑ Hug, Daniel Patrick. «Hierarchical topic tree of LangChain's integrations» (en anglès). GitHub, 08-03-2023. Arxivat de l'original el 2023-04-29. [Consulta: 18 abril 2023].
* ↑ «Document Loaders — LangChain 0.0.142» (en anglès). python.langchain.com. Arxivat de l'original el 2023-04-18. [Consulta: 18 abril 2023].