Структура вызова API

Разработка ИИ-систем с помощью OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Итоговый снимок прогресса

Чёрно-белый логотип с надписью «opal library»

Разработка ИИ-систем с помощью OpenAI API

Итоговый снимок прогресса

Диаграмма с логотипом библиотеки OpenAI и значком вызова API

Разработка ИИ-систем с помощью OpenAI API

Итоговый снимок прогресса

Диаграмма с логотипом библиотеки 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": "Who developed ChatGPT?"} ] )
print(response.choices[0].message.content)
ChatGPT was developed by OpenAI, an artificial intelligence research lab.
Разработка ИИ-систем с помощью OpenAI API

Трудности производственной среды

  Двое изучают карту с компасом, планируя маршрут

  Мобильный телефон с картографическим приложением на основе GPS

Разработка ИИ-систем с помощью OpenAI API

Трудности производственной среды

 

  • Обработка ошибок
    • Вывод понятных пользователю сообщений об ошибках
    • Альтернативы на случай недоступности сервиса

 

  • Модерация и безопасность
    • Контроль нежелательных входных данных
    • Снижение риска утечки данных

 

  • Тестирование и валидация
    • Проверка ответов на соответствие теме
    • Тестирование на непоследовательное поведение

 

  • Взаимодействие с внешними системами
    • Вызов внешних функций и API
    • Оптимизация времени ответа
Разработка ИИ-систем с помощью 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"}
)
Разработка ИИ-систем с помощью 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"}
  ]
}
Разработка ИИ-систем с помощью OpenAI API

Что дальше

 

  • Интеграция в производственную среду
  • Вызов внешних функций
  • Лучшие практики

Человек с рюкзаком и картой указывает на пункт назначения

Разработка ИИ-систем с помощью OpenAI API

Давайте потренируемся!

Разработка ИИ-систем с помощью OpenAI API

Preparing Video For Download...