Incorporar asistentes en aplicaciones GeneXus.
Las cosas que probé:
- Globant Enterprise AI
- WorkWithPlus con AI
- DeepSeek local
- GeneXus Next
Globant Enterprise AI
Es una excelente herramienta para diseñar diferentes tipos de asistentes (Chat, RAG, Data, API, etc) y tiene un lugar para probar como funcionan.
Es muy bueno para probar como funcionan los diferentes modelos de AI que tiene el mercado, sin quedarse atado a ninguno. Esconde la complejidad de la conexion con los diferentes modelos de lenguaje y unifica la interfaz, de forma que es facil integrar con sistemas Genexus (y no GeneXus también). Esta pensado para un ambiente empresarial y tiene un costo asociado por uso.
Es muy bueno para probar como funcionan los diferentes modelos de AI que tiene el mercado, sin quedarse atado a ninguno. Esconde la complejidad de la conexion con los diferentes modelos de lenguaje y unifica la interfaz, de forma que es facil integrar con sistemas Genexus (y no GeneXus también). Esta pensado para un ambiente empresarial y tiene un costo asociado por uso.
Es muy recomendable, para aplicaciones Genexus y no GeneXus que quieran un acceso rapido a los LLM. Y para comparar costos y capacidades de los modelos que hay en el mercado.
Modulo WorkWithPlus AI
Las últimas versiones de WW+, vienen con un modulo de inteligencia artificial, que facilita mucho la incorporación de inteligencia artificial en aplicación desarrolladas con Genexus y WW+.
Con poco esfuerzo, se puede hacer que la búsqueda de opciones en los menues, se pueda hacer con lenguaje natural y que el usuario pueda expresar su intención y el sistema le presente las principales opciones que le permitan llevar a cabo lo que necesita.
También ayuda con el filtrado de datos en pantallas ya existentes, haciendo mas fácil y productivo el trabajo de los usuarios.
Permite la creacion de asistentes que a traves de lenguaje natural para devolver consultas que no están programadas en la aplicación, generando artefactos (KPI Cards, Gráficas, tablas, etc) y algunas de estas pueden salvarse y agruparse en Paneles de Control que el usuario final puede definir y usar sin que se necesite participación de desarrolladores.
Con poco esfuerzo, se puede hacer que la búsqueda de opciones en los menues, se pueda hacer con lenguaje natural y que el usuario pueda expresar su intención y el sistema le presente las principales opciones que le permitan llevar a cabo lo que necesita.
También ayuda con el filtrado de datos en pantallas ya existentes, haciendo mas fácil y productivo el trabajo de los usuarios.
Permite la creacion de asistentes que a traves de lenguaje natural para devolver consultas que no están programadas en la aplicación, generando artefactos (KPI Cards, Gráficas, tablas, etc) y algunas de estas pueden salvarse y agruparse en Paneles de Control que el usuario final puede definir y usar sin que se necesite participación de desarrolladores.
Utiliza el Globant Enterprise AI como capa intermedia (middleware) para invocar a servicios en la nube. Es muy recomendable si ya se tiene la aplicación con WW+, con muy poca programación se ven los resultados.
DeepSeek local
En algunos clientes, tenemos restricciones que no nos permite el uso de servicios en la nube, para información sensible.Para esto estuve evaluando la posibilidad de instalar un modelo LLM en equipos propios.
Lo que probe, fue instalar DeepSeek (modelo chino de baja exigencia de hardware) y lo instalé con docker en mi notebook, siguiendo este instructivo. Me llevo solo 20 minutos tenerlo funcionando en mi notebook y luego hice algunas pruebas para poder integrarlo a GeneXus.
Es muy fácil hacer llamadas REST pasandole el prompt de lo que quería hacer y devuelve el resultado.
Para la prueba lo que hice fue hacer un prompt que reciba un XML complejo (es la representación de una regla de negocio) y el asistente devuelve una descripción en español de lo que hace dicha regla.
Los resultados fueron buenos en cuanto a calidad, aunque la performance no es buena, pues demora como 60 segundos en responder. Mi notebook tiene un GPU que no esta dentro de las reconocidas para ejecutar, por lo que el proceso usa CPU y es lento. Es una solución factible, probandolo en equipo mejor.
Es muy fácil hacer llamadas REST pasandole el prompt de lo que quería hacer y devuelve el resultado.
Para la prueba lo que hice fue hacer un prompt que reciba un XML complejo (es la representación de una regla de negocio) y el asistente devuelve una descripción en español de lo que hace dicha regla.
Los resultados fueron buenos en cuanto a calidad, aunque la performance no es buena, pues demora como 60 segundos en responder. Mi notebook tiene un GPU que no esta dentro de las reconocidas para ejecutar, por lo que el proceso usa CPU y es lento. Es una solución factible, probandolo en equipo mejor.
GeneXus NEXT
Estuve probando la version beta de GeneXus NEXT, que incorpora objetos del tipo Assistant, lo cual hace aun mas fácil la integración de AI a aplicación GeneXus. Se describe que es lo que se quiere logar con el asistente y se le pasa el contexto necesario y luego se puede usar el asistente como si fuera un procedure mas de la KB. Es realmente muy practico de usar, pero aun no esta liberado. Va a permitir el diseño de nuevas interfaces de usuario uniendo varios asistentes para realizar tareas complicadas.
También utiliza Globant Enterprise AI, y faltan detalles de costo y pueden haber cambios de como se implemente en la versión liberada.
Es la que mas me gustó, pero aun le falta un poco de maduración.
Conclusiones
Hay varias forma de incorporar inteligencia artificial a las aplicaciones actuales. Es conveniente que todos estudiemos y conozcamos como hacerlo, para agregar valor y no quedarse tecnológicamente atrasado.
No es difícil y hay mucha información disponible para hacerlo. Nos cambia bastante la forma de programar, pues determinados módulos que estamos acostumbrados a programar, ahora vamos a tener que describir lo que queremos y tener buenos ejemplos de lo que queremos lograr, cambiando mucho la forma de pensar las aplicaciones. También se amplia el tipo de aplicaciones que vamos a poder hacer. Me resulta muy estimulante tener por delante estos cambios.
Comentarios
Publicar un comentario
1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.