बाहरी APIs कॉल करना

OpenAI API के साथ AI सिस्टम बनाना

Francesca Donadoni

Curriculum Manager, DataCamp

APIs के लिए Python requests लाइब्रेरी

शिकागो के आर्ट इंस्टिट्यूट API के लिए एक रिक्वेस्ट का डायग्राम

OpenAI API के साथ AI सिस्टम बनाना

APIs के लिए Python requests लाइब्रेरी

  • लाइब्रेरी इम्पोर्ट करें
    import requests
    
  • URL दें
    url = "https://api.artic.edu/api/v1/artworks/search"
    
  • क्वेरी पैरामीटर्स दें
    querystring = {"q":keyword}
    
  • रिस्पॉन्स लें
    response = requests.request("GET", url, params=querystring)
    
1 https://api.artic.edu/docs/#quick-start
OpenAI API के साथ AI सिस्टम बनाना

फंक्शन को पैकेज करना

 

import requests

def get_artwork(keyword):
    url = "https://api.artic.edu/api/v1/artworks/search"
    querystring = {"q":keyword}
    response = requests.request("GET", url, params=querystring)
    return response.text
OpenAI API के साथ AI सिस्टम बनाना

कॉन्टेक्स्ट जोड़ना

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

messages=[ {"role": "system", "content": "You are an AI assistant, a specialist in history of art. You should interpret the user prompt, and based on it extract one keyword for recommending artwork related to their preference."},
{"role": "user", "content": "I don't have much time to visit the museum and would like some recommendations. I like the seaside and quiet places."} ],
OpenAI API के साथ AI सिस्टम बनाना

टूल्स में फंक्शन जोड़ना

    function_definition=[{"type": "function",
            "function" : {
                "name": "get_artwork",
                "description": "This function calls the Art Institute of Chicago API 
                                to find artwork that matches a keyword",
                "parameters": {

"type": "object", "properties": { "artwork keyword": { "type": "string", "description": "The keyword to be passed to the get_artwork function."}}}, "result": {"type": "string"} }} ] )
OpenAI API के साथ AI सिस्टम बनाना

सब कुछ जोड़कर चलाना

import json

if response.choices[0].finish_reason=='tool_calls': function_call = response.choices[0].message.tool_calls[0].function
if function_call.name == "get_artwork": artwork_keyword = json.loads(function_call.arguments)["artwork keyword"] artwork = get_artwork(artwork_keyword)
if artwork: print(f"Here are some recommendations: {[i['title'] for i in json.loads(artwork)['data']]}") else: print("Apologies, I couldn't make any recommendations based on the request.")
else: print("Apologies, I couldn't find any artwork.")
else: print("I am sorry, but I could not understand your request.")
OpenAI API के साथ AI सिस्टम बनाना

अंतिम रिस्पॉन्स

Here are some recommendations: ['Seaside, Port of Honfleur', 
'Little Landscape at the Seaside (Kleine Landschaft am Meer)', 
'Museum of Contemporary Art, Niterói, Rio de Janeiro, Brazil, Four Sketches',
'A seaside outing', 'Stacks of Wheat (End of Day, Autumn)', 'Stack of Wheat', 
'Stacks of Wheat (Sunset, Snow Effect)', 'Stacks of Wheat (End of Summer)', 
'Stack of Wheat (Thaw, Sunset)', 'Waitress at a Seaside Teahouse']

समुद्र तट का एक प्रभाववादी चित्र, नाव के साथ

1 Seaside, Port of Honfleur | The Art Institute of Chicago
OpenAI API के साथ AI सिस्टम बनाना

अभ्यास करते हैं!

OpenAI API के साथ AI सिस्टम बनाना

Preparing Video For Download...