|
|
|
|
Рейтинг 4.86/7:
|
Логически эквивалентные фразы23.04.2016, 15:37. Показов 1878. Ответов 32
Метки нет (Все метки)
Самая простая диалоговая программа предполагает диалог
в виде списка: Фраза1 пользователя Фраза1 программы Фраза2 пользователя Фраза2 программы .......... Нельзя ли подобный диалог сделать более интересным? Для начала рассмотрим примеры 1. Привет 2. Привет 1. Привет 2. Какими судьбами? 1. Здравствуй. Как дела? 2. Жизнь бьет ключом. Причем гаечным! Что общего в этих примерах? И нельзя ли их или их части объединить? Можно. Запишем в файле так. (Фразы пользователя) Привет Здравствуй Как дела? #4 Привет (ответы программы) Здравствуй Откуда ты взялся? Привет. Давно тебя не видел Программа будет работать так. Она находит нужную фразу пользователя. Потом считывает строку #4, которая означает, что у программы есть 4 "равноценных ответа". Случайным образов выбирает один ответ и выдает его пользователю. Понятно? Тут следует обратить внимание на следующее. 1. Формируется группа логически эквивалентных фраз пользователя. 2. Формируется группа логически эквивалентных фраз программы. 3. Между ними стоит #N - N - число вариантов фраз (нужно программе) Таким образом в файл можно запихнуть гораздо больше информации, чем при простом ее перечислении. Меня интересует ваше мнение. Насколько все это разумно? Стоит ли овчинка выделки? Не приведет ли это к потери логической связи в тексте? Видимо контекст и ассоциации придется оформлять отдельно?
0
|
|
| 23.04.2016, 15:37 | |
|
Ответы с готовыми решениями:
32
Вывести фразы, слова в которых являются всевозможными перестановками слов исходной фразы Логически связать Логически решить |
| 25.04.2016, 13:35 [ТС] | |
|
transformator.t
Спасибо. А как вы считаете если в базе данных вместе с каждым словом будет дана и его грамматическая характеристика. Тогда программа освободится от работы идентификации этих слов по грамматическим признакам. Это что-нибудь даст? Мне кажется, что у человека это сделано именно так?
0
|
|
|
defun
603 / 617 / 44
Регистрация: 30.04.2011
Сообщений: 702
|
|
| 25.04.2016, 13:43 | |
|
это не будет работать. что ты будешь делать, когда встретишь незнакомое слово?
0
|
|
| 25.04.2016, 14:13 [ТС] | |
|
transformator.t
Незнакомое слово или фраза? Этот вариант у меня предусмотрен. В файле есть 400 фраз на тот случай, если программа не поймет, что у нее спрашивают. Ну не может она все знать. Как человек отреагирует, если ему сказать нечто, чего он не знает или не понял? В лучшем случае переспросит. У моей программы проще. Она не будет переспрашивать. Просто выдаст логически верную фразу, которая подойдет на все случаи жизни. Фраз много и это уже интересно...
0
|
|
|
13 / 13 / 3
Регистрация: 15.09.2014
Сообщений: 58
|
||||||
| 25.04.2016, 15:34 | ||||||
|
Ну разделишь ты слова по частям речи и по членам предложения. Ну научишь программу составлять синтаксически верные предложения по схеме. Но смысл то этих предложений откуда будет браться? Будет практически рэндомный глуповатый ответ, не чем не лучше обычных программ-болтунов. ))) Чтобы у программы могло появиться понимание контекстов, у неё должна быть такая мощная ассоциативная сеть, что и для полноценных роботов с ИИ может быть недостижимо.
0
|
||||||
| 25.04.2016, 17:57 [ТС] | |
|
KIDbot
Вы вероятно гений. Так как умеете завалить любую идею. Это конечно свойство неплохое. Но у меня к вам есть вопрос. Если бы вам пришлось самому писать программу с ИИ, что бы Вы сделали в первую очередь? Имеется в виду форма задания информации. Ведь можно сделать и так. Список слов. Каждое слово имеет свой номер. Тогда фраза будет выглядеть как упорядоченный набор чисел. А связь между словами - это пара чисел....
0
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
|
|
| 25.04.2016, 19:51 | |
|
geh
Вы на верном пути. Мне нравится, что Вы не обожествляете мозг, всякие там нейронные тела и случайности. Для Вас интеллект - это просто некий алгоритм. Это правильно.
0
|
|
|
13 / 13 / 3
Регистрация: 15.09.2014
Сообщений: 58
|
|||
| 25.04.2016, 20:25 | |||
Сообщение было отмечено echs как решение
РешениеДля узкой темы разговора, к примеру, обсуждения фруктов, может и хватит сил при создании программы. Но уж больно многообразная речь у человека, если охватывать общение в целом... Или делайте программу на английском - там синтаксис проще, хотя того же контекста тоже полно. У них вообще вроде бы из-за бедности речи намного больше путаницы в диалогах, на чём и базируется много шуток в комедийных фильмах. У нас язык более конкретен, что ли... Так что не факт, что будет легче с английским)) У них вроде больше слов, но у нас больше словоформирований. Если поставите строгие правила ввода текста при разговоре с программой (обязательное наличие подлежащего и сказуемого, их правильный порядок), то станет намного легче. Но уже что-то не то будет, да? По вашему вопросу: не вижу особого смысла заменять цифрами слова и связи между ними. Бог с ними, с тормозами, на первое время. С оптимизацией можно успеть. Важнее создать алгоритм, логику. Да и как поступить со склонениями слов и спряжениями глаголов? Я уже дал понять, что максимально реалистично вижу касательно создания ИИ - дать ей возможности похожие на возможности живого существа. Она сама будет создавать ассоциации, при чём, чем дальше, тем быстрее будет создавать и сложнее будут ассоциации. Кстати, в своей задумке я не претендовал на создание красноречивого общения от ИИ, а хотя бы на посредственную передачу ощущений, намерений, эмоций... Но в диалоговой программе, как у вас, это будет не очень смотреться, если она будет говорить, как иностранец: "Я хотеть еда". У себя же я это допускал. И даже допускал, что общаться с ней придётся тоже в этой же форме. А вот просто с нуля сделать умный диалоговый интеллект, самолично написав ему начальную базу - я не знаю как. Не верю, что можно. Короче говоря, делайте, пробуйте. Учатся на ошибках, ведь. Но я уверен - такая программа не выйдет у вас умной. И с горем пополам будет имитировать собеседника - через раз будет отпускать нелогичные реплики невпопад, а если пробовать учить её составлять предложения из отдельных слов, то и вовсе реплики будут лишены смысла - зато можно её выставить, как программу-оракул, и пусть желающие пробуют находить в ней скрытые смыслы. Добавлено через 1 минуту
1
|
|||
|
Кандёхаем веселее!
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
|
|
| 25.04.2016, 20:49 | |
|
В начале темы писали, что важно определить, какая будет у проги цель. Щас подумал, а ведь можно сделать целью пополнение её БЗ; она могла бы как мы, строить гипотезы из инфы, что есть, и проверять их при общении. Наверно, придётся поставить какой-нить ограничитель, чтобы прога "понимала", что если непрерывно спамить вопросами, то собеседник просто свалит, знаниями не поделившись.
0
|
|
| 26.04.2016, 09:05 [ТС] | |
|
KIDbot
Склонение существительных и спряжение глаголов - не проблема. Я собираюсь в список слов вставлять не только слова в их словарной форме, но и другие формы. Например Идти, иду, идешь и тд. Кстати это часто применяется в программах-переводчиках. Особенно это важно для русского языка, где 2000 глаголов не подчиняются общим правилам спряжения. С грамматикой у меня нет проблем. Я буду также использовать Шаблоны. Вот один из таких шаблонов-примеров Шаблон: существительное (и.п) + глагол (в.п.) + существительное (в.п.) (в скобках указан падеж) Под этот шаблон подходят тысячи слов. Надо только сгруппировать их по группам. Чтобы получалось например Мальчик целует девушку Мальчик целует маму Но может быть и такое: мальчик целует ворону (логика есть?) мальчик целует жабу (брррр...)
0
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
|
|
| 26.04.2016, 09:16 | |
|
или "Мальчик целует коммунизм"? ;-)
1
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
||
| 26.04.2016, 09:52 | ||
|
Добавлено через 1 минуту
0
|
||
| 26.04.2016, 10:13 [ТС] | |
|
Shamil1
Для глагола ТОЖЕ УКАЗАН ПАДЕЖ. Ведь глагол в данном случае управляет существительными А управление может иметь любой падеж, в ряде случаев и несколько падежей. Впрочем есть глаголы, которые ничем не управляют. Пример: жить, отдыхать и др. В этих случаях существуют предлоги (со своим падежом) Добавлено через 4 минуты Mikhaylo Мальчик целует коммунизм? Я уже говорил о разбиении на группы. Так, что слово "коммунизм" не должно попасть в эту группу. А так вы правы! Программа может и не такое сказать...
0
|
|
|
13 / 13 / 3
Регистрация: 15.09.2014
Сообщений: 58
|
|
| 26.04.2016, 16:51 | |
|
0
|
|
| 26.04.2016, 16:51 | |
|
Логически организовать сайт Логически общезначимая формула Доказать, что не логически истинно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|