6 puan yazan xguru 2023-07-09 | 3 yorum | WhatsApp'ta paylaş
  • Gereksiz wrapper kodlarla dolu
    • Embeddings, sadece hiçbir şey yapmayan bir SentenceTransformer wrapper'ı
    • Chroma da ChromaDB'nin basit bir wrapper'ı
    • Normal Python fonksiyonlarını basitçe çağıran 'yardımcı' fonksiyonlarla dolu
  • Dokümantasyon da neredeyse hiç işe yaramaz içeriklerden oluşuyor
  • Sadece dönemin rüzgarına kapılmış bir başlangıç seviyesi projesi gibi görünüyor

GN⁺ özeti

  • LangChain: dil modellerini, vektör depolarını ve metin ayırıcıları bir program içinde kolayca değiştirilebilir hale getiren bir teknoloji
  • Bileşenleri soyutlayarak zaman kazandırmayı ve kodu daha esnek hale getirmeyi amaçlıyor
  • Bazı kullanıcılar LangChain'in kötü tasarlanmış ve kafa karıştırıcı olduğunu düşünüyor
  • Dokümantasyon yetersiz ve kod tabanında gereksiz birçok fonksiyon bulunuyor
  • Kullanıcılar bileşenleri değiştirmekte zorlanıyor ve bazen prompt'ları ve kodu yeniden yazmak zorunda kalıyor
  • Bazı kullanıcılar Griptape veya kendi fonksiyonlarını oluşturmak gibi alternatif çözümler buldu
  • Ancak kusurlarına rağmen LangChain, birlikte çalışabilirliği ve çeşitli model ile vektör deposunu işleyebilmesi nedeniyle popülerlik kazanıyor
  • Teknolojiye hakim kişiler, LangChain kullanan projelerin artılarını ve eksilerini öğrenmek için bu yazıyla ilgilenebilir
  • Yeni başlayanlar için iyi bir başlangıç aracı ve daha ileri seviye projelerde de kullanılabilir
  • LangChain'in dokümantasyonu yetersiz ve birçok özelliği iyi belgelenmemiş
  • LangChain'in ötesine geçmek isteyen kullanıcılar için daha ileri düzey eğitimler ve örnekler gerekiyor
  • Programlama topluluğunda LangChain hakkında karışık görüşler var; bazıları onu faydalı bulurken bazıları sınırlı olduğu için eleştiriyor
  • LangChain ve benzeri araçların geliştirilmesi, hızla ilerleyen yapay zeka devriminin bir parçası
  • Kullanıcıların, LangChain gibi açık kaynak projelere katkı sağlayarak onları iyileştirmesi tavsiye ediliyor
  • Büyümek ve öğrenmek için programcıların alçakgönüllü olması ve eleştiriyi kabul etmesi önemli
  • LangChain, yapay zeka topluluğunda popüler bir açık kaynak proje
  • Bazı geliştiriciler, LangChain'in yeni bir işlev sunmadığı ve sınırlı olduğu için kullanmaya değmeyeceğini düşünüyor
  • Bunun yerine SentenceTransformers, ChromaDB ve requests gibi alternatif kütüphaneler kullanılabilir
  • LangChain, GitHub'daki yüksek yıldız sayısı nedeniyle yeni başlayanların projesi olarak görülüyor
  • Bazı geliştiriciler SymbolicAI veya Haystack'i LangChain'den daha iyi alternatifler olarak öneriyor
  • LangChain'in chain soyutlaması ve birleştirilebilirliği konusunda endişeler var; bazı geliştiriciler DAG veya durum makinesi gibi başka soyutlamaların daha etkili olacağına inanıyor
  • EdgeChains, üretken yapay zeka prompt mühendisliğini yapılandırma yönetimi olarak sunan başka bir kütüphane
  • Bazı geliştiriciler LangChain'in dokümantasyonu ve tutarsız davranışları yüzünden hayal kırıklığı yaşadıklarını ifade ediyor
  • Genel olarak LangChain, öğrenme amaçları için faydalı olsa da ürün seviyesindeki sistemler için uygun olmayabilir

3 yorum

 
xguru 2023-07-10

Hacker News’te de çeşitli görüşler var.
LangChain, Benchmark ve Sequoia’dan şimdiden yaklaşık 30 milyon dolar fon aldı, ancak bunun gerçekten hak edilmiş bir yatırım olup olmadığı çok tartışılıyor.

LangChain’in basit bir alternatifi olan simpleaichat geliştiricisinin değerlendirmesi

  • LangChain pek faydalı değil ama buna rağmen lock-in yaratıyor
  • ReAct iş akışı/prompt engineering artık demode
  • Debug etmek neredeyse imkansız (verbose=true olsa bile)
  • Belgelerde yer alan iş akışları dışında bir şey yapmak isterseniz, custom agents kullansanız bile hacklemek gerçekten çok zor
  • Buna rağmen LangChain’in gördüğü ilgi aslında yapay zeka ekosistemi için iyi değil
 
GN⁺ 2023-07-09
Hacker News görüşü
  • LangChain, teknolojinin sınırlarının desteklemediği bir temel üzerinde sorun çözmeye çalışan bir girişim
  • Mevcut nesil LLM'ler yeterli yeniden kullanılabilirliğe sahip değil
  • LLM zincirleriyle işlev inşa etmek için elle yazılmış özel prompt'lar ve belirli veri biçimleri gerekiyor
  • LangChain yeniden kullanılabilirlik için bir soyutlama deniyor, ancak sonuçta çöp çıktı üreten ara bir DAG çerçevesine dönüşüyor
  • LangChain, geliştiricilere fayda sağlamadan araç bağımlılığını teşvik ediyor
  • ReAct iş akışları ve prompt engineering'in mevcut uygulamaları artık eskimiş durumda
  • LangChain hatalarını debug etmek zor ve iş akışlarını manipüle etmek güç
  • Dokümantasyonda gerekli ayrıntılar eksik olduğu için kullanıcıların doğrudan kod tabanına dalması gerekiyor
  • LangChain'in popülerliği yapay zeka ekosistemini çarpıtıyor ve geliştirme ile kod okunabilirliğine zarar veriyor
  • LangChain'e alternatif olan LiteChain, gerçekten birleştirilebilir monad'lar ve daha basit bir kod tabanı sunuyor
  • LangChain, zaten güçlü teknolojilerin bulunduğu ETL'yi yeniden icat ediyor
  • LangChain'in soyutlamaları neredeyse hiç değer katmıyor ve framework olmadan da kolayca yapılabiliyor
  • LangChain önemli miktarda yatırım aldı, ancak kalitesi şüpheli
  • Diğer çözümlerle karşılaştırıldığında LangChain'in performansı iyi değil
  • LangChain, kendi API'sini ve karmaşıklığını dayatan hatalı bir soyutlama olarak görülüyor
  • LangChain'de prompt task kullanımının bırakılması öneriliyor
  • Deneyimli ML geliştiricileri ürün geliştirmede LangChain'i anlamsız buluyor, ancak başkaları için hâlâ faydalı olabilir