Домашний робот-стетоскоп

Мой опыт, конечно, не велик, и тем более - не всеобъемлющ, но, ИМХО, в подавляющем большинстве случаев, если речь идет об ОРЗ, врач вызывается на дом с одной основной целью - послушать, че там в бронхах и легких. Ибо схема лечения всегда примерно одинакова и проходит оно за неделю - лечи, не лечи. Если конечно, в анамнезе нет чего-то специфического.

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

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

Реализация может быть какой угодно - начиная от микрофона в нужном форм-факторе, подключаемого к смартфону или компу через USB, заканчивая самостоятельным полноценным прибором в виде коробочки с одноплатным ПК, микрофоном и предобученной нейросетью.

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

Сам, конечно, заниматься этим не буду, т.к. много других интересных проектов, да и данных для обучения и медицинского бэкграунда нет. Но может, кого-то вдохновит, и в России появится медицинский "единорог".

Облака – зло

В ночь с 13 на 14 января около часа по мск скрипты, ответственные за включение/выключение насосов теплоносителя на даче, не сработали. Ничего страшного не произошло, просто за ночь температура в доме поднялась с нормальных 22 градусов до 24. Бывает. Утром я обнаружил беспорядок через Home Assistant, потыркал туда-сюда бегунки регулировки и скрипты заработали, оставив меня в недо.умении, мол, че это было?

Следующей ночью ситуация повторилась в это же время. Поскольку на этот раз я не спал, быстро выяснилось, что реле WiFi-Реле Sonoff 4CH, считается себя боевым вертолетом апач недоступным и на команды не реагирует. Быстрая проверка показала, что реле недоступно не только в HA, но и в "родном" приложении eWelink.

Дальше - больше. Расследование показало, что не работает не только реле на даче, но и соноффский выключатель дома, в Москве, управляющий подсветкой на кухне. Ни через HA, ни через приложуху eWelink, ни через Алису. Стало понятно, что собака порылась не локально, а глобально.

Гуглеж показал, что я не одинок, оказывается сервера Sonoff падали и в ночь с 13 на 14, и в ночь с 14 на 15, превращая в тыкву все, что работало через облако. Народ в сети рассказывал о размораживающихся дачах, перегретых котлах и прочих ужасах.

Свои проблемки я решил, переключив работу реле в Home Assistant в local mode, что вернуло отопление в нормальный режим работы еще до того, как сервера поднялись. Но теперь каждый девайс будет проверяться на независимость от облаков.

Никому нельзя доверять! (С) ))

Зачем сложно, если можно просто?

Не с того конца искусственный интеллект разрабатывают, как мне кажется.

Вместо того, чтобы грезить об андроидах, которые лучше чем люди, начать надо с собак.

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

Хрен с ними, с лапами. На ближайшие 5 лет и колес хватит.

С душой тоже не сложно:

Читать далее

Home Assistant, дубль три (или четыре)…

Пользуясь случаем, в который раз опять поставил Home Assistant.

В этот раз - не на Raspberry Pi, а на стареньком ноутбуке, с разбитым экраном.

На ноутбук поставлена Ubunta, на нее - установлен HA. Не хотел устанавливать Hassio по причине того, что планирую гонять на этом ноутбуке некоторые другие проекты, а с хассио это делать не так удобно.

Зачем?

Чтобы внести разнообразие в супружескую жизнь, конечно же:

Читать далее

Ф-я получения данных о состоянии системы

import psutil
import datetime
import platform


def get_system_info():

    result = {}

    # ОС
    os_platform = platform.system()
    # Процессор
    processor = platform.processor()
    result.update({'platform': os_platform, 'processor': processor})
    # диски
    disks = psutil.disk_partitions()
    for i in disks:
        try:
            disk_usage = psutil.disk_usage(i.device)
            total = int(disk_usage .total) / 1048576
            used = int(disk_usage .used) / 1048576
            free = int(disk_usage .free) / 1048576
            percent = float(disk_usage .percent)
            disk_dict = {'total_space': total, 'used_space': used, 'free_space': free, 'free_percent': percent}
            result.update({'disk_space': disk_dict})

        except:
            pass

    # загрузка процессора
    cpu_percent = psutil.cpu_percent()
    result.update({'cpu_percent': cpu_percent})

    # аптайм
    boot_time = psutil.boot_time()
    uptime = datetime.datetime.now().timestamp() - boot_time
    result.update({'uptime': uptime})

    # оперативка:
    mem_status = psutil.virtual_memory()
    m_total = int(mem_status.total) / 1048576
    m_available = int(mem_status.available) / 1048576
    m_used = int(mem_status.used) / 1048576
    m_free = int(mem_status.free) / 1048576
    m_percent = float(mem_status.percent)
    memory_dict = {'total_mem': m_total, 'available_mem': m_available, 'used_mem': m_used,
                   'free_mem': m_free, 'free_percent_mem': m_percent}
    result.update({'memory_space': memory_dict})

    # температура процессора:
    try:
        # ToDo скорее всего надо прописать итератор для перечня  датчиков
        proc_temp = float(psutil.sensors_temperatures().current)
    except:
        proc_temp = None

    result.update({'proc_temp': proc_temp})

    return result


if __name__ == "__main__":
    res = get_system_info()
    for i in res.keys():
        print(i, res[i])

Источники:

Читать далее

Re: Self.Tracker

В догонку к своему посту про самошпиона:

Есть такая система опенсорсная HomeAssistant, которая позволяет соединять воедино разные части умного дома. Система весьма гибкая и интересная и я ее даже одно время плотно использовал, хотя и ниасилил в полном объеме.

Так вот, HomeAssistant имеет мобильное приложение (по крайней мере для Андроида), которое может быть установлено на телефон хозяина (равно как и на телефоны домочадцев) и довольно бодро логирует как факт перемещения (в координатах и ключевых точках, причем определяет тип перемещения - пешком или на машине), факт использования интернета, звонков и пр. и др. Все нашпионенное система складывает в локальную sqlite базу данных на локальном компе. Не густо, но хоть что-то. При этом система открыта к доработкам и в целом можно пробовать накручивать что-то свое.

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

Мой опыт использования HomeAssistant закончился на том, что система в какой то момент упала, а восстанавливать ее было лениво, особенно с учетом того, что все текущие домашние автоматизации худо-бедно ворочаются силами Яндекс.Устройств и Mi Home (пусть боги покарают ленивых ее создателей и всех кто продает в РФ поделки, привязывающиеся только к китайским серверам).

Но надо будет вернуться.

Self.Tracker

В то время, как все кто ни попадя, шпионит за нами через смартфоны, сами мы часто довольствуемся только тем, что подкидывает нам Яндекс или Гугл (смотрите, что вы наснимали 10 лет назад, а вот где вы были, а вот какую музыку слушали). Обидно как то, что кто-то помнит обо мне больше чем я сам.

Почему бы не завести приложение, которое бы в явном виде не тречило все действия хозяина и не сохраняла бы их в понятном и стандартизированном виде в БД? Перемещения там, время онлайн, посещенные сайты, посещенные места, время разговоров, ходьба, письма, частота общения с контактами - это только помет чайки на верхушке айсберга.

И все это - не на сервера корпораций зла и добра, а на жесткий диск родного компа, в зашифрованную БД с паролем о 37 символах.

Статистика - вещь могучая и при должном умении можно было бы узнать о себе много нового. А то и принять неочевидные решения. А можно и дозированно отдавать сторонним алгоритмам.

Да, небезопасно, но мир меняется. "... Я чувствую это в земле, я чувствую это в воде... вот и в воздухе уже чем то запахло..." (с)

З.Ы. А как пользователь помрет, так и его цифровую копию легче будет создавать ))

Соревнования танков с ИИ

Давно зреет идея собрать танк в масштабе 1/16, вооруженный хард-пневматикой и оснащенный блоком самоуправления. То есть не пошлый RC, а вполне самостоятельный танк, сам идентифицирующий цели и нацеленный на уничтожение такого же танка-противника. Камеры, датчики, распознавание образов, прицеливание и вот это вот все.

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

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

Цена входа - наверное около 100 т.р. плюс команда из человека с руками и 3d-принтером + средней руки программист.

Но пока жаба душит. И нет под рукой 3d-принтера и человека с руками из плеч. Сам могу претендовать только на роль идеолога-программиста.

Ну и с этичностью подобных разработок есть вопросы, хотя это конечно, детский лепет...

Коннектом. Или нью-эйджа псто.

Если ты плюнешь в коллектив - коллектив утрется.
Если коллектив плюнет в тебя - ты утонешь
.

У человека вроде как порядка 100 млрд. нейронов. Из них в коре головного мозга - около 16 миллиардов. Согласно общепринятой на данный момент концепции, во взаимодействии нейронов и кроется основа, на которой появилось человеческое сознание - способность переживать события внешнего/внутреннего мира, а также выдавать ответную реакцию на них. Мечты, желания, переживания/страдания планирование , пофигизм и вот это вот все - наверняка живут где-то там же.

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

Человеков на планете Земля - чуть меньше 10 млрд, то есть на порядок меньше (можно написать "всего на порядок", но не буду), чем нейронов вообще, и почти столько же, сколько в коре головного мозга. Человеки, помимо того что едят, еще и так или иначе общаются друг с другом. Передают информацию разными способами. Устно, письменно, один к одному, один ко многим. Кто-то с удовольствием передает слухи, кто-то выступает цензором. Кто-то приукрашивает, кто-то фильтрует. Если раньше количество социальных связей худо-бедно укладывалось в число Данбара, то с появлением интернетов и всяких соцсетей, счет легко идет на тысячи связей для каждого человека. При этом география и языковой барьер уже не играют значительной роли.

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

Что имеем в итоге? Сеть из "нейронов", не уступающую по количеству узлов мозгу. Структура тоже имеет место. Т.е., технически, вся эта ноосфера вполне способна обладать сознанием, как минимум - сопоставимым с человеческим. Т.е. пишешь ты диссертацию, а на самом деле это всего лишь один из миллиардов сигналов, складывающихся в общепланетную скуку.

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

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

В общем, если вам встретится блаженный, заливающий про эгрегоры, трансерфинг реальности и "сообщения в космос" - подумайте, может он и не такой уж и сумасшедший ))

Хм…

Если попробовать скриптом получить все посты с сайта и забыть поставить выход из цикла, то хостер заблокирует ip. Век живи- век учись )))