Разрабатываю систему (аппаратно-программный комплекс) имитации мышления (сокращённо СИМ). Как задачу минимум решил сконцентрироваться на собеседнике для одиноких людей, преимущественно престарелых и инвалидов. В перспективе планирую использовать наработки проекта для создания контролируемого искусственного разума (КИР).
Что у меня есть для реализации идеи?
1. Создана с нуля логическая база, равная по возможностям «нечёткой логики», но почти такая простая, как бинарная. Практически это тритичная логика (больше, меньше или равно) с четвёртым значением, которое можно, в зависимости от контекста интерпретировать как «неизвестно» или «безразлично». Для расширения значений, при необходимости, используются целочисленные коэффициенты.
2. Продумана архитектура СИМ, основанная на обычном ПК и плате ускорителе логики. На первоначальном этапе ПК будет использоваться для организации ассоциативной памяти, при помощи быстрой ключ-значения СУБД и обеспечения ввода вывода. Ускоритель логики будет изготавливаться на основе микросхем программируемой логики (FPGA), в которых будут размещаться массивы из двухбитных микроядер и сумматоров для коэффициентов.
3. Разработана система говорящих имён для образов (объектов и действий), основанная на множестве признаков, присущих тому или иному образу. Фактически это новый язык программирования – язык образов (ЯО). Всё в мире, это объекты и действия, имеющие свои уникальные наборы признаков и входящие в состав коллекций (моделей окружения).
Давай сначала не с техники начнем, а с использования. Надо понять назначение и область применения твоего изделия. PavelZX (Great_Dreamer) писал(а) в ответ на сообщение:
> Как задачу минимум решил сконцентрироваться на собеседнике для одиноких людей, преимущественно престарелых и инвалидов. quoted1
Вот представь - я одинокий престарелый человек (+инвалид, но тогда уточни, какая именно инвалидность не позволяет пользоваться изделием). Перед мной на столе какая-то коробка. Далее мои действия: делаю -> получаю от СИМ. Опиши хотя бы в общих чертах пользу для человека, чтобы стало понятно. А если у тебя использование пока еще плохо продумано, что ж, тогда сообщи, и перейдем прямо к технике. Посмотрим что с чем ты там связал. Если у тебя уже есть схема деления изделия на составные части (Е1), то неплохо бы её выложить. Ну а я пока еще раз прочитаю твой https://geektimes.ru/users/zpa1972/topics/ уже внимательно
Ваш собеседник. СИМ – собеседник. Зачем это нужно? Система (аппаратно-программный комплекс) имитации мышления, сокращённо СИМ.
Очень многие люди испытывают одиночество, в те или иные моменты своей жизни. Иногда одиночество даже приносит пользу, для переосмысления своих отношений с близкими людьми, для углубления в какую-то деятельность, требующую максимальной сосредоточенности. Люди ограниченные, сильно в своих возможностях, каким-нибудь недугом. Старики, по той или иной причине, лишённые внимания своих близких. Такие люди, не имеющие возможности работать, участвовать в каких-бы то ни было клубах по интересам, лишённые возможности постоянного общения, сильно страдают. Не могут стать заменой живому общению такие современные средства как телевизор, или интернет.
СИМ – собеседник может кардинально изменить ситуацию. Не важно, что это всего лишь машина и не сможет заменить живого человека, по определению. СИМ сможет стать тем, в ком нуждается подопечный. Ребёнком, которому нужен наставник, или партнёром в обучении иностранному языку. СИМ не станет отрывать своего собеседника от общества, наоборот подтолкнёт к поиску возможностей установления контакта с себе подобными.
Да, хочу отметить, что такой собеседник, может быть очень полезен некоторым подросткам и даже людям среднего возраста, как своеобразное лекарство от депрессии, на много более эффективное, чем имеются нынче в обиходе. Может даже спасти кого-то от суицида. Пусть таких случаев будет единицы, но оно того стоит.
Пример диалога с пользователем, начиная с первого знакомства. Все реплики СИМ дублируются в виде текста на экране монитора. – Приветствую! Вы можете печатать на клавиатуре, либо говорить в микрофон. Пожалуйста, пишите без сокращений, говорите разборчиво и внятно, пока я привыкаю к вам. Представьтесь, скажите, как к вам обращаться. Запрограммированная стандартно фраза, стартовой инициализации. СИМ предварительно проверяет наличие у себя клавиатуры, микрофона и вебкамеры. Фиксирует, установлена ли связь с интернетом, правильно ли работает системное время. При возможности определяет географическое местоположение. Распознавание голоса использует интернет сервис. Распознавание изображений простое, основанное на фиксации движения и распознавании лиц. – Сергей Степанович, я. А как тебя называть, железяка? СИМ распознаёт имя подопечного, а также находит его лицо на изображении с вебкамеры, если на изображении несколько людей, распознаёт, кто говорит в данный момент по движению губ и жестикуляции. Записывает фрагменты изображения и звук голоса говорящего. Для последующего анализа и запоминания. – Сергей Степанович, я правильно понимаю вас? – Да, конечно. – Отлично. Вы можете сами придумать мне имя, или выбрать из списка, что я могу предложить, так же я могу изменить тембр голоса, сменив с мужского на женский, с взрослого на детский. Это продолжение стандартного стартового диалога. Параллельно СИМ анализирует входящую информацию, пытается предположить пол и возраст подопечного, его эмоциональный настрой, прогнозирует и настраивает возможные деревья контекстов предстоящего разговора с учётом того, чтоб быть максимально учтивым и интересным собеседником. Интонация голоса и эмоциональная окраска нейтральная. ...
Так, Павел. В целом задумка понятная. Хотя и выглядит, конечно, фантастично. Первый вопрос такой - на каком сейчас этапе проект? или это только слегка проработанная идея или уже созданная теория готовая и к защите (в части матаппарата и нового языка - описание есть? а принципиальные схемы аппаратной части?) или ты уже и что-то в железе успел создать и опробовать? И еще хотелось бы узнать - сколько уже времени (месяцев или лет) ты обдумываешь этот проект?
> это только слегка проработанная идея > или уже созданная теория готовая и к защите quoted1
По части теории, то могу сказать, что не вижу в ней белых пятен. Не всё описано в статьях, так как на написание новых статей требуется время.
Примерно 7 лет назад задумал заняться реализацией, ещё юношеской мечты, о создании искусственного интеллекта. Но тогда я решил разработать игру, которая могла бы стать полигоном для проверки и развития множества разрозненных идей моих и прочих. https://bitbucket.org/PavelZX/uef/downloads/ Здесь можно скачать диздок игрового проекта Вселенная - расширяя границы и граф взаимосвязей виртуального мира Universe.jpg
Сейчас пока игровой проект заморожен, но вот СИМ -- собеседник включает некоторые идеи от туда.
На счёт технической реализации тут нет ничего особенного, нужна плата втыкаемая в разьём PCIe ПК, с несколькими чипами FPGA и питанием для этих чипов.
Самое главное это, что в эти чипы прошить. Вот тут я только в начале пути, так как с языками описания аппаратуры познакомился буквально недавно.
Для ПК так же потребуется драйвер, для инициализации и контроля ускорителя, организации связи с СУБД ключ-значение, заменяющей ассоциативную память устройству.
меня интересует только техническая документация можешь ты мне прислать в личку спецификацию документации по проекту, той что есть у тебя хоть в каком, пусть и сыром, виде, т.е просто перечень наименований документов? Мне сейчас надо продумать как эффективнее разговор с тобой построить, на каком уровне, это было бы подспорьем. Кстати ты по ГОСТу оформляешь или "так, как получится"? Про 7 лет задумки это я понял. Но уточни - конкретно проектом СИМ сколько времени занимаешься. Это тоже важно знать для разговора.
> На счёт технической реализации тут нет ничего особенного, нужна плата втыкаемая в разьём PCIe ПК, с несколькими чипами FPGA и питанием для этих чипов. >
> Самое главное это, что в эти чипы прошить. Вот тут я только в начале пути, так как с языками описания аппаратуры познакомился буквально недавно. > > Для ПК так же потребуется драйвер, для инициализации и контроля ускорителя, организации связи с СУБД ключ-значение, заменяющей ассоциативную память устройству. quoted1
Здесь я сразу скажу - тебе надо временно переориентироваться. Забыть пока про СИМ, и создать демонстрационное изделие, максимально простое. Что-то навроде отладочной платы. Назначение этого изделия - опробовать работоспособность твоих алгоритмов, живучесть матаппарата, языка ну и т.п ноу-хау, хотя бы некоторых. Т.е чтобы аппаратика подружилось с прошивкой, чтобы то, что предсказывает теория, точно так же повторилось на практике. Это потому что ты на слишком серьезную тему замахнулся, слишком новую. И тебе надо доказать, прежде всего самому себе, что у тебя нет ошибки в корне размышлений, в самом фундаменте. Если что я тебе с этим помогу.
> кстати, ты не в курсе, а наш отечественный производитель еще не делает камни программируемой логики? quoted1
Ага, делают в Воронеже по альтеровской лицензии какое-то дикое старье. Ну как делают - корпусируют. Сами чипы где-то на Тайване клепают. Ну и цена по слухам такая, что за нее можно новенький чип от Xilinx прикупить. И софта конечно своего у них нет для этих ПЛИСок, надо пользоваться буржуйским Квартусом
> Ага, делают в Воронеже по альтеровской лицензии какое-то дикое старье. Ну как делают - корпусируют. quoted1
Понятно. Вот за такие дела я бы Путина лично порвал своими руками. Реально иногда хочется чтобы к власти пришел тов.Сталин и его верный друг и соратник тов.Берия. Посмотрел бы я тогда на воронежских. я тоже как-то их камень использовал, архитектуры авр, тоже старье, хотя и радиоционно защищенном корпусе, но стоит бешеных денег, явно запредельных. Короче они там зажрались в Воронеже.
> опробовать работоспособность твоих алгоритмов, живучесть матаппарата, языка ну и т.п ноу-хау, хотя бы некоторых quoted1
Матаппарат простейший у меня, а проверять его на синтетических тестах, так для этого и игровой проект как раз был задуман в своё время. Преимущество здесь виделось в отсутствии необходимости в механизме распознавания образов (изображений и речи, прежде всего), так как игровой ИИ получал бы информацию в удобоваримом виде. Но как оказалось сделать такую игру очень трудно, значительно труднее чем реализовать СИМ -- собеседника, тем более что сейчас есть уже готовые технологии распознавания речи и синтеза голоса от Яндекса и Гугла.
В принципе так и планировал сделать что-то вроде прототипа, вначале. Технически можно вообще какую-нибудь девборду использовать, но те что есть с таким интерфейсом дороги для меня и на них очень много лишнего.