
Подключаем ИИ органы чувств: bash-демон, пайка и самосознание на Raspberry Pi
Hoksmur 6 минут назад Подключаем ИИ органы чувств: bash-демон, пайка и самосознание на Raspberry Pi Средний 7 мин 0 Raspberry Pi * DIY или Сделай сам Интернет вещей Искусственный интеллект Кейс Что будет, если...
В сфере искусственного интеллекта произошло заметное событие. Hoksmur 6 минут назад Подключаем ИИ органы чувств: bash-демон, пайка и самосознание на Raspberry Pi Средний 7 мин 0 Raspberry Pi * DIY или Сделай сам Интернет вещей Искусственный интеллект Кейс Что будет, если попытаться нейросети дать доступ к реальным датчикам, исполнительным механизмам и рассказать, как этим пользоваться? И озадачиться, как склеить её ответы в поток сознания? У меня были Raspberry Pi 2B (256 Мб RAM), прочитанная “Ложная слепота” Уоттса, желание пощупать применение нейросетей и некоторое количество времени, а получился проект “Экипаж”.
Предупреждение: всё описанное дальше пилилось для использования и с помощью нейросетей. фото Экипажа на тапок1. Как заставить «спать» и не умеретьКак сделать нейросеть подобной разуму или хотя бы научить убедительно его изображать?
Технические детали
Главное и основное препятствие - конечность во времени ответа. Обойти это можно, если запускать несколько раз. Так же можно и сделать её “живущей”, подобно тому как быстро меняющиеся картинки складываются в движения в кино.
Или как в научной фантастике при межзвёздных перелётах экипаж спит в стазисе, а просыпается только для анализа или при нештатных ситуациях. Для начала достаточно bash. Назовём файл традиционно - daemon.
shwhile true; do # Здесь будет нейронка echo "pi-i-i-ing... " sleep 5 done Работает. Но надо отслеживать, чтобы не умер процесс; а если умер - перезапустить.
Отраслевые последствия
Просто стартануть можно и из cron, однако надзор лучше выделить в отдельную задачу. Получить PID процесса и хранить его. Например - “echo $$ > /tmp/starship.
Только наличия процесса недостаточно: зависший процесс - всё ещё живой. Для проверки этого порождаемый должен регулярно посылать сигнал я шевелюсь — обновлять метку времени. После нескольких итераций появился такой watchdog.
/bin/bash cd /home/pi/starship PID_FILE="/run/tmp/pi/starship. sh" MAX_SILENCE=900 # Максимальная пауза между пульсом в секундах # Гарантируем доступ к каталогу в RAM if ; then echo "$(date): Cant write dir: /run/tmp/pi" exit 1; fi mkdir -p /run/tmp/pi if ; then OLD_PID=$(cat $PID_FILE) if kill -0 "$OLD_PID" 2>/dev/null; then SILENCE=$(( $(date +%s) - $(stat -c %Y "$PID_FILE ) if ; then echo " Живой (пульс ${SILENCE}с). " exit 0 else echo " Задохнулся (нет пульса ${SILENCE}с).
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





