При том, что это основа любого языка, и если хотите чтобы генерировались хотя бы правильно построенные фразы, то все начинается именно с посторения предложения, а не с какого-то там восприятия мира... А построение предложенния возможно только на основе грамматики... То бишь нужно сначала научиться генерить фразы, хотя бы не осмысленные, но как минимум правильно построенные... А потом уже дальше всякие анализаторы добавлять...
Хотя если действильно нужно банальные несколько десятков-сотен фраз, то это не стоит того))))
как он будет генерировать фразы не зная значения слов, граматика будет складыватся сама, по логике значения слов, воообщем уже дня 2 размышляю над этим, сегодня\завтра буду начинать 100%
как он будет генерировать фразы не зная значения слов
А вот это уже должен быть второй или третий шаг построения)))
Цитата:
Сообщение от supernewbie
граматика будет складыватся сама
грамматика сама не сложится, если ты ее не опишешь...
Ты когда-нибудь пытался писать компилятор, интерператор или что-нить такое? Если да, то принцип построения будет аналогичным...
То бишь порядок такой: сначала мы составляем список слов, выбираем синтаксические категории и соответсвующие им слова... Описываем грамматику, т.е. принцип построения фраз в языке, а потом уже на основе этого например через конечные автоматы или любым другим способ начинается разбор фраз, разбитием на лексемы и т.д... Потом уже строится синтаксический анализатор, в котором и должны быть все мозги, которые будут заставлять понимать его текст...
несогласен,
там четко определенные конструкции и можно ругатся "такого слова я не знаю"
Добавлено через 46 секунд
можно пример?
ну а тут я не согласен, не такие уж там и четкие конструкции... чем a=q*d+f/d-13+543/234
отличается от обычного построения предложения? Только правилами построения, тут только у нас есть грубо говоря переменные, констаты и операции... А в языке есть подлежащие, сказуемые и т.п... Правило там такие же четкие... Просто их в разы больше))))
При этом, если я тебе напишу "йцукфываарв", ты тоже скажешь: такого слова я не знаю))))))
Пример ща накатаю)) Точнее наверно не сейчас, а после 5 - как домой приеду, а то на работе покарают, если увидят чем я тут занимаюсь xD
Последний раз редактировалось Aries, 05.04.2011 в 15:05.
1.Предложе́ние (в языке) — это минимальная единица языка,
ок. "минимальная единица языка" полезный термин.
Цитата:
2. С точки зрения пунктуации, предложение как законченная единица речи оформляется в конце точкой, восклицательным или вопросительным знаками — или многоточием.
в реалиях чатбота по этой херне ориентироватся нельзя, катит только "смысловая законченнось" (в компиляторе\интерпритаторе проще).
Цитата:
3. которая представляет собой грамматически организованное соединение слов (или слово), обладающее смысловой и интонационной законченностью.
WTF??? и как это наруливать?
Добавлено через 5 минут
ну это ваще бугога:
Цитата:
Слово «дождь», произнесенное с особой интонацией, в отличие от нейтральной лексической единицы «дождь» также характеризуется тем, что актуализирует информацию — «[Идет] дождь!».
__________________
Шожиделать.. ботить хочется..
Последний раз редактировалось destructor, 05.04.2011 в 15:24.
Причина: Добавлено сообщение
Ок)
1 - все понятно, проблем нет)
2 - Если не нужна пунктуация, то ее можно и опустить... Хотя правильнее сделать на уровне описания правил, что-то типо
предложение -> фраза
предложение -> фраза!
предложение -> фраза.
предложение -> фраза?
3. Повторюсь. Я пока говорю о первом этапе, т.е. описание грамматики. Т.е. смысловая законченность, это уже дело синтаксического анализатора, который надо строить после описания грамматики. Про него, предлагаю говорить уже потом, т.к. там все куда более сложно) Ну а про интонацию... Тут я хз))) Если уж так глубоко копать и все это реализовать, то смело можно нобелевскую премию получать)))))
4. См. последнее предложенияпункта 3)
ЗЫ и вообще я всего лишь стал объяснять как правильно было бы строить язык... Но если бы все было настолько просто, то я хз чем бы ща занимались разработчики искуственного интеллекта и робототехники))))
ЗЫЫ готового решения у мну тож нет, есть только идеи, но и то не продуманные до конца... Т.е. первый шаг построения грамматики - легко, затем лексический анализатор - сложнее (хотя если конечные автоматы подойдут, то все отл, а если нет, то надо искать или придумывать свой механизм сравнения фразы с правилами грамматики), затем синтаксический анализатор (это вообще ипануться,т.к. тут идет уже не просто разбор, а осмысление фраз, тут я пока даж не пытался думать о реализации, есть только общее представление)
Последний раз редактировалось Aries, 05.04.2011 в 15:57.
база вопросов -> база ответов
если грамотно разрулить, все ваши нейросети пролетают.
я делал так примерно. из предложения формируетса реквест, если непонятна конструкция то такойже размазаный ответ.
по реквесту читаетса там чето и формируетса машинный ответ.
тока это не есть интеллект, и даже не близко к тому)
но в качестве оболочки хотябы это реализовать, что тоже не быстро