• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
SAP ABAP

Primer vistazo a ChatGPT y su potencial para ABAPers

By s4pcademy 


ChatGPT es uno de los mayores, si no el mayor, rumor de innovación en TI en los últimos años. Si no lo sabe, se resumirá como:

ChatGPT es un programa informático que puede mantener una conversación con personas de forma natural y conversacional. Es un «chatbot» que utiliza algoritmos avanzados de aprendizaje automático para comprender y generar un lenguaje similar al humano. Se llama un «modelo de lenguaje grande» porque ha sido entrenado en una gran cantidad de datos de texto para generar texto que es similar al lenguaje humano. ChatGPT se puede usar para una variedad de tareas, como responder preguntas, generar texto y mantener una conversación. Es una poderosa herramienta que puede ayudar a las personas a comunicarse con las computadoras de una manera más natural e intuitiva, y tiene el potencial de usarse en muchas aplicaciones diferentes en el futuro.

Navegué y aprendí sobre los diferentes casos de uso, y me sorprendió descubrir que, aunque no está especializado en un área específica, es capaz de realizar el desarrollo SAP ABAP.

Quería probarlo yo mismo y entender lo que podía hacer con él en mi trabajo diario, especialmente cómo podría ahorrarnos algo de tiempo en nuestras tareas diarias (más aburridas).

Mi caso de uso: últimamente hemos recibido un nuevo requerimiento comercial para “saltar” algunas de las aprobaciones de órdenes de compra, bajo ciertas condiciones limitadas (tipo de orden de compra y plantas). Técnicamente, esto podría diseñarse como:

  • un programa simple con entradas como tipo de orden de compra y plantas
  • selección de la orden de compra relevante
  • para cada uno, liberar el PO
  • Mostrar resultados.

Aquí está mi conversación de chat con mi nuevo amigo, palabra por palabra (lo siento, esto es un poco largo).

GUAU. Lo siento, es demasiado técnico y demasiado largo, pero lo que quiero decir es que ChatGPT es REALMENTE sorprendente. No porque el código sea limpio y utilizable (en realidad no lo es), sino porque ha alcanzado el nivel de un desarrollador infantil (que habría leído muchos libros/blogs) o un mal desarrollador (que NO habría leído muchos libros/blogs).

  • La cognición de ChatGPT se basa en un modelo estadístico, muy avanzado, pero sigue siendo un modelo estadístico: todas las líneas de código que ha propuesto son una mezcla borrosa de todos los diferentes códigos fuente por los que ha pasado. Lo extraordinario es que fue capaz de proponer las tablas correctas para la selección, la función correcta a utilizar
  • El NLP (Procesamiento del Lenguaje Natural) ha alcanzado un nivel muy alto. A partir de mi solicitud, fue capaz de poner un contexto, inferir las entradas/salidas esperadas

Más allá de los efectos WOW, todavía hay algunas fallas en mi experimento:

  • ChatGPT no inventa el código fuente (bueno, en realidad no), reproduce el código que ha aprendido. A veces, notará fragmentos de códigos de la nada, o fragmentos de códigos que se barajan/reemplazan por algo totalmente diferente. Supongo que enfrentaremos los mismos problemas que con Github Copilot, y tal vez problemas con algunos derechos de autor.
  • Aunque el código fuente básico puede verse bien, lleva mucho tiempo ajustar el código con el chat, especialmente porque las respuestas no siempre son consistentes (el código podría cambiar aleatoriamente por cualquier motivo). Le resultará más rápido cambiar el código usted mismo.
  • Siento que ChatGPT no está tratando de brindarle la mejor respuesta, sino las respuestas más comunes de los blogs. Puede propagar un código incorrecto (al igual que las noticias falsas difundidas por los chatbots).

Conclusión

La IA es una de las grandes innovaciones de la década. Su verdadero poder aún no se ha desatado y todos están imaginando casos de uso. AI no es solo ChatGPT, y existen muchas otras iniciativas, OpenAI es en este momento una de las más famosas.

Podemos preguntarnos qué puede aportar a la gente de SAP:

  • Agiliza algunas tareas habituales (andamiaje para desarrollos, comprobaciones de código, pruebas automatizadas, etc.)
  • Bootstrap algunas actividades como escribir documentaciones, especificaciones funcionales, escenarios de prueba
  • Ingiera todos nuestros documentos y conviértase en un súper asistente (tanto para usuarios clave como para personas de TI)
  • Ayuda en tareas ETL (disputas de datos basadas en IA)
  • Ayudar en la extracción de datos/procesos, descubrir inferencias ocultas en una gran cantidad de datos
  • Etc.

Como desarrollador, me pregunto y a menudo me preguntan si tengo miedo de que ChatGPT me quite el trabajo. No soy. Bueno, al menos no durante la próxima década.

  • AI traerá una nueva generación de herramientas, siguiendo la misma tendencia que LowCode/NoCode. Pero al final, necesitaremos a alguien técnico en el medio: fue un desarrollador, será una especie de diseñador de interfaz de usuario/flujo. El desarrollador ciudadano seguirá siendo un desarrollador.
  • Por el contrario, siento que las herramientas similares a ChatGPT ayudan a llenar la brecha semántica entre TI y los usuarios comerciales, y las tareas que podría manejar la IA van mucho más allá de las tareas técnicas que todos tenemos en mente: no solo el desarrollador podría ser reemplazado sino también a todas las personas en la cadena de valor de TI

Como ocurre con cualquier transformación industrial, la tecnología traerá nuevas herramientas, nuevas formas de trabajar. Nos ayudará a centrarnos más en los valores añadidos, no en las tareas repetitivas que cualquier robot podría hacer.




Visión empresarial inteligente en la nube de SAP HANA
Previo
Integre grandes conjuntos de datos desde Flat File a SAP HANA Cloud usando SAP IS JDBC Adapter
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.