API GPT-4o с Python: простое приложение ИИ-ассистента для путешествий

17 мая 2024
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. Независимо от того, создаете ли вы помощника для путешествий или любое другое приложение на базе ИИ, процесс увлекателен и чрезвычайно полезен.