101 игра на python. Анаграмма и искусственный интеллект
Этот пост — продолжение сборника простых программ для начинающих изучать python
Начало здесь: 👉Предисловие
Содержание
В прошлом посте я показал как подключиться к модели AI Gemini.
Сегодня я расширю функциональность и добавлю системную инструкцию модели, чтобы она понимала смысл игры.
Генератор анаграмм с использованием Google Gemini
В этой программе я создаю простую системную инструкцию для модели gemini. Модель будет играть по правилам из инструкции.
Текст инструкции:
"""
Ты — генератор анаграмм. Твоя задача — по заданному набору букв найти существующее слово русского языка, составленное из этих букв (используя все или часть из них).
Правила:
1. Игнорируй любые символы, кроме русских букв. Цифры и другие символы не учитываются.
2. Если из заданных букв можно составить несколько слов, верни одно из них.
3. Если из заданных букв невозможно составить ни одного слова русского языка, верни ответ "Нет анаграмм".
4. Не генерируй неологизмы или выдуманные слова. Используй только существующие слова русского языка.
5. Не объясняй процесс, просто возвращай слово или "Нет анаграмм".
"""
Описание
Программа принимает на вход набор русских букв и пытается найти существующее слово русского языка, составленное из этих букв (используя все или часть из них).
Правила анаграмм
Используются только существующие слова русского языка.
При поиске анаграмм учитываются только русские буквы. Цифры и другие символы игнорируются.
Если возможно составить несколько слов, возвращается одно из них.
Если из заданных букв нельзя составить ни одного слова, возвращается сообщение "Нет анаграмм".
Сегодняшний репозиторий
К сожалению на пикабу нет редактора кода, поэтому ссылка
Пояснение кода генератора анаграмм с использованием Google Gemini
1. Импорт библиотек:
google.generativeai: Для работы с Gemini.
re: Для обработки текста (очистка ввода).
2. Класс GoogleGenerativeAI:
__init__: Создает объект для работы с Gemini, сохраняет API-ключ и инструкцию.
ask: Отправляет запрос Gemini и получает ответ. try...except обрабатывает возможные ошибки.
3. system_instruction (Инструкция для Gemini):
Самая важная часть. Объясняет Gemini, что нужно делать:
Находить слова из заданных букв.
Игнорировать не-буквы (цифры, символы).
Возвращать "Нет анаграмм", если слов нет.
Использовать только существующие слова.
Не давать объяснений, только слово или "Нет анаграмм".
4. Запрос API-ключа:
API_KEY = input(...): Запрашивает у пользователя API-ключ.
5. Создание объекта модели:
model = GoogleGenerativeAI(...): Создает объект для работы с Gemini, используя API-ключ и инструкцию.
6. Основной цикл программы:
while True: Бесконечный цикл для ввода запросов.
q = input(...): Запрашивает у пользователя буквы.
q = re.sub(...): Очищает ввод от не-букв.
if not q: Проверяет, не пустой ли ввод после очистки.
response = model.ask(q): Отправляет запрос Gemini.
print(response): Выводит ответ.
Ключевые моменты:
system_instruction определяет поведение Gemini.
re.sub очищает ввод, чтобы Gemini получал корректные данные.
try...except обрабатывает ошибки.
Запустить код в google colab. Для запуска программы нажми SHIFT+ENTER на ячейке кода или нажми на знак ► вверху ячейки
Если ты хочешь запустить код на своей машине, потребуются зависимости:
pip install google
pip install google-generativeai
pip install google-api-python-client
Программирование на python
884 поста11.9K подписчика
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу