Ejemplo de Aplicación PHP utilizando OpenAI

by Admin
6 minutos
Ejemplo de Aplicación PHP utilizando OpenAI

Aquí tienes un ejemplo de una aplicación PHP utilizando OpenAI, seguida de una explicación en español para tu blog post.

Ejemplo de Aplicación PHP utilizando OpenAI

<?php
// Incluir la librería cURL para hacer la solicitud HTTP
$apiKey = 'TU_API_KEY_OPENAI'; // Reemplazar con tu clave de API de OpenAI

function hacerConsulta($pregunta) {
    global $apiKey;
    $url = 'https://api.openai.com/v1/completions';

    // Definir los datos que vamos a enviar en el cuerpo de la solicitud
    $data = [
        'model' => 'text-davinci-003',
        'prompt' => $pregunta,
        'max_tokens' => 100,
        'temperature' => 0.7
    ];

    // Iniciar cURL
    $ch = curl_init($url);

    // Configurar los headers de la solicitud
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json',
        'Authorization: Bearer ' . $apiKey
    ]);

    // Configurar el cuerpo de la solicitud
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

    // Configurar cURL para que devuelva la respuesta como una cadena
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // Ejecutar la solicitud y obtener la respuesta
    $respuesta = curl_exec($ch);

    // Cerrar cURL
    curl_close($ch);

    // Decodificar la respuesta JSON
    return json_decode($respuesta, true);
}

// Ejemplo de uso
$pregunta = "¿Cuáles son los beneficios de usar modelos de lenguaje grandes?";
$respuesta = hacerConsulta($pregunta);

// Mostrar la respuesta
echo '<pre>' . print_r($respuesta['choices'][0]['text'], true) . '</pre>';
?>

Explicación del Funcionamiento

  1. Preparación de la API Key: Se necesita una clave de API que puedes obtener al registrarte en OpenAI. Esta clave te da acceso a los modelos de IA que ofrece OpenAI.

  2. Solicitud a la API: Utilizamos cURL para hacer una solicitud POST a la API de OpenAI. En la solicitud, especificamos:

    • Modelo: En este caso, estamos usando text-davinci-003, que es uno de los modelos más avanzados de OpenAI.
    • Prompt: Este es el texto de entrada que le damos a la IA, en este caso, una pregunta sobre los beneficios de los modelos de lenguaje grandes.
    • max_tokens: Esto controla la longitud máxima de la respuesta.
    • temperature: Controla la aleatoriedad en las respuestas. Un valor de 0.7 proporciona un buen equilibrio entre creatividad y coherencia.
  3. Enviar la Solicitud: Configuramos los headers para incluir el tipo de contenido como JSON y la autorización mediante el token Bearer (nuestra API Key). Luego, enviamos la solicitud con los parámetros configurados y esperamos la respuesta.

  4. Procesamiento de la Respuesta: La respuesta de la API es devuelta en formato JSON. Extraemos el texto generado por el modelo y lo mostramos en pantalla.

  5. Salida: Finalmente, la respuesta generada por la IA es decodificada y mostrada en formato legible para el usuario.

Este ejemplo permite hacer consultas a OpenAI desde una aplicación PHP y recibir respuestas en texto, lo que abre muchas posibilidades para integrar IA en aplicaciones web, ya sea para asistentes conversacionales, generación de contenido, análisis de datos, etc.

Conclusión

Este código básico es un punto de partida para usar OpenAI en PHP. Con esta integración, se puede aprovechar el poder de los modelos de lenguaje avanzados para enriquecer aplicaciones web con capacidades de generación de texto y procesamiento de lenguaje natural. Desde crear chatbots hasta generar informes automáticamente, las posibilidades son vastas.

WhatsApp