LangChain
![]() | |
| Тип | Програмний фреймворк для розробки застосунків великих мовних моделей |
|---|---|
| Автор | Harrison Chased |
| Розробник | Harrison Chase |
| Перший випуск | Жовтень 2022 |
| Стабільний випуск | reference (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]
| Назва інструменту | Потрібен обліковий запис? | Потрібен ключ 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 |
- ↑ Buniatyan, Davit (2023). Code Understanding Using LangChain. Activeloop.
- ↑ Auffarth, Ben (2023). Generative AI with LangChain. Birmingham: Packt Publishing. с. 83. ISBN 9781835083468.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ LangChain Expression Language. langchain.dev. 1 серпня 2023. Процитовано 8 липня 2024.
- ↑ Introducing LangServe, the best way to deploy your LangChains. LangChain Blog (англ.). 12 жовтня 2023. Процитовано 17 жовтня 2023.
- ↑ Chatbots | 🦜️🔗 Langchain. python.langchain.com (англ.). Архів оригіналу за 14 березня 2024. Процитовано 26 листопада 2023.
- ↑ Retrieval-augmented generation (RAG) | 🦜️🔗 Langchain. python.langchain.com (англ.). Архів оригіналу за 28 березня 2024. Процитовано 26 листопада 2023.
- ↑ Summarization | 🦜️🔗 Langchain. python.langchain.com (англ.). Архів оригіналу за 6 січня 2024. Процитовано 26 листопада 2023.
- ↑ Synthetic data generation | 🦜️🔗 Langchain. python.langchain.com (англ.). Архів оригіналу за 7 березня 2024. Процитовано 26 листопада 2023.
- ↑ Azure Cognitive Search and LangChain: A Seamless Integration for Enhanced Vector Search Capabilities. TECHCOMMUNITY.MICROSOFT.COM (англ.). Процитовано 31 серпня 2024.
- ↑ Best Alternative AI Content Strategies and LLM Frameworks. Medium (англ.). 31 серпня 2024. Процитовано 31 серпня 2024.
- ↑ Milvus — LangChain. python.langchain.com. Процитовано 29 жовтня 2023.
- ↑ Weaviate. python.langchain.com. Процитовано 17 січня 2024.
- ↑ Hug, Daniel Patrick (8 березня 2023). Hierarchical topic tree of LangChain's integrations (PDF). GitHub. Архів оригіналу за 29 квітня 2023. Процитовано 18 квітня 2023.
- ↑ Document Loaders — LangChain 0.0.142. python.langchain.com. Архів оригіналу за 18 квітня 2023. Процитовано 18 квітня 2023.
- langchain.com — офіційний сайт «LangChain».
- Discord server центр підтримки
- Langchain-ai на GitHub
