Extraer datos estructurados de texto

Desarrollar sistemas de IA con la API OpenAI

Francesca Donadoni

Curriculum Manager, DataCamp

Implementar llamadas a funciones

 

"Buscamos un/a Data Scientist con alta cualificación para unirse a nuestro equipo innovador en la sede de la empresa en San Francisco, CA. En este puesto, trabajarás en proyectos complejos de análisis y modelado de datos que impulsan decisiones estratégicas. Requisitos: Mín. 3 años de experiencia en data science con Python y AWS, Azure o GCP."

 

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY 
                HERE")

response= client.chat.completions.create(
    model="gpt-4o-mini",
    messages=messages,

tools=function_definition,
)
Desarrollar sistemas de IA con la API OpenAI

Configurar llamadas a funciones

 

function_definition = [{

'type': 'function',
'function': {
'name': 'extract_job_info', 'description': 'Obtener la información del puesto del cuerpo del texto de entrada', 'parameters': { ...
}
}]
Desarrollar sistemas de IA con la API OpenAI

Configurar llamadas a funciones

function_definition = [{
        'type': 'function',
        'function': {
          'name': 'extract_job_info',
          'description': 'Obtener la información del puesto del cuerpo del texto de entrada',

'parameters': {'type': 'object', 'properties': 'job': {'type': 'string', 'description': 'Título del puesto'}, 'location': {'type': 'string', 'description': 'Ubicación de la oficina'}, ... }
}]
Desarrollar sistemas de IA con la API OpenAI

Respuesta

 

response= client.chat.completions.create(
    model="gpt-4o-mini",
    messages=messages,
    tools=function_definition
)

print(response.choices[0].message.tool_calls[0].function.arguments)
{"job":"Data Scientist","location":"San Francisco, CA"}
Desarrollar sistemas de IA con la API OpenAI

¡Vamos a practicar!

Desarrollar sistemas de IA con la API OpenAI

Preparing Video For Download...