Extraire des données structurées à partir de texte

Concevoir des systèmes d’IA avec l’API OpenAI

Francesca Donadoni

Curriculum Manager, DataCamp

Implémenter l’appel de fonction

 

"Nous recherchons un·e Data Scientist confirmé·e pour rejoindre notre équipe innovante au siège de l’entreprise à San Francisco (CA). Vous participerez à des projets d’analyse et de modélisation de données complexes qui orientent nos décisions stratégiques. Exigences : au moins 3 ans d’expérience en data science avec Python et AWS, Azure ou 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,
)
Concevoir des systèmes d’IA avec l’API OpenAI

Configurer l’appel de fonction

 

function_definition = [{

'type': 'function',
'function': {
'name': 'extract_job_info', 'description': 'Extraire les informations d’emploi depuis le corps du texte d’entrée', 'parameters': { ...
}
}]
Concevoir des systèmes d’IA avec l’API OpenAI

Configurer l’appel de fonction

function_definition = [{
        'type': 'function',
        'function': {
          'name': 'extract_job_info',
          'description': 'Extraire les informations d’emploi depuis le corps du texte d’entrée',

'parameters': {'type': 'object', 'properties': 'job': {'type': 'string', 'description': 'Intitulé du poste'}, 'location': {'type': 'string', 'description': 'Lieu du bureau'}, ... }
}]
Concevoir des systèmes d’IA avec l’API OpenAI

Réponse

 

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"}
Concevoir des systèmes d’IA avec l’API OpenAI

Passons à la pratique !

Concevoir des systèmes d’IA avec l’API OpenAI

Preparing Video For Download...