Как создать промпт для нейросети на примере говорящих часов

Нейросети сегодня- мощный помощник практически в любой цифровой профессии, они не могут полностью заменить человека, но базовые задачи и всякие развлекухи вполне осилят.

Идея данной короткой статьи появилась, когда я захотел написать себе говорящие часы, которые можно было бы запускать на любом устройстве, не устанавливая и не перетаскивая exe-шник на флешке, и решено было добавить страницу с часами прямо на наш сайт. Пришел — открыл страницу — следишь за временем. Вручную писать было лень, да и времени не особо много было.

Главное в использовании нейросетей — промпты.

Промпт — текстовый запрос от пользователя к нейросетевому интерфейсу, содержащий основную задачу и критерии ее выполнения.

уточняющие промпты не менее важны, так как помогают выполнять запрос более точно, но могут «сломать» основной запрос

однако и без развернутых промптов, каждый раз уточняя детали с каждым новым запросом, можно что-то, да получить

рассмотрим комплекс простых промптов для создания часов из курса по обучению программированию. Возьмем в пример говорящие часы из курса по питону, но будем использовать только нейросеть — Данные часы созданы нейросетью за несколько уточняющих промптов

  • напиши мне приложение для пк. нужны говорящие время каждый час часы

в ответ получим код, естественно на питоне, ради интереса — он работает, но сейчас нам не нужен.

Ответом от нейросети будет код на питоне, так как мы не указывали в промпте деталей.
import pyttsx3
import time
import datetime
import threading

# Инициализация синтезатора речи
engine = pyttsx3.init()
engine.setProperty('rate', 150)  # Скорость речи
engine.setProperty('volume', 1.0)  # Громкость

def speak_time():
    """Озвучивает текущее время каждый час"""
    while True:
        now = datetime.datetime.now()
        minutes = now.minute
        seconds = now.second
        wait_time = (60 - minutes) * 60 - seconds  # До следующего часа
        time.sleep(wait_time)

        now = datetime.datetime.now()
        hour = now.hour
        text = f"Сейчас {hour} часов."
        engine.say(text)
        engine.runAndWait()

# Запуск фонового потока
thread = threading.Thread(target=speak_time, daemon=True)
thread.start()

# Основной поток ждет завершения (программа работает бесконечно)
while True:
    time.sleep(1)
  • сделай код на html
Получим: Код



Говорящие часы

<div id=»clock»>—:—</div> <button onclick=»startClock()»>Запустить часы</button> <script> let lastHour = -1; // Переменная для отслеживания последнего объявленного часа function updateClock() { const now = new Date(); const hours = now.getHours(); const minutes = now.getMinutes().toString().padStart(2, ‘0’); document.getElementById(«clock»).innerText = `${hours}:${minutes}`; if (hours !== lastHour && minutes === «00») { sayTime(hours); lastHour = hours; } } function sayTime(hours) { const text = `Сейчас ${hours} часов.`; const speech = new SpeechSynthesisUtterance(text); speech.lang = «ru-RU»; // Русский язык speech.rate = 1.0; // Скорость речи speech.pitch = 1.0; // Высота голоса window.speechSynthesis.speak(speech); } function startClock() { updateClock(); setInterval(updateClock, 1000); // Обновляем каждую секунду } </script>

И он даже работает! Говорящие часы
—:—

Правда не слишком красивый, но это поправимо

  • допиши кнопку для воспроизведения текущего времени по нажатию
Уже лучше, но.. Говорящие часы
—:—

Но, допустим нас не устроит такая скорость речи

  • добавь ползунки для выбора скорости и тембра голоса
Чего-то все равно не хватает Говорящие часы
—:—
1.0
1.0
  • Добавь стиль как в фильме «Трон»
Ну не красота ли? и это при полном отсутствии навыков программирования (конечно, если Вы не знаете что надо этот код еще на страницу добавить, чтобы работал, или хотя бы в блокнот… то что Вы тут делаете?)
Ладно — создаем текстовый документ, вставляем в него код, переименовывем файл из текстовый документ.тхт в ЧАСЫ.html (мы же на html просили, да?)
Говорящие часы — ТРОН
—:—
1.0
1.0

Уточним нюансы. Можно еще докинуть красивостей и опций по желанию

  • Добавь вместо кнопки «запустить часы» автоматический запуск
  • Добавь секунды, и возможность выбора периода, с которым произносится текущее время: кажый час, каждые пятиминутки, каждая минута
  • и озвучивание времени каждый час независимо от выбора периода. «столько-то часов ровно»

Ну и так далее, пока не получим нужный результат, который вам понравится, к примеру, добавить выбор цвета, размера или еще чего-то. Может быть Вы захотите менять шрифты по кнопкам. Лисно мне надоело все это и бросил в таком вот состоянии:

Часы.

Как видите, все запросы простые, на человеческом языке и понятные и человеку, и нейросети. Полученный результат не настолько красив, как самописные, но все-таки потрачено всего несколько минут на создание

Поставленную задачу выполняет, и вспоминать программирование не пришлось. Ну если только чуть-чуть, так что работу у программистов нейросети все равно пока что не отнимут 😉