Birden çok işleve sahip çalışma

OpenAI API ile AI Sistemleri Geliştirme

Francesca Donadoni

Curriculum Manager, DataCamp

Paralel fonksiyon çağırma

Fonksiyon çağrısı kullanarak OpenAI API çağrısını gösteren diyagram

OpenAI API ile AI Sistemleri Geliştirme

Paralel fonksiyon çağırma

Birden çok fonksiyonla fonksiyon çağırma kullanarak OpenAI API çağrısını gösteren diyagram

OpenAI API ile AI Sistemleri Geliştirme

Örnek ileti

 

function_definition = [{'type': 'function','function':
        {'name': 'extract_job_info',
        'description': 'Girdi metninin gövdesinden iş bilgisini alın',
        'parameters': {
            'type': 'object',
            'properties': {
                'job': {'type': 'string', 'description': 'İş unvanı'},
                'location': {'type': 'string', 'description': 'Konum'}}
        }}
    }]
OpenAI API ile AI Sistemleri Geliştirme

Örnek ileti

function_definition.append({'type': 'function',
        'function':{
            'name': 'get_timezone',
            'description': 'İlan metnindeki konuma karşılık gelen saat dilimini döndür',
            'parameters': {
            'type': 'object',
            'properties': {
                'timezone': {'type': 'string','description': 'Saat dilimi'}}}
        }
    }
)
OpenAI API ile AI Sistemleri Geliştirme

Örnek ileti

 

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=messages,
    tools=function_definition
)
OpenAI API ile AI Sistemleri Geliştirme

Örnek yanıt

 

# İlk işlevin argümanlarını yazdırın
print(response.choices[0].message.tool_calls[0].function.arguments)
{"job": "Data Scientist", "location": "San Francisco, CA"}
# İkinci işlevin argümanlarını yazdırın
print(response.choices[0].message.tool_calls[1].function.arguments)
{"timezone": "America/Los_Angeles"}
OpenAI API ile AI Sistemleri Geliştirme

Belirli işlevleri ayarlama

 

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

tool_choice='auto'
)
OpenAI API ile AI Sistemleri Geliştirme

Belirli işlevleri ayarlama

 

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=messages,
    tools=function_definition,
    tool_choice={'type': 'function', 
                         'function': {'name': 'extract_job_info'}
                 }
)
OpenAI API ile AI Sistemleri Geliştirme

Yanıtı iki kez kontrol etme

 

messages = []
messages.append({"role": "system", "content": "Fonksiyonlara eklenecek 
değerler hakkında varsayım yapmayın. Yanıtı doldurmak için değer uydurmayın."})
messages.append({"role": "system", "content": "Gerekirse açıklama isteyin."})
messages.append({"role": "user", "content": "Bu rol için başlangıç maaşı 
                                             nedir?"})
OpenAI API ile AI Sistemleri Geliştirme

Yanıtı iki kez kontrol etme

 

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=messages,
    tools=function_definition
)
print(response.choices[0].message.content)
Bu rol için başlangıç maaşı hakkında bilgim yok. İsterseniz, 
ilan açıklamasından iş bilgilerini çıkarmaya yardımcı olup 
sonrasında ek destek sağlayabilirim.
OpenAI API ile AI Sistemleri Geliştirme

Hadi pratik yapalım!

OpenAI API ile AI Sistemleri Geliştirme

Preparing Video For Download...