Una introducción a la llamada de funciones de OpenAI

Introducción a las funciones de OpenAI

¡No más salidas de datos no estructurados; convierte las respuestas de ChatGPT en JSON estructurado!

Tarjeta de título creada por el autor

Hace unos meses, OpenAI lanzó su API al público en general, lo cual emocionó a muchos desarrolladores que querían utilizar las salidas de ChatGPT de manera sistemática. Tan emocionante como esto ha sido, también ha sido un poco una pesadilla, ya que los programadores tendemos a trabajar en el ámbito de los tipos de datos estructurados. Nos gustan los enteros, los booleanos y las listas. La cadena no estructurada puede resultar engorrosa de manejar y, para obtener resultados consistentes, se requiere que un programador se enfrente a su peor pesadilla: desarrollar una expresión regular (Regex) para un análisis adecuado. 🤢

Por supuesto, la ingeniería de la solicitud puede ayudar bastante aquí, pero aún no es perfecta. Por ejemplo, si quieres que ChatGPT analice el sentimiento de una reseña de película en términos de positividad o negatividad, podrías estructurar una solicitud que se vea así:

solicitud = f'''Por favor, realiza un análisis de sentimiento de la siguiente reseña de película:{TEXTO_RESEÑA_PELÍCULA}Por favor, muestra tu respuesta como una sola palabra: ya sea "Positivo" o "Negativo".'''

Esta solicitud en realidad funciona bastante bien, pero los resultados no son precisamente consistentes. Por ejemplo, he visto que ChatGPT produce salidas que se ven así en el ejemplo de sentimiento de película:

  • Positivo
  • positivo
  • Positivo.

Esto puede no parecer un gran problema, pero en el mundo de la programación, esas NO son iguales. Nuevamente, puedes resolver un ejemplo más simple como este con un poco de Regex, pero más allá del hecho de que la mayoría de las personas (incluido yo mismo) somos terribles escribiendo expresiones regulares, simplemente hay algunos casos en los que incluso Regex no puede analizar la información correctamente.

Como puedes ver, los programadores han estado esperando que OpenAI agregue funcionalidad para admitir salidas de JSON estructurado, y OpenAI ha cumplido en forma de llamadas de función. Las llamadas de función son exactamente como suenan: permiten que ChatGPT produzca argumentos que pueden interactuar con una función personalizada de una manera que utiliza tipos de datos estructurados. Sí, no más ingeniería de solicitudes elegantes y Regex para cruzar los dedos y esperar obtener el resultado correcto. En esto…

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Inteligencia Artificial

El Proceso de IA

La IA todavía es considerada un campo relativamente nuevo, por lo que realmente no existen guías o estándares como SW...

Inteligencia Artificial

Llama 2 de Meta Revolucionando los modelos de lenguaje de código abierto para uso comercial

Meta ha vuelto a empujar los límites de la IA con el lanzamiento de Llama 2, el esperado sucesor de su revolucionario...

Ciencia de Datos

Los investigadores del MIT hacen que los modelos de lenguaje sean autoaprendices escalables.

Los científicos utilizaron un conjunto de datos de inferencia lógica basado en lenguaje natural para crear modelos de...

Inteligencia Artificial

Los científicos de la computación utilizan la IA para identificar aplicaciones riesgosas

Brian Levine de la Universidad de Massachusetts Amherst y una docena de científicos informáticos han desarrollado un ...

Inteligencia Artificial

Los investigadores de Meta AI presentan GenBench un marco revolucionario para avanzar en la generalización en el procesamiento del lenguaje natural.

La capacidad de generalización de un modelo o de aplicar de manera efectiva su conocimiento aprendido a nuevos contex...