LangChain

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

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.

 Tarihçe 
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ı.

 Yetenekler 
LangChain'in geliştiricileri, yazılım iskeletinin sohbet botları, alma artırılmış nesli (retrieval-augmented generation), belge özetleme ve sentetik veri üretimi 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 

Kategori:Yapay zekâ
Kategori:Yazılım iskeletleri
Kategori:2022 yazılımları