Перейти до вмісту

LangChain

Матеріал з Вікіпедії — вільної енциклопедії.
LangChain
ТипПрограмний фреймворк для розробки застосунків великих мовних моделей
АвторHarrison Chased Редагувати інформацію у Вікіданих
РозробникHarrison Chase
Перший випускЖовтень 2022
Стабільний випускreference (P348; тому (P348))
Мова програмуванняPython та JavaScript
ЛіцензіяMIT License
Репозиторійgithub.com/langchain-ai/langchain
ВебсайтLangChain.com

LangChain — це програмний фреймворк, який допомагає полегшити інтеграцію великих мовних моделей (ВММ) у застосунки. Як фреймворк інтеграції мовних моделей, варіанти використання LangChain значною мірою збігаються з варіантами використання мовних моделей загалом, включаючи аналіз документів та підсумовування, чат-ботів та аналіз коду.[1]

Історія

[ред. | ред. код]

LangChain був запущений у жовтні 2022 року як проєкт з відкритим кодом Harrison Chase, коли він працював у стартапі машинного навчання Robust Intelligence. Проєкт швидко набув популярності,[2] завдяки вдосконаленням від сотень учасників на GitHub, обговоренням, що стали трендовими у Twitter, жвавій активності на Discord сервері проєкту, численним YouTube навчальним посібникам та зустрічам у Сан-Франциско та Лондоні. У квітні 2023 року LangChain був інкорпорований, і новий стартап залучив понад 20 мільйонів доларів фінансування з оцінкою щонайменше 200 мільйонів доларів від венчурної фірми Sequoia Capital, через тиждень після оголошення про інвестицію в розмірі 10 мільйонів доларів від Benchmark.[3][4]

У третьому кварталі 2023 року було представлено LangChain Expression Language (LCEL), який забезпечує декларативний спосіб визначення ланцюжків дій.[5][6]

У жовтні 2023 року LangChain представила LangServe, інструмент розгортання для розміщення коду LCEL як готового до виробництва API.[7]

Можливості

[ред. | ред. код]

Розробники LangChain підкреслюють застосовність фреймворку до варіантів використання, включаючи чат-ботів,[8] генерація, доповнена пошуком,[9] підсумовування документів,[10] та генерацію синтетичних даних.[11]

Станом на березень 2023 року LangChain включав інтеграції з системами, включаючи Amazon, Google та Microsoft Azure хмарне сховище;[12] API-обгортки для новин, інформації про фільми та погоди; Bash для підсумовування, перевірки синтаксису та семантики та виконання скриптів командної оболонки; численні підсистеми та шаблони веб-скрейпінгу; підтримка генерації запитів навчання з невеликою кількістю прикладів; пошук та підсумовування завдань «todo» у коді; Google Drive підсумовування, вилучення та створення документів, електронних таблиць та презентацій; Google Search та Microsoft Bing веб-пошук;[13] Мовні моделі OpenAI, Anthropic та Hugging Face; Пошук та підсумовування посібників з ремонту та вікі-статей iFixit; MapReduce для відповідей на запитання, об'єднання документів та генерації запитань; Оцінювання перекриття N-грама; PyPDF, pdfminer, fitz та pymupdf для вилучення та маніпулювання текстом файлів PDF; Генерація, аналіз та налагодження коду Python та JavaScript; Векторна база даних Milvus[14] для зберігання та отримання векторних вкладень; Векторна база даних Weaviate[15] для кешування вкладень та об'єктів даних; Зберігання кеш-бази даних Redis; Python RequestsWrapper та інші методи для API-запитів; SQL та NoSQL бази даних, включаючи підтримку JSON; Streamlit, включаючи ведення журналу; Відображення тексту для пошуку k-найближчих сусідів; Перетворення часового поясу та календарні операції; Трасування та запис символів стека у потоковому та асинхронному підпроцесах; Та веб-сайт та SDK Wolfram Alpha.[16] Станом на квітень 2023 року він може зчитувати з понад 50 типів документів та джерел даних.[17]

Інструменти LangChain

[ред. | ред. код]
Назва інструменту Потрібен обліковий запис? Потрібен ключ API? Ліцензування Функції URL-адреса документації
Alpha Vantage Ні Так Власницька Фінансові дані, аналітика https://python.langchain.com/docs/integrations/tools/alpha_vantage
Apify Ні Так Комерційна Веб-скрейпінг, автоматизація https://python.langchain.com/docs/integrations/providers/apify/
ArXiv Ні Ні Відкритий вихідний код Наукові статті, дослідження https://python.langchain.com/docs/integrations/tools/arxiv
AWS Lambda Так Так Власницька Безсерверні обчислення https://python.langchain.com/docs/integrations/tools/awslambda
Bash Ні Ні Відкритий вихідний код Доступ до середовища командної оболонки https://python.langchain.com/docs/integrations/tools/bash
Bearly Code Interpreter Ні Так Комерційна Віддалене виконання коду Python https://python.langchain.com/docs/integrations/tools/bearly
Bing Search Ні Так Власницька Пошукова система https://python.langchain.com/docs/integrations/tools/bing_search
Brave Search Ні Ні Відкритий вихідний код Пошук з акцентом на конфіденційність https://python.langchain.com/docs/integrations/tools/brave_search
ChatGPT Plugins Ні Так Власницька ChatGPT https://python.langchain.com/docs/integrations/tools/chatgpt_plugins
Connery Ні Так Комерційна API дії https://python.langchain.com/docs/integrations/tools/connery
Dall-E Image Generator Ні Так Власницька Генерація зображень з тексту https://python.langchain.com/docs/integrations/tools/dalle_image_generator
DataForSEO Ні Так Комерційна SEO дані, аналітика https://python.langchain.com/docs/integrations/tools/dataforseo
DuckDuckGo Search Ні Ні Відкритий вихідний код Пошук з акцентом на конфіденційність https://python.langchain.com/docs/integrations/tools/ddg
E2B Data Analysis Ні Ні Відкритий вихідний код Аналіз даних https://python.langchain.com/docs/integrations/tools/e2b_data_analysis
Eden AI Ні Так Комерційна Інструменти штучного інтелекту, API https://python.langchain.com/docs/integrations/tools/edenai_tools
Eleven Labs Text2Speech Ні Так Комерційна Перетворення тексту в мовлення https://python.langchain.com/docs/integrations/tools/eleven_labs_tts
Exa Search Ні Так Комерційна Веб-пошук https://python.langchain.com/docs/integrations/tools/exa_search
File System Ні Ні Відкритий вихідний код Взаємодія з файловою системою https://python.langchain.com/docs/integrations/tools/filesystem
Golden Query Ні Так Комерційна Запити природною мовою https://python.langchain.com/docs/integrations/tools/golden_query
Google Cloud Text-to-Speech Так Так Власницька Перетворення тексту в мовлення https://python.langchain.com/docs/integrations/tools/google_cloud_texttospeech
Google Drive Так Так Власницька Доступ до Google Drive https://python.langchain.com/docs/integrations/tools/google_drive
Google Finance Так Так Власницька Фінансові дані https://python.langchain.com/docs/integrations/tools/google_finance
Google Jobs Так Так Власницька Пошук роботи https://python.langchain.com/docs/integrations/tools/google_jobs
Google Lens Так Так Власницька Візуальний пошук, розпізнавання https://python.langchain.com/docs/integrations/tools/google_lens
Google Places Так Так Власницька Сервіси на основі місцезнаходження https://python.langchain.com/docs/integrations/tools/google_places
Google Scholar Так Так Власницька Пошук наукових статей https://python.langchain.com/docs/integrations/tools/google_scholar
Google Search Так Так Власницька Пошукова система https://python.langchain.com/docs/integrations/tools/google_search
Google Serper Ні Так Комерційна Збір даних SERP https://python.langchain.com/docs/integrations/tools/google_serper
Google Trends Так Так Власницька Дані про тренди https://python.langchain.com/docs/integrations/tools/google_trends
Gradio Ні Ні Відкритий вихідний код Інтерфейси машинного навчання https://python.langchain.com/docs/integrations/tools/gradio_tools
GraphQL Ні Ні Відкритий вихідний код API запити https://python.langchain.com/docs/integrations/tools/graphql
HuggingFace Hub Ні Ні Відкритий вихідний код Моделі Hugging Face, набори даних https://python.langchain.com/docs/integrations/tools/huggingface_tools
Human as a tool Ні Ні N/A Введення даних людиною https://python.langchain.com/docs/integrations/tools/human_tools
IFTTT WebHooks Ні Так Комерційна Автоматизація веб-сервісів https://python.langchain.com/docs/integrations/tools/ifttt
Ionic Shopping Ні Так Комерційна Шопінг https://python.langchain.com/docs/integrations/tools/ionic_shopping
Lemon Agent Ні Так Комерційна Взаємодія з Lemon AI https://python.langchain.com/docs/integrations/tools/lemonai
Memorize Ні Ні Відкритий вихідний код Точне налаштування LLM для запам'ятовування інформації за допомогою неконтрольованого навчання https://python.langchain.com/docs/integrations/tools/memorize
Nuclia Ні Так Комерційна Індексація неструктурованих даних https://python.langchain.com/docs/integrations/tools/nuclia
OpenWeatherMap Ні Так Комерційна Дані про погоду https://python.langchain.com/docs/integrations/tools/openweathermap
Polygon Stock Market API Ні Так Комерційна Дані фондового ринку https://python.langchain.com/docs/integrations/tools/polygon
PubMed Ні Ні Відкритий вихідний код Біомедична література https://python.langchain.com/docs/integrations/tools/pubmed
Python REPL Ні Ні Відкритий вихідний код Python shell https://python.langchain.com/docs/integrations/tools/python
Reddit Search Ні Ні Відкритий вихідний код Пошук на Reddit https://python.langchain.com/docs/integrations/tools/reddit_search
Requests Ні Ні Відкритий вихідний код HTTP запити https://python.langchain.com/docs/integrations/tools/requests
SceneXplain Ні Ні Відкритий вихідний код Пояснення моделей https://python.langchain.com/docs/integrations/tools/sceneXplain
Search Ні Ні Відкритий вихідний код Запити до різних пошукових сервісів https://python.langchain.com/docs/integrations/tools/search_tools
SearchApi Ні Так Комерційна Запити до різних пошукових сервісів https://python.langchain.com/docs/integrations/tools/searchapi
SearxNG Ні Ні Відкритий вихідний код Пошук з акцентом на конфіденційність https://python.langchain.com/docs/integrations/tools/searx_search
Semantic Scholar API Ні Ні Відкритий вихідний код Пошук академічних робіт https://python.langchain.com/docs/integrations/tools/semanticscholar
SerpAPI Ні Так Комерційна Збір даних зі сторінки результатів пошукової системи https://python.langchain.com/docs/integrations/tools/serpapi
StackExchange Ні Ні Відкритий вихідний код Доступ до Stack Exchange https://python.langchain.com/docs/integrations/tools/stackexchange
Tavily Search Ні Так Комерційна Відповіді на запитання https://python.langchain.com/docs/integrations/tools/tavily_search
Twilio Ні Так Комерційна Комунікаційні API https://python.langchain.com/docs/integrations/tools/twilio
Wikidata Ні Ні Відкритий вихідний код Доступ до структурованих даних https://python.langchain.com/docs/integrations/tools/wikidata
Wikipedia Ні Ні Відкритий вихідний код Доступ до Вікіпедії https://python.langchain.com/docs/integrations/tools/wikipedia
Wolfram Alpha Ні Так Власницька Обчислювальні знання https://python.langchain.com/docs/integrations/tools/wolfram_alpha
Yahoo Finance News Ні Так Комерційна Фінансові новини https://python.langchain.com/docs/integrations/tools/yahoo_finance_news
Youtube Ні Так Комерційна Доступ до YouTube https://python.langchain.com/docs/integrations/tools/youtube
Zapier Natural Language Actions Ні Так Комерційна Автоматизація робочих процесів https://python.langchain.com/docs/integrations/tools/zapier

Примітки

[ред. | ред. код]
  1. Buniatyan, Davit (2023). Code Understanding Using LangChain. Activeloop.
  2. Auffarth, Ben (2023). Generative AI with LangChain. Birmingham: Packt Publishing. с. 83. ISBN 9781835083468.
  3. Palazzolo, Stephanie (13 квітня 2023). AI startup LangChain taps Sequoia to lead funding round at a valuation of at least $200 million. Business Insider (амер.). Архів оригіналу за 18 квітня 2023. Процитовано 18 квітня 2023.
  4. Griffith, Erin; Metz, Cade (14 березня 2023). 'Let 1,000 Flowers Bloom': A.I. Funding Frenzy Escalates. The New York Times (амер.). ISSN 0362-4331. Архів оригіналу за 18 квітня 2023. Процитовано 18 квітня 2023.
  5. Mansurova, Mariya (30 жовтня 2023). Topic Modelling in production: Leveraging LangChain to move from ad-hoc Jupyter Notebooks to production modular service. towardsdatascience.com. Процитовано 8 липня 2024.
  6. LangChain Expression Language. langchain.dev. 1 серпня 2023. Процитовано 8 липня 2024.
  7. Introducing LangServe, the best way to deploy your LangChains. LangChain Blog (англ.). 12 жовтня 2023. Процитовано 17 жовтня 2023.
  8. Chatbots | 🦜️🔗 Langchain. python.langchain.com (англ.). Процитовано 26 листопада 2023.
  9. Retrieval-augmented generation (RAG) | 🦜️🔗 Langchain. python.langchain.com (англ.). Процитовано 26 листопада 2023.
  10. Summarization | 🦜️🔗 Langchain. python.langchain.com (англ.). Процитовано 26 листопада 2023.
  11. Synthetic data generation | 🦜️🔗 Langchain. python.langchain.com (англ.). Процитовано 26 листопада 2023.
  12. Azure Cognitive Search and LangChain: A Seamless Integration for Enhanced Vector Search Capabilities. TECHCOMMUNITY.MICROSOFT.COM (англ.). Процитовано 31 серпня 2024.
  13. Best Alternative AI Content Strategies and LLM Frameworks. Medium (англ.). 31 серпня 2024. Процитовано 31 серпня 2024.
  14. Milvus — LangChain. python.langchain.com. Процитовано 29 жовтня 2023.
  15. Weaviate. python.langchain.com. Процитовано 17 січня 2024.
  16. Hug, Daniel Patrick (8 березня 2023). Hierarchical topic tree of LangChain's integrations (PDF). GitHub. Архів оригіналу за 29 квітня 2023. Процитовано 18 квітня 2023.
  17. Document Loaders — LangChain 0.0.142. python.langchain.com. Архів оригіналу за 18 квітня 2023. Процитовано 18 квітня 2023.

Посилання

[ред. | ред. код]