LangChain

Vikipedi, özgür ansiklopedi
LangChain
Geliştirici(ler)Harrison Chase
İlk yayınlanmaEkim 2022
Programlama diliPython ve JavaScript
TürGeniş dil modeli için uygulama geliştirme yazılım iskeleti
LisansMIT License
Resmî sitesiLangChain.com
Kod deposugithub.com/langchain-ai/langchain

LangChain, geniş dil modelleri (LLM) kullanarak uygulamaların oluşturulmasını basitleştirmek için tasarlanmış bir yazılım iskeletidir.[1]

Bir dil modeli entegrasyon iskeleti (language model integration framework) olarak LangChain'in kullanım alanları; belge analizi ve özetleme, sohbet botları ve kod analizi dahil olmak üzere genel olarak dil modellerinin kullanım alanlarıyla büyük ölçüde örtüşmektedir.[2]

Tarihçe[değiştir | kaynağı değiştir]

LangChain, Harrison Chase tarafından Ekim 2022'de makine öğrenimi girişimi Robust Intelligence'da çalışırken açık kaynaklı bir proje olarak başlatıldı.

Proje, GitHub'daki yüzlerce katılımcının geliştirmeleri, Twitter'daki trend tartışmaları, projenin Discord sunucusundaki canlı etkinlikler, birçok YouTube eğitimi ve San Francisco ve Londra'daki buluşmalarla hızlıca popülerlik kazandı.

Nisan 2023'te LangChain şirketleşti ve girişim sermayesi firması Benchmark'tan 10 milyon dolarlık bir tohum yatırımını duyurduktan bir hafta sonra, girişim şirketi Sequoia Capital'den en az 200 milyon dolarlık bir değerleme ile 20 milyon doların üzerinde fon topladı.[3][4]

Yetenekler[değiştir | kaynağı değiştir]

LangChain'in geliştiricileri, yazılım iskeletinin sohbet botları,[5] alma artırılmış nesli (retrieval-augmented generation),[6] belge özetleme[7] ve sentetik veri üretimi[8] gibi kullanım durumlarına uygulanabilirliğini vurgulamaktadır.

Mart 2023 itibarıyla LangChain;

  • Amazon, Google ve Microsoft Azure bulut depolama gibi sistemlerle entegrasyonlar
  • haberler, film bilgileri ve hava durumu için API sarmalayıcıları (wrapper)
  • özetleme, sözdizimi ve anlam denetimi ve kabuk komut dosyalarının yürütülmesi için Bash
  • çoklu web kazıma (web scraping) alt sistemleri ve şablonları
  • few-shot prompting oluşturma desteği
  • kodda "yapılacaklar" görevlerini bulma ve özetleme
  • Google Drive belgeleri, elektronik tablolar ve sunumları özetleme, çıkarma ve oluşturma
  • Google Arama ve Microsoft Bing web araması
  • OpenAI, Anthropic ve Hugging Face dil modelleri
  • iFixit onarım kılavuzları ve wiki arama ve özetleme
  • soru yanıtlama, belgeleri birleştirme ve soru oluşturma için MapReduce
  • N-gram örtüşme puanlaması
  • PDF dosyası metin çıkarma ve işleme için PyPDF, pdfminer, fitz ve pymupdf
  • Python ve JavaScript kod oluşturma, analiz ve hata ayıklama
  • vektör katıştırmalarını (embedding) depolamak ve almak için Milvus vektör veritabanı
  • katıştırma (embedding) ve veri nesnelerini önbelleğe almak için Weaviate vektör veritabanı
  • Redis önbellek veritabanı depolama
  • API istekleri için Python RequestsWrapper ve diğer yöntemler
  • JSON desteği dahil SQL ve NoSQL veritabanları
  • günlük kaydı dahil Streamlit
  • k-en yakın komşu araması (k-nearest neighbors) için metin eşleme
  • saat dilimi dönüştürme ve takvim işlemleri
  • iş parçacıklı ve eşzamansız alt süreç çalıştırmalarında (asynchronous subprocess runs) yığın sembollerinin izlenmesi ve kaydedilmesi
  • Wolfram Alpha web sitesi ve SDK

gibi entegrasyon ve yeteneklere sahiptir.

Kaynakça[değiştir | kaynağı değiştir]

  1. ^ "LangChain". Amazon Web Services. 24 Mart 2024 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2024. 
  2. ^ "Lang Chain + GPT-4 for Code Understanding and Twitter Algorithm". ActiveLoop. 16 Aralık 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2024. 
  3. ^ "AI startup LangChain taps Sequoia to lead funding round at a valuation of at least $200 million". Business Insider. 18 Nisan 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2024. 
  4. ^ "'Let 1,000 Flowers Bloom': A.I. Funding Frenzy Escalates". The New York Times. 18 Nisan 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2024. 
  5. ^ "Chatbots". LangChain Python Documentation. 14 Mart 2024 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2024. 
  6. ^ "Question Answering". LangChain Python Documentation. 28 Mart 2024 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2024. 
  7. ^ "Summarization". LangChain Python Documentation. 6 Ocak 2024 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2024. 
  8. ^ "Data Generation". LangChain Python Documentation. 7 Mart 2024 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2024.