Actualizaciones
-
-
15.03.23 – Se agregaron detalles sobre el nuevo modelo disponible GPT-4
-
01.03.23 – Se agregaron detalles sobre el nuevo modelo disponible ChatGPT (GPT-3.5) y punto final de la API
-
27.02.23 – Se agregó un enlace a
parte 3
.
-
24.02.23 – Se agregó un enlace a
parte 2
y también se actualizó el título para reflejar que habrá 3 publicaciones como parte de la serie (no solo 2 como se planeó inicialmente).
ChatGPT ha estado causando sensación en Internet últimamente. En esta pequeña serie de publicaciones de blog, profundizaré en los detalles conceptuales y técnicos de construir una aplicación de chat similar a ChatGPT utilizando el Modelo de Programación de Aplicaciones en la Nube de SAP, SAPUI5 y la API de OpenAI. Aunque no proporcionaré instrucciones paso a paso o explicaré todo en detalle, destacaré aspectos clave como: qué es realmente ChatGPT, cómo se ve nuestra aplicación de chat y cómo puedes acceder al código fuente abierto. También analizaré de cerca la API de OpenAI y cómo nuestra aplicación la utiliza.
En las próximas publicaciones, cubriré temas más técnicos como la configuración del repositorio y el uso como monorepositorio con
pnpm
, el modelo de datos y la capa de servicio del backend de CAP, y algunas mejores prácticas que nosotros (
@p36
) usamos en nuestros proyectos CAP más grandes. También exploraré el frontend de SAPUI5 basado en TypeScript y sus características como controles personalizados, el uso de bibliotecas externas, etc.
Si deseas omitir la parte teórica, puedes dirigirte directamente a la
cuenta de GitHub de p36
y consultar el proyecto. El repositorio incluye instrucciones detalladas sobre cómo configurar las cosas para el desarrollo local y cómo implementar la aplicación en SAP BTP Cloud Foundry.
=>
Repositorio público de GitHub
La versión final de nuestra aplicación de chat
Nuestra aplicación permite a los usuarios crear chats y participar en conversaciones con una IA. La IA responderá a lo que le preguntes y te guiará en lo que necesites hacer. Y es probable que te impresione la cantidad de conocimiento que tiene la IA y sus capacidades para interactuar contigo como un ser humano.
Las conversaciones con la IA se encapsularán en chats. Un chat se puede crear proporcionando un tema y un modelo (OpenAI) responsable de generar las respuestas. Los usuarios también pueden seleccionar una personalidad que instruya a la IA a responder de cierta manera, como adoptar una personalidad de desarrollador (o incluso de pirata) (
¡arrr, compañero!
🏴
☠️
). La aplicación proporciona una Interfaz de Usuario basada en SAPUI5, donde los usuarios pueden escribir mensajes y tener disponible todo el historial de un chat.
Algunas impresiones
Las siguientes dos imágenes animadas muestran diferentes conversaciones con la IA. A diferencia de otras herramientas de chatbot como SAP Conversational AI, el modelo detrás del chat ya está entrenado en un conjunto de datos muy grande (!) y es capaz de comprender y responder a una amplia gama (!) de consultas.
Hable