Другие языки программирования и технологии

Как создать "живую" компьютерную программу?

У меня к вам вопрос, так как обыскала интернет и ничего не нашла. М. б. я слепая.
Как создать программу, для начала, легкую. К примеру:
Ты загружаешь компьютер, после загрузки, на экране появляется кружочек (к примеру) и приветствует тебя. На протяжении всего времени, что ты находишься за компьютером, он может с тобой разговаривать на разные темы. Может даже сам начать разговор. Как бы живёт своё жизнью в компьютере, только виртуальной. Если ты ему задашь условие, типа: "Найди в интернете информацию о компьютере", она сразу же тебе выдаст поиск Гугл, где эта фраза набрана. Потом, ты скажешь ему текст гиперссылки, а он по ней перейдёт.
И программу потяжелее:
Все тоже самое, виртуальное существо живёт своей виртуальной жизнью. Но. Это уже не шарик, а, к примеру, 3д или 2д человек. (Естественно, надо создавать в каком-то из редакторов), плюс, что бы он ещё умел двигаться. Ещё, этот виртуальный человек умел выражать свои эмоции. Прыгать в компьютере, радоваться.. А что ещё важнее, что бы он умел видеть через камеру твоё выражение лица и как-то реагировать на это. Например, ты грустишь, а он (а) успокаивает тебя. И тому подобное.

Слишком много писанины, лол. Можно все было намного легче описать.
ОДНО СЛОВО:
КАК СДЕЛАТЬ СУЩЕСТВО, КОТОРОЕ В БУКВАЛЬНОМ СМЫСЛЕ ЖИВЁТ В ВИРТУАЛЬНОМ МИРЕ СВОЕЙ ЖИЗНЬЮ, ИМЕЮЩИЙ ЭМОЦИИ И С ВОЗМОЖНОСТЬЮ ДВИГАТЬСЯ И ОБЩАТЬСЯ, ВЫПОЛНЯТЬ ЗАДАЧИ?
Хочу сообщить, что подобные вещи делаются в виде алгоритма. Часть из того, что вы сказали уже придумали в Искусственном Интеллекте (ИИ). Но большой минус таких интеллектов: у них полностью отсутствует креатив (творчество) и разум. Они могут исполнять почти всё, что задаст им программист в алгоритме, но у них отсутствует творчество и разум. А так для "живо подобного" бота нужно знать следующее:
1. Создать словарь-базу данных, в которой будет храниться вопрос-ответ и полезные функции.
2. Сделать так, чтобы бот понимал вопрос по разному (например по частям слов, по синонимам).
3. Обеспечить распознавание речи.
4. Эмоции часть не трудная, опять же зависит от алгоритма программиста.
5. 3D модель тоже не так сложно, но надо очень часто обновлять модель и добавлять много движений.
Таких ботов нужно ежедневно (лучше ежечасно) обновлять. И не просто "вопрос-ответ", но и другие факторы. Насчёт распознавания речи: можно конечно использовать чужие распознаватели, но лучше использовать свою и чаще улучшать и обновлять.
ИИ будет легче справляться с английским языком и распознавание речи тоже с английским легче.
Эта вещь- колоссальный труд и для достижения успеха нужно трудиться и одним программистом не обойдёшься, если это серьёзная вещь. Несколько (от 5-6 минимум) программистов должны обновлять базу данных, исправлять ошибки и улучшать распознавание речи.
АА
Асылхан Алдиев
6 073
Лучший ответ
Это очень сложная задача
Подзадачи:
- Создание словаря всех распознаваемых вопросов-ответов и других фраз
- Создания алгоритма распознавания вопросов (т. к. один и тот же вопрос может быть задан по-разному). По-хорошему здесь приличная математическая база нужна
- Задание на некоторые ключевые слова действий (открыть браузер с гуглом или что-то подобное). Каждое действие - отдельная подзадача
Ну а "начать разговор" в какое-то там рандомное время это просто. Генерация случайных чисел в почти любом языке есть.

По второй части:
- Задание на ключевые слова ещё и "эмоций"
- Распознавание картинки-снимка с экрана (задача не из простых)
ЮБ
Юра Бескуров
90 841
"Живых" программ не бывает. А то, что вы пишете, называется бот. Разговорный бот для общения. В зависимости от реализации либо просто (понимание простых команд), либо сложно (разговор), либо для вас невозможно (интеллектуальная программа, способная понимать и выполнять всё, что потребуется). Что такое виртуальная жизнь тоже не очень понятно. Программа не может жить, она может только симулировать. А постоянно сканировать видео-изображение камеры потребует кучу ресурсов компьютера и нетривиально для реализации.
когда придумают-перевернут мир
Тут 2 задачи.
1) Обмен речевой информацией. В принципе реализуемо, кое что уже реализовано, как выше уже ответили. Действительно, сложно: фильтрация сигнала, распознавание интонации, словари, итд. Чтоб оно само начинало разговор, это не проблема, но о чем? Только о том, что ему надо, и + несколько дежурных фраз, "для вежливости". А надо ему то, что надо машине: почистить диск, зарядить аккумулятор, итд.
2) Технический "искусственный интеллект", это не новость, кое где применяется, давно уже. Но тут нужен не ИИ, а модель существа, возможно, что человека, которая живет в модели мира. Главная проблема: эмоции, и творческое начало, у реального человека, ВСЕГДА завязаны на биологию! А КАК они завязаны, никто точно не знает, есть только общие гипотезы пока. Значит модель реального человека не прокатит. А прокатит, модель нереального существа, которое живет по закономерностям, которые мы придумаем. Если в его модели мира, будут меняться параметры, то оно будет реагировать, и выражать эмоции, прыгать например, от радости. Это реализуемо: с помощью обычного конечного автомата например, но очень большого. Это на порядки проще, чем голосовой обмен, Вы можете это реализовать сами, если просто разберетесь с теорией автоматов!
И + почитайте: что такое "эволюционное моделирование", очень интересная весч, и связано с Вашей идеей.
Марсан !
Марсан !
48 987
Имитаторы есть их много. Если по сути, есть роботы в чатах так называемый "птиц" c ним можно долго беседовать :-)
Действительно ИИ создать непросто. У одного компа ресурсов маловато.
Возможно, это дело всей жизни.
Я бы делал поэтапно:
Сначала маленький костяк. Что-то вроде "тамагочи". Потом постепенно накапливал бы базу знаний и предикатов. За одно расширял бы функции.

Такая система может быть только сетевая. И заниматься ей надо не одному человеку.
AA
Aigon Aigon
35 350
Почитайте про A.L.I.C.E. ru.wikipedia.org/wiki/A.L.I.C.E.
http://www.alicebot.org/
и
Пообщайтесь) alice.pandorabots.com/
Стас ...
Стас ...
5 622
Искуственный интеллект чтоль? никак, пока это невозможно
однако ассистентов под ваши задачи полно (к примеру та же кортана или сири)
Гани ))))
Гани ))))
3 697

Похожие вопросы