Extragerea datelor structurate din text

Dezvoltarea sistemelor AI cu OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Implementarea apelurilor de funcții

 

"În prezent căutăm un Data Scientist cu experiență solidă, care să se alăture echipei noastre inovatoare la sediul central din San Francisco, CA. În acest rol, veți lucra la proiecte complexe de analiză și modelare a datelor care fundamentează deciziile strategice ale companiei. Cerințe: Minimum 3 ani de experiență în știința datelor cu Python și AWS, Azure sau 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,
)
Dezvoltarea sistemelor AI cu OpenAI API

Configurarea apelurilor de funcții

 

function_definition = [{

'type': 'function',
'function': {
'name': 'extract_job_info', 'description': 'Get the job information from the body of the input text', 'parameters': { ...
}
}]
Dezvoltarea sistemelor AI cu OpenAI API

Configurarea apelurilor de funcții

function_definition = [{
        'type': 'function',
        'function': {
          'name': 'extract_job_info',
          'description': 'Get the job information from the body of the input text',

'parameters': {'type': 'object', 'properties': 'job': {'type': 'string', 'description': 'Job title'}, 'location': {'type': 'string', 'description': 'Office location'}, ... }
}]
Dezvoltarea sistemelor AI cu OpenAI API

Răspuns

 

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"}
Dezvoltarea sistemelor AI cu OpenAI API

Să exersăm!

Dezvoltarea sistemelor AI cu OpenAI API

Preparing Video For Download...