Gestructureerde data uit tekst halen

AI-systemen ontwikkelen met de OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Function calling implementeren

 

"We zoeken een ervaren Data Scientist voor ons innovatieve team op het hoofdkantoor in San Francisco, CA. Je werkt aan complexe data-analyse en modellering die onze strategie stuurt. Vereisten: Minimaal 3 jaar ervaring in data science met Python en AWS, Azure of 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,
)
AI-systemen ontwikkelen met de OpenAI API

Function calling instellen

 

function_definition = [{

'type': 'function',
'function': {
'name': 'extract_job_info', 'description': 'Haal vacature-informatie uit de hoofdtekst van de input', 'parameters': { ...
}
}]
AI-systemen ontwikkelen met de OpenAI API

Function calling instellen

function_definition = [{
        'type': 'function',
        'function': {
          'name': 'extract_job_info',
          'description': 'Haal vacature-informatie uit de hoofdtekst van de input',

'parameters': {'type': 'object', 'properties': 'job': {'type': 'string', 'description': 'Functietitel'}, 'location': {'type': 'string', 'description': 'Kantoorlocatie'}, ... }
}]
AI-systemen ontwikkelen met de OpenAI API

Response

 

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"}
AI-systemen ontwikkelen met de OpenAI API

Laten we oefenen!

AI-systemen ontwikkelen met de OpenAI API

Preparing Video For Download...