У меня к вам вопрос, так как обыскала интернет и ничего не нашла. М. б. я слепая.
Как создать программу, для начала, легкую. К примеру:
Ты загружаешь компьютер, после загрузки, на экране появляется кружочек (к примеру) и приветствует тебя. На протяжении всего времени, что ты находишься за компьютером, он может с тобой разговаривать на разные темы. Может даже сам начать разговор. Как бы живёт своё жизнью в компьютере, только виртуальной. Если ты ему задашь условие, типа: "Найди в интернете информацию о компьютере", она сразу же тебе выдаст поиск Гугл, где эта фраза набрана. Потом, ты скажешь ему текст гиперссылки, а он по ней перейдёт.
И программу потяжелее:
Все тоже самое, виртуальное существо живёт своей виртуальной жизнью. Но. Это уже не шарик, а, к примеру, 3д или 2д человек. (Естественно, надо создавать в каком-то из редакторов), плюс, что бы он ещё умел двигаться. Ещё, этот виртуальный человек умел выражать свои эмоции. Прыгать в компьютере, радоваться.. А что ещё важнее, что бы он умел видеть через камеру твоё выражение лица и как-то реагировать на это. Например, ты грустишь, а он (а) успокаивает тебя. И тому подобное.
Слишком много писанины, лол. Можно все было намного легче описать.
ОДНО СЛОВО:
КАК СДЕЛАТЬ СУЩЕСТВО, КОТОРОЕ В БУКВАЛЬНОМ СМЫСЛЕ ЖИВЁТ В ВИРТУАЛЬНОМ МИРЕ СВОЕЙ ЖИЗНЬЮ, ИМЕЮЩИЙ ЭМОЦИИ И С ВОЗМОЖНОСТЬЮ ДВИГАТЬСЯ И ОБЩАТЬСЯ, ВЫПОЛНЯТЬ ЗАДАЧИ?
Другие языки программирования и технологии
Как создать "живую" компьютерную программу?
Хочу сообщить, что подобные вещи делаются в виде алгоритма. Часть из того, что вы сказали уже придумали в Искусственном Интеллекте (ИИ). Но большой минус таких интеллектов: у них полностью отсутствует креатив (творчество) и разум. Они могут исполнять почти всё, что задаст им программист в алгоритме, но у них отсутствует творчество и разум. А так для "живо подобного" бота нужно знать следующее:
1. Создать словарь-базу данных, в которой будет храниться вопрос-ответ и полезные функции.
2. Сделать так, чтобы бот понимал вопрос по разному (например по частям слов, по синонимам).
3. Обеспечить распознавание речи.
4. Эмоции часть не трудная, опять же зависит от алгоритма программиста.
5. 3D модель тоже не так сложно, но надо очень часто обновлять модель и добавлять много движений.
Таких ботов нужно ежедневно (лучше ежечасно) обновлять. И не просто "вопрос-ответ", но и другие факторы. Насчёт распознавания речи: можно конечно использовать чужие распознаватели, но лучше использовать свою и чаще улучшать и обновлять.
ИИ будет легче справляться с английским языком и распознавание речи тоже с английским легче.
Эта вещь- колоссальный труд и для достижения успеха нужно трудиться и одним программистом не обойдёшься, если это серьёзная вещь. Несколько (от 5-6 минимум) программистов должны обновлять базу данных, исправлять ошибки и улучшать распознавание речи.
1. Создать словарь-базу данных, в которой будет храниться вопрос-ответ и полезные функции.
2. Сделать так, чтобы бот понимал вопрос по разному (например по частям слов, по синонимам).
3. Обеспечить распознавание речи.
4. Эмоции часть не трудная, опять же зависит от алгоритма программиста.
5. 3D модель тоже не так сложно, но надо очень часто обновлять модель и добавлять много движений.
Таких ботов нужно ежедневно (лучше ежечасно) обновлять. И не просто "вопрос-ответ", но и другие факторы. Насчёт распознавания речи: можно конечно использовать чужие распознаватели, но лучше использовать свою и чаще улучшать и обновлять.
ИИ будет легче справляться с английским языком и распознавание речи тоже с английским легче.
Эта вещь- колоссальный труд и для достижения успеха нужно трудиться и одним программистом не обойдёшься, если это серьёзная вещь. Несколько (от 5-6 минимум) программистов должны обновлять базу данных, исправлять ошибки и улучшать распознавание речи.
Это очень сложная задача
Подзадачи:
- Создание словаря всех распознаваемых вопросов-ответов и других фраз
- Создания алгоритма распознавания вопросов (т. к. один и тот же вопрос может быть задан по-разному). По-хорошему здесь приличная математическая база нужна
- Задание на некоторые ключевые слова действий (открыть браузер с гуглом или что-то подобное). Каждое действие - отдельная подзадача
Ну а "начать разговор" в какое-то там рандомное время это просто. Генерация случайных чисел в почти любом языке есть.
По второй части:
- Задание на ключевые слова ещё и "эмоций"
- Распознавание картинки-снимка с экрана (задача не из простых)
Подзадачи:
- Создание словаря всех распознаваемых вопросов-ответов и других фраз
- Создания алгоритма распознавания вопросов (т. к. один и тот же вопрос может быть задан по-разному). По-хорошему здесь приличная математическая база нужна
- Задание на некоторые ключевые слова действий (открыть браузер с гуглом или что-то подобное). Каждое действие - отдельная подзадача
Ну а "начать разговор" в какое-то там рандомное время это просто. Генерация случайных чисел в почти любом языке есть.
По второй части:
- Задание на ключевые слова ещё и "эмоций"
- Распознавание картинки-снимка с экрана (задача не из простых)
"Живых" программ не бывает. А то, что вы пишете, называется бот. Разговорный бот для общения. В зависимости от реализации либо просто (понимание простых команд), либо сложно (разговор), либо для вас невозможно (интеллектуальная программа, способная понимать и выполнять всё, что потребуется). Что такое виртуальная жизнь тоже не очень понятно. Программа не может жить, она может только симулировать. А постоянно сканировать видео-изображение камеры потребует кучу ресурсов компьютера и нетривиально для реализации.
когда придумают-перевернут мир
Тут 2 задачи.
1) Обмен речевой информацией. В принципе реализуемо, кое что уже реализовано, как выше уже ответили. Действительно, сложно: фильтрация сигнала, распознавание интонации, словари, итд. Чтоб оно само начинало разговор, это не проблема, но о чем? Только о том, что ему надо, и + несколько дежурных фраз, "для вежливости". А надо ему то, что надо машине: почистить диск, зарядить аккумулятор, итд.
2) Технический "искусственный интеллект", это не новость, кое где применяется, давно уже. Но тут нужен не ИИ, а модель существа, возможно, что человека, которая живет в модели мира. Главная проблема: эмоции, и творческое начало, у реального человека, ВСЕГДА завязаны на биологию! А КАК они завязаны, никто точно не знает, есть только общие гипотезы пока. Значит модель реального человека не прокатит. А прокатит, модель нереального существа, которое живет по закономерностям, которые мы придумаем. Если в его модели мира, будут меняться параметры, то оно будет реагировать, и выражать эмоции, прыгать например, от радости. Это реализуемо: с помощью обычного конечного автомата например, но очень большого. Это на порядки проще, чем голосовой обмен, Вы можете это реализовать сами, если просто разберетесь с теорией автоматов!
И + почитайте: что такое "эволюционное моделирование", очень интересная весч, и связано с Вашей идеей.
1) Обмен речевой информацией. В принципе реализуемо, кое что уже реализовано, как выше уже ответили. Действительно, сложно: фильтрация сигнала, распознавание интонации, словари, итд. Чтоб оно само начинало разговор, это не проблема, но о чем? Только о том, что ему надо, и + несколько дежурных фраз, "для вежливости". А надо ему то, что надо машине: почистить диск, зарядить аккумулятор, итд.
2) Технический "искусственный интеллект", это не новость, кое где применяется, давно уже. Но тут нужен не ИИ, а модель существа, возможно, что человека, которая живет в модели мира. Главная проблема: эмоции, и творческое начало, у реального человека, ВСЕГДА завязаны на биологию! А КАК они завязаны, никто точно не знает, есть только общие гипотезы пока. Значит модель реального человека не прокатит. А прокатит, модель нереального существа, которое живет по закономерностям, которые мы придумаем. Если в его модели мира, будут меняться параметры, то оно будет реагировать, и выражать эмоции, прыгать например, от радости. Это реализуемо: с помощью обычного конечного автомата например, но очень большого. Это на порядки проще, чем голосовой обмен, Вы можете это реализовать сами, если просто разберетесь с теорией автоматов!
И + почитайте: что такое "эволюционное моделирование", очень интересная весч, и связано с Вашей идеей.
Имитаторы есть их много. Если по сути, есть роботы в чатах так называемый "птиц" c ним можно долго беседовать :-)
Действительно ИИ создать непросто. У одного компа ресурсов маловато.
Возможно, это дело всей жизни.
Я бы делал поэтапно:
Сначала маленький костяк. Что-то вроде "тамагочи". Потом постепенно накапливал бы базу знаний и предикатов. За одно расширял бы функции.
Такая система может быть только сетевая. И заниматься ей надо не одному человеку.
Действительно ИИ создать непросто. У одного компа ресурсов маловато.
Возможно, это дело всей жизни.
Я бы делал поэтапно:
Сначала маленький костяк. Что-то вроде "тамагочи". Потом постепенно накапливал бы базу знаний и предикатов. За одно расширял бы функции.
Такая система может быть только сетевая. И заниматься ей надо не одному человеку.
Почитайте про A.L.I.C.E. ru.wikipedia.org/wiki/A.L.I.C.E.
http://www.alicebot.org/
и
Пообщайтесь) alice.pandorabots.com/
http://www.alicebot.org/
и
Пообщайтесь) alice.pandorabots.com/
Искуственный интеллект чтоль? никак, пока это невозможно
однако ассистентов под ваши задачи полно (к примеру та же кортана или сири)
однако ассистентов под ваши задачи полно (к примеру та же кортана или сири)
Похожие вопросы
- Как создали первую компьютерную программу?
- Какая компьютерная программа, создаёт различные компьютерные программы, её владельцу не умеющему программировать?!
- Разбирающимся в компьютерных программах людям!
- Правда ли,что существуют КОМПЬЮТЕРНЫЕ ПРОГРАММЫ,которые могут вычислить (найти) человека по манере набора на клавиатуре?
- Скажите, какие нужны программы, для очистки файлов на компьютере? ! Заранее спасибо! Компьютерные программы
- нужно создать на паскале программу которая будет находить повторяющиеся слова в массиве
- хочу научиться создавать компьютерные программы?(бесплатно)
- Как Вы думаете сколько может стоить компьютерная программа для создания интернет сайта.
- С помощью какой компьютерной программы можно сделать такое? (вопрос внутри)
- Сколько времени занимает написание компьютерных программ?