Aplicación construida con LangChain para traducción de texto a otro idioma. Se usa un modelo de lenguaje (LLM) para realizar la traducción mediante una llamada y algunas plantillas de mensajes. Es un tutorial para el aprendizaje a trabajar con LangChain y sus funcionalidades.
- Uso de modelos de lenguaje (LLM)
- Encadenar componentes usando el Lenguaje de Expresiones de LangChain (LCEL)
- Realizar seguimiento y depuración de la aplicación
- Despliegue IA con LangServe
Esta aplicación utiliza LangChain para traducir texto de manera eficiente. La arquitectura se divide en los siguientes componentes:
- PromptTemplate: Define la estructura del mensaje que el modelo recibirá, indicando qué texto traducir y a qué idioma.
- LLM Model: El modelo de lenguaje encargado de procesar el texto y realizar la traducción.
- OutputParser: Extrae la respuesta generada por el modelo y la convierte en un formato legible.
- Encadenamiento (LCEL): LangChain permite conectar estos componentes en un flujo, usando el operador | para encadenar el PromptTemplate, el modelo LLM y el OutputParser.
- LangSmith: Ofrece seguimiento y trazabilidad de las ejecuciones, permitiendo depurar y observar los pasos del proceso de traducción.
- LangServe: Una capa de despliegue que expone la cadena como una API REST mediante FastAPI.
- Para iniciar el servidor, ejecuta:
python langchainserver.py
- Para iniciar el cliente, ejecuta:
python langchainclient.py
- La API estará disponible en http://localhost:8000/chain. También se puede acceder en http://localhost:8000/chain/playground para probar el servicio con streaming de salida.
Este proyecto está bajo la Licencia (MIT) - ver el archivo LICENSE para ver más detalles.




