6 poin oleh xguru 2023-07-09 | 3 komentar | Bagikan ke WhatsApp
  • Penuh dengan kode wrapper yang tidak berguna
    • Embeddings hanyalah wrapper kosong untuk SentenceTransformer
    • Chroma juga hanya wrapper sederhana untuk ChromaDB
    • Penuh dengan fungsi 'helper' yang hanya sekadar memanggil fungsi Python biasa
  • Dokumentasinya juga hampir tidak berguna
  • Terlihat seperti proyek pemula yang sekadar ikut tren

Ringkasan oleh GN⁺

  • LangChain: teknologi yang memudahkan penggantian model bahasa, vector store, dan text splitter di dalam program
  • Bertujuan mengabstraksikan komponen untuk menghemat waktu dan membuat kode lebih fleksibel
  • Beberapa pengguna menilai LangChain dirancang dengan buruk dan membingungkan
  • Dokumentasinya kurang memadai dan codebase-nya memiliki banyak fungsi yang tidak perlu
  • Pengguna mengalami kesulitan saat mengganti komponen dan terkadang harus menulis ulang prompt serta kode
  • Sebagian pengguna menemukan solusi alternatif seperti Griptape atau membangun fungsi sendiri
  • Namun meski memiliki kekurangan, LangChain tetap populer karena interoperabilitas serta kemampuannya menangani berbagai model dan vector store
  • Orang yang paham teknologi mungkin tertarik pada artikel ini untuk memahami kelebihan dan kekurangan proyek yang menggunakan LangChain
  • Ini adalah alat yang baik untuk pemula memulai, dan juga bisa dipakai untuk proyek yang lebih lanjut
  • Dokumentasi LangChain kurang memadai, dan banyak fiturnya tidak terdokumentasi dengan baik
  • Diperlukan tutorial dan contoh yang lebih lanjut bagi pengguna yang ingin melampaui LangChain
  • Di komunitas pemrograman, pendapat tentang LangChain beragam; sebagian menganggapnya berguna, sebagian lain mengkritiknya sebagai terbatas
  • Pengembangan alat seperti LangChain adalah bagian dari revolusi AI yang bergerak cepat
  • Pengguna dianjurkan untuk berkontribusi pada proyek open source seperti LangChain agar menjadi lebih baik
  • Untuk bertumbuh dan belajar, programmer perlu rendah hati dan menerima kritik
  • LangChain adalah proyek open source yang populer di komunitas AI
  • Beberapa developer merasa LangChain tidak layak digunakan karena tidak menawarkan hal baru dan bersifat terbatas
  • Sebagai gantinya, pustaka alternatif seperti SentenceTransformers, ChromaDB, dan requests dapat digunakan
  • LangChain dianggap sebagai proyek untuk pemula karena jumlah bintangnya yang sangat banyak di GitHub
  • Beberapa developer menyarankan SymbolicAI atau Haystack sebagai alternatif yang lebih baik daripada LangChain
  • Ada kekhawatiran terkait abstraksi chain dan komposabilitas LangChain; beberapa developer percaya abstraksi lain seperti DAG atau state machine akan lebih efektif
  • EdgeChains adalah pustaka lain yang menawarkan prompt engineering AI generatif sebagai manajemen konfigurasi
  • Sebagian developer mengungkapkan frustrasi terhadap dokumentasi LangChain dan perilakunya yang tidak konsisten
  • Secara keseluruhan, LangChain berguna untuk tujuan pembelajaran, tetapi mungkin tidak cocok untuk sistem tingkat produk

3 komentar

 
xguru 2023-07-10

Di Hacker News juga ada beragam pendapat.
LangChain memang sudah menerima pendanaan sekitar $30m dari Benchmark dan Sequoia, tetapi apakah ini benar-benar layak didapatkan? Itu yang banyak diperdebatkan.

Penilaian dari pengembang simpleaichat, alternatif sederhana untuk LangChain

  • LangChain tidak terlalu membantu, tetapi malah menciptakan lock-in
  • Workflow/prompt engineering ReAct sudah ketinggalan zaman
  • Debugging hampir mustahil dilakukan (bahkan dengan verbose=true)
  • Jika ingin melakukan hal di luar workflow yang ada di dokumentasi, melakukan hack sangat sulit, bahkan saat menggunakan Custom Agents
  • Meski begitu, perhatian yang diterima LangChain justru sebenarnya tidak baik bagi ekosistem AI
 
GN⁺ 2023-07-09
Opini Hacker News
  • Upaya menyelesaikan masalah di atas fondasi teknis yang tidak mampu menopang keterbatasan teknologi LangChain
  • Generasi LLM saat ini kurang memiliki reusabilitas
  • Untuk membangun fungsi dengan rantai LLM, dibutuhkan prompt khusus yang ditulis manual dan format data tertentu
  • LangChain mencoba melakukan abstraksi demi reusabilitas, tetapi pada akhirnya menghasilkan framework DAG setengah matang dengan keluaran sampah
  • LangChain mendorong ketergantungan pada alat tanpa memberikan manfaat bagi pengembang
  • Implementasi saat ini dari workflow ReAct dan prompt engineering sudah usang
  • Sulit men-debug error di LangChain, dan memanipulasi workflow juga menantang
  • Dokumentasinya kehilangan detail yang diperlukan sehingga pengguna harus langsung menggali codebase
  • Popularitas LangChain mendistorsi ekosistem AI dan merugikan pengembangan serta keterbacaan kode
  • LiteChain, sebagai alternatif LangChain, benar-benar menawarkan monad yang dapat dikomposisikan dan codebase yang lebih sederhana
  • LangChain sedang menciptakan ulang ETL padahal teknologi yang kuat untuk itu sudah ada
  • Abstraksi LangChain hampir tidak menambah nilai dan mudah dilakukan tanpa framework
  • LangChain telah mengumpulkan investasi besar tetapi kualitasnya meragukan
  • Dibandingkan solusi lain, performa LangChain buruk
  • LangChain dianggap sebagai abstraksi yang keliru karena memperkenalkan API dan kompleksitasnya sendiri
  • Disarankan untuk menghentikan penggunaan prompt task di LangChain
  • Pengembang ML berpengalaman menganggap LangChain tidak berarti untuk pengembangan produk, meski bagi orang lain mungkin tetap berguna