Extraire des données structurées du texte

Développer des systèmes d'IA avec l'API d'OpenAI

Francesca Donadoni

Curriculum Manager, DataCamp

Mettre en œuvre l'appel de fonction

 

« Nous cherchons actuellement un(e) Data Scientist hautement qualifié(e) pour joindre notre équipe innovante au siège social de l'entreprise à San Francisco, CA. Dans ce rôle, vous travaillerez sur des projets complexes d'analyse de données et de modélisation qui orientent nos décisions stratégiques. Exigences : minimum 3 ans d'expérience en science des données 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,
)
Développer des systèmes d'IA avec l'API d'OpenAI

Configurer l'appel de fonction

 

function_definition = [{

'type': 'function',
'function': {
'name': 'extract_job_info', 'description': 'Obtenir les renseignements sur l'emploi à partir du corps du texte d'entrée', 'parameters': { ...
}
}]
Développer des systèmes d'IA avec l'API d'OpenAI

Configurer l'appel de fonction

function_definition = [{
        'type': 'function',
        'function': {
          'name': 'extract_job_info',
          'description': 'Obtenir les renseignements sur l'emploi à partir du corps du texte d'entrée',

'parameters': {'type': 'object', 'properties': 'job': {'type': 'string', 'description': 'Titre du poste'}, 'location': {'type': 'string', 'description': 'Lieu du bureau'}, ... }
}]
Développer des systèmes d'IA avec l'API d'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"}
Développer des systèmes d'IA avec l'API d'OpenAI

Passons à la pratique !

Développer des systèmes d'IA avec l'API d'OpenAI

Preparing Video For Download...