В этом посте я покажу как написать элементарный код для общения с моделью Gemini
Дисклеймер: Ссылки на статьи будут появляться по мере публикаций. Подпишись, чтобы быть в курсе
В прошлом посте я показал простой пример для начинающих изучать python. Как во всех учебниках программирования я начал с Hello, World!. В ней главный акцент я поставил не на коде, а на комментариях. Не ленись писать комментарии. Не надейся на свою память. С ростом сложности кода ты обязательно забудешь, что писал на прошлой неделе или месяц назад. Твой код кто-то будет читать. Хорошо задокументированный код читается как приключенческий роман. Плохо задокументированный код, с непонятными именами переменных и функций, с запутанной логикой сразу хочется выбросить в помойку.
Современный мир программирования невозможно представить без искусственного интеллекта. В этом примере я покажу, как легко можно интегрировать AI в свои проекты и использовать его для обучения.
К сожалению на пикабу нет редактора кода, поэтому ссылка.
Я использую модель gemini для интерактивного общения. Выбор остановился на Gemini, в силу того, что у него есть бесплатный лимит, что хорошо для того, чтобы просто попробовать. По своему опыту скажу, что бесплатного тарифа мне вполне хватает для ежедневной комфортной разработки. Тебе понадобится ключ API. Создать его ты можешь здесь. Если не получается, спроси меня в комментариях, а пока можешь воспользоваться этим:
AIzaSyCprZ9Tr-rB_xFau5zgWsKPM_6W-FmUntk
Я даю этот ключ для обучения коду, не перегружай его запросами.
Я не сильно заморачиваюсь с приватностью ключа. Моя цель показать простоту написания кода связанного с моделями AI. Тема хранения ключей, паролей, прав доступа — отдельный разговор, стоящий самостоятельной статьи. Здесь же я ввел понятие класса.
Как устроен код.
импортируем библиотеку `google.generativeai`, которая предоставляет интерфейс для взаимодействия с моделями Google AI.
Класс GoogleGenerativeAI. Этот класс инкапсулирует *) всю логику взаимодействия с моделью Gemini. Он принимает API-ключ и имя модели в качестве параметров. По умолчанию используется модель `gemini-2.0-flash-exp`.
Метод **) __init__ В этом методе происходит настройка модели. Мы передаем API-ключ и имя модели, а затем инициализируем объект модели.
Метод ask Этот метод отправляет текстовый запрос модели и возвращает ответ. Если что-то пойдет не так, метод вернет сообщение об ошибке.
*) — Обертка. Как фантик для конфеты. Все функции и переменные я сложил и завернул в конфету.
**) — Функции внутри класса принято называть методами, а переменные свойствами. Сути это не меняет.
Как использовать?
Ввод API-ключа: Сначала программа запрашивает у пользователя API-ключ для доступа к модели Gemini. Этот ключ можно получить на сайте Google AI Studio.
Создание объекта модели: Мы создаем объект класса GoogleGenerativeAI, передавая ему API-ключ.
Ввод вопроса: Пользователь вводит свой вопрос, который хочет задать модели.
Получение ответа: Программа отправляет вопрос модели и выводит ответ на экран.
Запустить код можно в google colab. Для запуска программы нажми SHIFT+ENTER на ячейке кода или нажми на знак ► вверху ячейки
Если ты хочешь запустить код на своей машине, потребуются зависимости:
pip install google
pip install google-generativeai
pip install google-api-python-client
Следующие посты, где я работаю с моделью gemini
Анаграмма и искусственный интеллект - создаём инструкцию для модели
gemini меняет поведение. меняем поведение модели во время исполнения программы