6 puntos por xguru 2023-07-09 | 3 comentarios | Compartir por WhatsApp
  • Está lleno de código wrapper inútil
    • Embeddings es solo un wrapper de SentenceTransformer que no hace nada
    • Chroma también es un simple wrapper de ChromaDB
    • Está lleno de funciones "helper" que simplemente llaman funciones normales de Python
  • La documentación también es casi inútil
  • Simplemente parece un proyecto para principiantes que se subió a la ola del momento

Resumen de GN⁺

  • LangChain: tecnología que permite cambiar fácilmente en un programa modelos de lenguaje, almacenes vectoriales y divisores de texto
  • Busca abstraer los componentes para ahorrar tiempo y hacer el código más flexible
  • Algunos usuarios consideran que LangChain tiene un mal diseño y resulta confuso
  • La documentación es insuficiente y en la base de código hay muchas funciones innecesarias
  • A los usuarios les cuesta reemplazar componentes y a veces tienen que reescribir prompts y código
  • Algunos usuarios encontraron soluciones alternativas como Griptape o construir sus propias funciones
  • Pero a pesar de sus defectos, LangChain ha ganado popularidad por su interoperabilidad y su capacidad para manejar diversos modelos y almacenes vectoriales
  • A las personas con conocimientos técnicos puede interesarles este artículo para conocer las ventajas y desventajas de los proyectos que usan LangChain
  • Es una buena herramienta para que los principiantes empiecen, y también puede usarse en proyectos más avanzados
  • La documentación de LangChain es deficiente y muchas funciones no están bien documentadas
  • Se necesitan tutoriales y ejemplos más avanzados para los usuarios que quieren ir más allá de LangChain
  • En la comunidad de programación hay opiniones divididas sobre LangChain: algunos lo consideran útil y otros lo critican por ser limitado
  • El desarrollo de herramientas similares a LangChain forma parte de la revolución de IA que avanza rápidamente
  • Se recomienda a los usuarios contribuir a proyectos de código abierto como LangChain para mejorarlos
  • Para crecer y aprender, es importante que los programadores sean humildes y acepten las críticas
  • LangChain es un proyecto de código abierto popular en la comunidad de IA
  • Algunos desarrolladores creen que LangChain no vale la pena porque no aporta funciones nuevas y es limitado
  • En su lugar, se pueden usar bibliotecas alternativas como SentenceTransformers, ChromaDB y requests
  • LangChain es considerado un proyecto para principiantes debido a su gran cantidad de estrellas en GitHub
  • Algunos desarrolladores proponen SymbolicAI o Haystack como mejores alternativas a LangChain
  • Hay preocupaciones sobre la abstracción de cadenas y la capacidad de composición de LangChain, y algunos desarrolladores creen que otras abstracciones como DAG o máquinas de estados serían más efectivas
  • EdgeChains es otra biblioteca que ofrece ingeniería de prompts de IA generativa como gestión de configuración
  • Algunos desarrolladores expresan frustración por la documentación de LangChain y su comportamiento inconsistente
  • En general, LangChain puede ser útil para aprender, pero quizá no sea adecuado para sistemas a nivel de producto

3 comentarios

 
xguru 2023-07-10

En Hacker News también hay opiniones variadas.
LangChain ya recibió alrededor de $30m en financiamiento de Benchmark y Sequoia, pero hay mucho debate sobre si realmente lo merece.

La opinión del desarrollador de simpleaichat, un sustituto simple de LangChain:

  • LangChain no ayuda mucho y además termina generando lock-in
  • El flujo de trabajo ReAct / prompt engineering ya es anticuado
  • Depurarlo es casi imposible (incluso con verbose=true)
  • Si quieres hacer algo fuera de los flujos de trabajo que aparecen en la documentación, hacer hacks es realmente difícil, incluso usando Custom Agents
  • Aun así, la atención que recibe LangChain en realidad no le hace bien al ecosistema de IA
 
GN⁺ 2023-07-09
Opinión de Hacker News
  • Un intento de resolver problemas sobre una base técnica que no logra sostener las limitaciones tecnológicas de LangChain
  • La generación actual de LLM tiene poca reutilización
  • Para construir funcionalidad con cadenas de LLM se necesitan prompts personalizados escritos a mano y formatos de datos específicos
  • LangChain intenta abstraer para lograr reutilización, pero al final termina siendo un framework DAG intermedio con salidas basura
  • LangChain fomenta la dependencia de herramientas sin ofrecer beneficios al desarrollador
  • La implementación actual de los flujos de trabajo ReAct y de la ingeniería de prompts está desactualizada
  • Depurar errores de LangChain es difícil y manipular flujos de trabajo es un reto
  • En la documentación faltan detalles necesarios, por lo que el usuario tiene que meterse directamente en la base de código
  • La popularidad de LangChain distorsiona el ecosistema de IA y perjudica el desarrollo y la legibilidad del código
  • LiteChain, una alternativa a LangChain, ofrece mónadas realmente componibles y una base de código más simple
  • LangChain está reinventando ETL, donde ya existen tecnologías sólidas
  • La abstracción de LangChain casi no agrega valor y puede hacerse fácilmente sin el framework
  • LangChain ha levantado una inversión considerable, pero tiene una calidad cuestionable
  • En comparación con otras soluciones, el rendimiento de LangChain no es bueno
  • LangChain es visto como una abstracción equivocada que introduce su propia API y complejidad
  • Se propone dejar de usar el trabajo con prompts en LangChain
  • Los desarrolladores de ML con experiencia consideran que LangChain no tiene sentido para el desarrollo de productos, aunque para otros todavía puede ser útil