Struktura wywołania API

Tworzenie systemów AI z OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Migawka postępu

Czarno-białe logo z napisem "opal library"

Tworzenie systemów AI z OpenAI API

Migawka postępu

Diagram pokazujący bibliotekę OpenAI z logo oraz wywołanie API z ikoną API

Tworzenie systemów AI z OpenAI API

Migawka postępu

Diagram pokazujący bibliotekę OpenAI z logo, ogólne wywołanie API z ikoną API oraz wiadomość odpowiedzi z jej ikoną

Tworzenie systemów AI z OpenAI API

Migawka postępu

from openai import OpenAI
client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "user", "content": "Who developed ChatGPT?"} ] )
print(response.choices[0].message.content)
ChatGPT was developed by OpenAI, an artificial intelligence research lab.
Tworzenie systemów AI z OpenAI API

Wyzwania środowiska produkcyjnego

  Dwie osoby studiujące mapę z kompasem, planujące trasę

  Telefon komórkowy z aplikacją mapową korzystającą z GPS

Tworzenie systemów AI z OpenAI API

Wyzwania środowiska produkcyjnego

 

  • Obsługa błędów
    • Wyświetlanie przyjaznych komunikatów o błędach
    • Alternatywy, gdy usługa jest niedostępna

 

  • Moderacja i bezpieczeństwo
    • Kontrola niechcianych danych wejściowych
    • Minimalizacja ryzyka wycieku danych

 

  • Testowanie i walidacja
    • Sprawdzanie odpowiedzi spoza tematu
    • Testowanie niespójnego zachowania

 

  • Komunikacja z systemami zewnętrznymi
    • Wywoływanie zewnętrznych funkcji i API
    • Optymalizacja czasu odpowiedzi
Tworzenie systemów AI z OpenAI API

Elementy żądania OpenAI API

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY HERE")

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

messages=[ {"role": "user", "content": "Please write down five trees with their scientific names in json format."} ],
response_format={"type": "json_object"}
)
Tworzenie systemów AI z OpenAI API

Elementy odpowiedzi OpenAI API

 

print(response.choices[0].message.content)
{
  "trees": [
    {"commonName": "Oak", "scientificName": "Quercus"},
    {"commonName": "Maple", "scientificName": "Acer"},
    {"commonName": "Pine", "scientificName": "Pinus"},
    {"commonName": "Birch", "scientificName": "Betula"},
    {"commonName": "Willow", "scientificName": "Salix"}
  ]
}
Tworzenie systemów AI z OpenAI API

Co dalej

 

  • Integracja w środowisku produkcyjnym
  • Wywoływanie funkcji zewnętrznych
  • Najlepsze praktyki

Osoba z plecakiem i mapą wskazująca cel

Tworzenie systemów AI z OpenAI API

Pora na ćwiczenia!

Tworzenie systemów AI z OpenAI API

Preparing Video For Download...