| St@senk@ |
23.03.2007 9:30
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 48 Пол: Мужской Реальное имя: Максим Репутация: 1 |
Здравствуйте, одна из тем форума помогла мне решиться и создать эту тему.
Предлагаю всем вместе, написать Искусственного Собеседника. Я знаю, что такой программы пока нет, поэтому предлагаю сначала написать программу, которая будет разговаривать на уровне 3-4 летнего ребенка. Написать эту программу – мечта всей моей жизни, поэтому я надеюсь, что эту идею кто-то поддержит. Большое спасибо, что прочитали это сообщение. -------------------- Три пути ведут к знанию: путь размышления - это путь самый благородный, путь подражания - это путь самый легкий и путь опыта - это путь самый горький.
Конфуций |
![]() ![]() |
| Archon |
25.03.2007 15:08
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Archon не присоединится. Я пол года потратил на обдумывание полностью аналогичной идеи, и до реализации дело так и не дошло.
Но по поводу некоторых общих вопросов могу высказать свои идеи. Для начала... что должно быть: 1 "База Знаний" (здесь и далее названия в кавычках - условные термины). Это та самая БД что мы обсуждали. В ней хранятся "понятия" (определяются существительными), "действия" (определяются глаголами), и тд. Таким образом это совокупность нескольких БД. В какой форме хранить все эти "понятия", "действия" и прочее - один из основных вопросов написания этой программы. Некоторые мысли по поводу хранения "понятий" я писал выше. 2 "Память". В ней хранится информация об известных программе "событиях". 3 "Блок обработки текстовых сообщений". Обеспечивает семантический анализ предложений и осуществляет связанные с этим действия. Например, если предложение повествовательное - строит модель "события", записывает ее в "память" и, по возможности, пополняет "БЗ", если вопросительное - ищет ответ и тд. Пример разбора предложения: 'Мама мыла раму' Предложение повествовательное, значит нужно строить модель. Два существительных, значит в модели создаем два "объекта": один "объект" на базе понятия "мама" (описание понятия хранится в "Базе знаний"), и один на базе понятия "рама". В предложении есть глагол ("действие"). Исходя из грамматики делаем вывод что объект "мама" совершал в прошлом над объектом "рама" действие "мыть". Вот и готова модель "события". Ее можно сохранить в "памяти" в примерно таком виде: во время <время_и_дата> была получена информация о том, что в прошлом (относительно времени получения информации) совершалось действие определенное моделью <id модели>. Кроме того из этого предложения программа получит информацию, что объект "мама" в принципе может совершать над объектом "рама" действие "мыть", и таким образом пополнит "Базу Знаний" (посредством создания новых "связей" между этими "понятиями"). 4 "Набор определяющих поведение динамик". Если реализовать только пункты 1 - 3, программа сможет понимать то что пользователь ей набирает, и таким образом накапливать знания. Но это как собака, которая все понимает, но сказать не может, скучно... Чтобы программа смогла не только отвечать на вопросы, но и самостоятельно произносить фразы и поддерживать разговор, нужно задать смысл этим ее действиям. Для этого ей нужно сделать потребности. Так как на окружающий мир программа влиять не может и никаких физических потребностей у нее тоже нет, потребности должны быть интеллектуальные. Например - сбор информации. Но просто бессистемный сбор информации - это тоже не интересно, поэтому стремления программы можно поделить на "управляющие динамики". Например у программы может быть динамика, заставляющая ее интересоваться всем, что связано с биологией. Или можно вложить в программу стремление найти ответ на какой-либо вопрос... 5 "Характер" Те же динамики, но их цель - сделать поведение программы более человечным, изобразить чувства, что ли.. 6 "Настроение" Тоже самое, что и 5, но меняющееся в зависимости от обстоятельств. Все что я выше написал, получилось весьма общим и, местами, невнятным. ;) Так что задавайте вопросы (если, конечно, мои мысли показались вам интересными), я дам разъяснения. PS Интересно, найдется кто-нибудь, кто все это прочитает? ;) Сообщение отредактировано: Archon - 25.03.2007 15:12 -------------------- Close the World...txeN eht nepO
|
| Чужак |
25.03.2007 15:49
Сообщение
#3
|
![]() меркантильный ![]() ![]() ![]() Группа: Пользователи Сообщений: 161 Пол: Мужской Репутация: 6 |
PS Интересно, найдется кто-нибудь, кто все это прочитает? ;) Я прочитал, мне понравилось. Вообще, если даже не сможете создать Искуств. Собеседника, то ваша тема-неплохой полигон для отработки идей, которые могут использоваться в экспертных системах. -------------------- Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края. В этом мире порой разбиваютсямечты Но чтобы он стал другой Вдруг в него приходишь ТЫ... После странствий и скитаний настают другие времена. Старая волна уходит и приходит новая волна. |
St@senk@ ИС 23.03.2007 9:30
compiler на сайте была гдето ссылка на ресурс где такую рог... 23.03.2007 18:06
Michael_Rybak
Таких программ очень много. Очень неплохих, кста... 23.03.2007 19:12
St@senk@ Но идеальных нет, и хочется это пощупать, потрогат... 23.03.2007 20:02
Michael_Rybak Удачи. Тема страшно богатая :) 23.03.2007 20:52
Артемий2 Допустим это твоя мечта жизни?И что?Тебе надо напи... 23.03.2007 21:32
Артемий2 А чем собственно Дельфи не катит?Можно и там! 23.03.2007 23:19
St@senk@
Уважаемый Артемий2 , к чему такие наездные нотки... 23.03.2007 23:19
Артемий2 Ни о каком наезде и речи не было! Наоборот хот... 23.03.2007 23:50
мисс_граффити Вот здесь статейка по теме. На примитивном уровне,... 23.03.2007 23:58
Lapp Идея сама по себе интересная (хотя, конечно, далек... 24.03.2007 3:20
Чужак Тему поддерживаю.
Похоже, мы мыслим сходно.
Наряд... 24.03.2007 14:31
Артемий2 :good: :good: Но мне кажется,что для такой штуки ... 24.03.2007 7:35
St@senk@ Артемий2 , согласен, FPC отлично нам подойдет.
Во... 24.03.2007 14:14
Kirill_
St@senk@, вот реализация твоей идеи http://projec... 25.03.2007 11:16
Артемий2 Хорошо, а где будет храниться эта информация? Файл... 24.03.2007 14:47
Archon Имхо, все сведется к построению системы классифика... 24.03.2007 14:56
Артемий2 Да но не забывай что 3-4 летний ребенок не знает с... 24.03.2007 14:59
Чужак Я приношу свои извинения...
Артемий2, Archon Ваши ... 24.03.2007 15:02
St@senk@ Отчасти Чужаковская программа нам поможет, для кла... 24.03.2007 15:14
Чужак
Отчасти Чужаковская программа нам поможет, для кл... 24.03.2007 15:35
St@senk@ За склонение, извини :)
Чужак?Честно скажу, что не... 24.03.2007 15:49
Archon Я видел этот пост и я с ним согласен. Но сразу ска... 24.03.2007 15:51
St@senk@ Хранение этой БД действительно проблеммма, также п... 24.03.2007 15:56
Archon
Маловато данных получается...
Для каждого ... 24.03.2007 16:17
Чужак Все равно сливаться Не будем.
Вижу расхождение (Мо... 24.03.2007 16:54
Артемий2
А можно пример привести? Как это описывать ты хоч... 24.03.2007 17:33
Артемий2 Ребята, не забываем, что на уровне 3-4 года догово... 24.03.2007 18:23
hiv
Ребята, не забываем, что на уровне 3-4 года догов... 26.03.2007 10:26
Archon
Сложность не только в количестве слов, но, в перв... 24.03.2007 22:20
Артемий2 Хорошо,давайте точно обговорим кто учавствует... 25.03.2007 9:04
St@senk@ :) Было бы странно, если бы я не учавствовал :)
Со... 25.03.2007 9:42
St@senk@ Не совсем, но близко к тому... Здесь введены уже п... 25.03.2007 13:01
Артемий2 Ладно,попробую начать конструировать БД. Ст@сенк@ ... 25.03.2007 13:32
St@senk@ Если бы я еще знал как ее сконгструировать...
Как ... 25.03.2007 13:41
Артемий2 Наверно я отсоединяюсь.Вы должны меня понять,народ... 25.03.2007 16:25
St@senk@ Archon , идея классная, в совокупности с моей идей... 25.03.2007 17:18
Archon Благородное дело. Молодец! Думаю начать следуе... 25.03.2007 20:04![]() ![]() |
|
Текстовая версия | 15.11.2025 12:39 |