Побудова виклику API

Розроблення AI‑систем з OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Проміжний підсумок

Чорно-білий логотип із написом «opal library»

Розроблення AI‑систем з OpenAI API

Проміжний підсумок

Схема з бібліотекою OpenAI з логотипом і викликом API з іконкою API

Розроблення AI‑систем з OpenAI API

Проміжний підсумок

Схема з бібліотекою OpenAI з логотипом, загальним викликом API з іконкою API та повідомленням-відповіддю з його іконкою

Розроблення AI‑систем з 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": "Who developed ChatGPT?"} ] )
print(response.choices[0].message.content)
ChatGPT was developed by OpenAI, an artificial intelligence research lab.
Розроблення AI‑систем з OpenAI API

Виклики промислового середовища

  Двоє людей вивчають мапу з компасом і планують маршрут

  Смартфон із мапою та GPS

Розроблення AI‑систем з OpenAI API

Виклики промислового середовища

 

  • Обробка помилок
    • Показ зрозумілих повідомлень про помилки
    • Альтернативи, коли сервіс недоступний

 

  • Модерація й безпека
    • Контроль небажаних введень
    • Мінімізація ризику витоку даних

 

  • Тестування та валідація
    • Перевірка відповідей поза темою
    • Виявлення непослідовної поведінки

 

  • Зв'язок із зовнішніми системами
    • Виклик зовнішніх функцій і API
    • Оптимізація часу відповіді
Розроблення AI‑систем з OpenAI API

Складові запиту до 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"}
)
Розроблення AI‑систем з OpenAI API

Складові відповіді 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"}
  ]
}
Розроблення AI‑систем з OpenAI API

Далі

 

  • Інтеграція у продакшн
  • Виклик зовнішніх функцій
  • Найкращі практики

Людина з наплічником і мапою вказує на пункт призначення

Розроблення AI‑систем з OpenAI API

Давайте потренуємось!

Розроблення AI‑систем з OpenAI API

Preparing Video For Download...