API GPT-4o с Python: простое приложение ИИ-ассистента для путешествий
В этом статье расскажем о процессе интеграции и использования API ChatGPT-4o для создания очень простого ИИ-помощника для путешествий. Будем использовать Python в качестве языка программирования.
Шаг 1: Инициализация клиента OpenAI API
Сначала убедитесь, что у вас установлен пакет OpenAI для Python. Если нет, вы можете установить его с помощью pip:
pip install openai
Затем вам нужно импортировать библиотеку openai и использовать ваш API-ключ. Замените 'YOUR_API_KEY' на ваш фактический API-ключ OpenAI, который вы можете создать на https://platform.openai.com/api-keys:
import openai
# Инициализация клиента OpenAI API
openai.api_key = 'YOUR_API_KEY'
Шаг 2: Создание функции Travel Advice
Мы определим функцию get_travel_advice
, которая принимает название города в качестве входных данных и возвращает список популярных мест для посещения в этом городе. Функция создает запрос для ИИ и отправляет его модели ChatGPT-4o.
def get_travel_advice(city_name):
prompt = f"Here is the complete list of popular places to visit in {city_name}."
response = openai.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": "You are a helpful AI travel assistant. You will give advices about places to visit"},
{"role": "user", "content": prompt}
]
)
advice = response.choices[0].message.content
return advice
Шаг 3: Реализация главной функции
Главная функция будет запрашивать у пользователя название города, вызывать get_travel_advice
с этим названием города и выводить советы, предоставленные ИИ.
def main():
city_name = input("Which city would you like to know the popular places to visit: ")
advice = get_travel_advice(city_name)
print(f"\n{advice}")
if __name__ == "__main__":
main()
Запуск приложения
Когда вы запустите этот скрипт, приложение запросит название города и затем выведет список популярных мест для посещения, сгенерированный моделью ChatGPT-4o.
Вот пример вывода, когда указан город Стамбул/Istanbul:
Which city would you like to know the popular places to visit: Istanbul
Конечно, Стамбул — это город, богатый историей и культурой, предлагающий множество интересных мест для посещения. Хотя я не могу предоставить абсолютно исчерпывающий список, я могу провести вас по некоторым популярным и обязательным к посещению местам в этом невероятном городе. Вот некоторые из них:
### Исторические и культурные достопримечательности:
1. **Собор Святой Софии (Ayasofya)**: Изначально собор, позже мечеть, а теперь музей, это культовое сооружение известно своим огромным куполом и великолепными мозаиками.
2. **Дворец Топкапы**: Когда-то основная резиденция османских султанов, здесь хранится множество артефактов, включая знаменитый кинжал Топкапы и гаремные покои.
3. **Голубая мечеть (Мечеть Султана Ахмеда)**: Известна своими впечатляющими голубыми плитками и шестью минаретами, эта мечеть обязательна к посещению.
4. **Цистерна Базилика (Yerebatan Sarnıcı)**: Древний подземный водный резервуар с атмосферным освещением и знаменитыми колоннами с головами Медузы.
5. **Ипподром Константинополя**: Общественная арена, бывшая спортивным и социальным центром Константинополя, с сохранившимися элементами, такими как колонна Змей и Обелиск Феодосия.
### Музеи:
1. **Археологические музеи Стамбула**: Группа из трех музеев с огромной коллекцией артефактов из различных культур и эпох.
2. **Музей Сакыпа Сабанджи**: Расположенный в красивом историческом особняке, этот музей предлагает разнообразные коллекции произведений ��скусства, включая ценные каллиграфии и картины.
3. **Церковь Хора (Музей Карие)**: Известна своими хорошо сохранившимися византийскими мозаиками и фресками.
### Рынки и шопинг:
1. **Гранд Базар (Kapalıçarşı)**: Один из крупнейших и старейших крытых рынков в мире. Идеально подходит для покупок ювелирных изделий, текстиля, специй и сувениров.
2. **Египетский базар (Mısır Çarşısı)**: Яркий рынок, специализирующийся на специях, сухофруктах, орехах и турецких деликатесах.
### Современные достопримечательности:
1. **Проспект Истикляль (Istiklal Caddesi)**: Оживленная пешеходная улица с магазинами, кафе и историческим трамваем, расположенная в районе Бейоглу.
2. **Галатская башня**: Предлагает панорамные виды на Стамбул и имеет историческое значение.
3. **Площадь Таксим**: Сердце современного Стамбула, окруженное магазинами, отелями и ресторанами.
### Природная красота и отдых:
1. **Босфорский пролив**: Совершите прогулку на лодке, чтобы увидеть уникальную географическую особенность, разделяющую Европу и Азию.
2. **Принцевы острова**: Спокойное убежище от городской суеты. Бююкада — самый большой и посещаемый из этих островов.
3. **Парк Гюльхане**: Расположенный рядом с дворцом Топкапы, этот исторический городской парк идеально подходит для приятной прогулки.
### Религиозные места:
1. **Мечеть Сулеймание**: Еще одна великолепная мечеть, спроектированная знаменитым архитектором Мимаром Синаном, предлагающая прекрасные виды на Стамбул.
2. **Мечеть Эюп Султан**: Значимое религиозное место и одна из самых святых в городе.
### Кулинарные впечатления:
1. **Ортакёй**: Известен своими кафе на набережной, где продают кумпир (фаршированный печеный картофель) и предлагают прекрасный вид на Босфорский мост.
2. **Каракёй**: Район, полный ремесленных магазинов, кафе и современных ресторанов.
Эти достопримечательности — лишь небольшая часть того, что может предложить Стамбул. Каждое из этих мест отражает различные аспекты богатой истории, культуры и современной жизни города. Приятного путешествия!
Использование модели ChatGPT-4o для создания приложения с советами для путешествий не только простое, но и полезное. Данный эксперимент помог еще раз убедиться в мощности и гибкости API OpenAI. Независимо от того, создаете ли вы помощника для путешествий или любое другое приложение на базе ИИ, процесс увлекателен и чрезвычайно полезен.