С подачи уважаемого Scorpio и, надеюсь, с его участием, начинаю проект по созданию робота, способного общаться с человеком на произвольные темы. Надеюсь, проект будет открытым для всех желающих. Конструктивная критика приветствуется. Главное - нужно этого робота как-то назвать. "Титаник" уже был. Робот может быть аппаратным, т.е. некоторое устройство или часть устройства. А также он может быть чисто программным в виде десктопного или иного приложения, и, конечно, в виде веб-сервиса. На этом пока не буду зацикливаться, т.к. в данном проекте слишком много всякого сложного. Разработка будет небыстрой, т.к. придется трудиться урывками. Вдруг что-то и получится. Начнем?
Для начала надо конкретизировать задачу. Например чат-бот для робофорума, который будет давать ответы в теме для новичков "Задал вопрос - получи!". Сначала он будет просто ругаться на новичков и гнобить их (как сейчас и делают форумчане), но потом, постепенно будет умнеть, накапливать знания и учиться толерантности. Назвать можно соответственно РОБОБОТ.
Scorpio писал(а):Для начала надо конкретизировать задачу. Например чат-бот для робофорума, который будет давать ответы в теме для новичков "Задал вопрос - получи!"
До этого еще далеко. До какой-то специализации. Я сейчас хочу некоторые технологические моменты прояснить. Сразу браться за птицу-говоруна вряд ли удастся:
Поэтому предлагаю начать с десктопного приложения, в котором можно отлаживаться. Это может не понравиться наиболее желающим быстро получить результат. Но что поделаешь, через необходимые этапы не перепрыгнуть на лихом коне. Далее, предлагаю пока в этом отладочном приложении вообще с устной речью не заморачиваться. Думете, что тогда текстом нужно общаться? Нет, и текстом вначале не придется. Вначале, когда будет только-только собираться внутренний остов робота, нужно использовать более простые способы передачи смысла своих сообщений и получения ответов на них. Другими словами, вначале выбросить всю шелуху, оболочку и работать над внутренностями, сопровождая эту работу множеством тестов. И только безусловно убедившись в работоспособности сделанного можно переходить к следующему этапу.
Но ведь уже много чат ботов, которые удивляют своим интеллектом, если соберете все лучшее в кучу, да в исходниках, а потом начнете улучшать, то я начну переживать за хабр робофорум эффект Лично буду испражняться на робо чата
Конкретная задача всяко проще обобщенной. Все равно что прикладная наука по сравнению с фундаментальной. "Теория всего" нам вряд ли по силам. Умный автоответчик на робофоруме - это фишка. Такой робот может анализировать все новые сообщения пользователей. И, если найдет в них понятный для себя смысл, давать дельный выверенный ответ, становясь примером для подражания. Вполне себе достойная задача.
Добавлено спустя 2 минуты 27 секунд: Нам угнаться за мелкосовтовцами врядли получится. Диалог – это естественная форма взаимодействия людей, и может статься, что она станет естественной формой взаимодействия людей и компьютеров. Майкрософт предлагает удобную программную абстракцию в виде Bot Framework, которая позволяет начать достаточно просто создавать свои чат-боты, работающие сразу со многими каналами общения. Это не только перспективно, но ещё и очень занимательно! Давайте пока экспериментировать с созданием ботов, а через несколько лет (или месяцев) посмотрим, являются ли боты заменой веб-сайтам или мобильным приложениям, как о том говорят аналитики.
Scorpio писал(а):Нам угнаться за мелкосовтовцами врядли получится.
Мне знакомый бизнесмен притащил терминал из фаст фуда и сказал сколько он платит за программу обслуживания терминалов. По 3т.р в месяц за терминал, у него их 3. Я предложил платить все эти деньги мне. Он сказал что такое писАть надо лет 5. Я ему дал ссылку на открытые проекты И конкретно на гитхаб (287 звезд, Карл! 217 форков, Карл!) https://github.com/tastyigniter/TastyIgniter После чего бизнесмен потерял интерес ко всем программам Опенсорц - нашефсе Да! Этот человек венды как ОС вообще не воспринимает (это про: угнаться за мелкосовтовцами), у него все на ios Линуксоиды для него - интересный веселый странный народ За что он платит: iiko
Не совсем это все. Давеча я взял Томита-парсер от Яндекса https://github.com/yandex/tomita-parser Для понятия, что это за зверь такой: https://habrahabr.ru/company/yandex/blog/219311/ Загенерил. А что толку? Оказался он как чемодан без ручки. Парсер есть, а бигдаты нет. Яндекс зажмотил. А я уж было размечтался, что он мне ключевые слова по полочкам разложит. Нет, это все нужно самому как-то делать. Грамматики, словари ... Тю-тю. А это оказалось главным элементом.
Последний раз редактировалось Виктор Казаринов 05 апр 2018, 02:36, всего редактировалось 1 раз.
Бум. Я уже снимаю. Заложил на стапели среду разработки этого робота. Надеюсь, что через какое-то время выложу в гитхаб. IDE делаю под винды. Не все же тут любители линхов. Предполагаю, что самого робота можно будет использовать под разными ОС и даже без ОС. Если есть возражения, пишите.
Виктор Казаринов писал(а):Предполагаю, что самого робота можно будет использовать под разными ОС
Это как?
На ассемблере пишу небольшую виртуальную машину. Этой виртуальной машине соответствует Soft-процессор, который я успешно имплементировал в FPGA в промышленном оборудовании. Поэтому чтобы перенести программный код с одного оборудования на другое или с одной ОС на другую, нужно лишь написать для него свой вариант VM на каком-нибудь ЯП или на сделать привязку к FPGA на Verilog/VHDL.