Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 07.04.2011, 01:58   #51
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Aries Посмотреть сообщение
некий словарь для описания всех слов, а так же только тут уже должно быть описание какой-то физики, т.е. к примеру слово убей может быть применимо к "нуб" или "моб"...
фактически на выходе получим "компилятор" для определенного языка...
и теоретически он сможет работает

Добавлено через 2 минуты
ну теперь я понимаю\увидел почему ты постоянно писал "как в копиляторе"
__________________
Шожиделать.. ботить хочется..

Последний раз редактировалось destructor, 07.04.2011 в 02:01. Причина: Добавлено сообщение
destructor вне форума   Ответить с цитированием
Старый 07.04.2011, 11:41   #52
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

я тока непонимаю во что приводить фразу для обработки програмой. Толи в какуюто иерархию обьектов толи еще в че.
Вот фраза 'эй вася справа есть аденка?' какая будет иерархия?)
и как фраза будет выглядеть в виде промежуточных даных чтоб быть однозначно понятной движку

Добавлено через 51 минуту
парсим,должо получитса чето типа:
Код:
вася(prop справа)
  адена.(prop есть)?
Затем
o1:=findobj(root,'вася',<prop=справа val=true>')
if o1=nil them exit
o2:=findobj(o1,'адена',<prop=count val!=0>')
if o2<>nil then makeanswer(1) else makeanswer(0)
Добавлено через 3 минуты
модеры добавте теги кода то о5 уе бище получилось)
__________________
читернуть бы ништяг

Последний раз редактировалось destructor, 07.04.2011 в 13:04. Причина: Добавлено сообщение
mira вне форума   Ответить с цитированием
Старый 07.04.2011, 12:05   #53
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

Цитата:
Сообщение от destructor Посмотреть сообщение
фактически на выходе получим "компилятор" для определенного языка...
и теоретически он сможет работает

Добавлено через 2 минуты
ну теперь я понимаю\увидел почему ты постоянно писал "как в копиляторе"
аминь!!))

Цитата:
Сообщение от mira Посмотреть сообщение
я тока непонимаю во что приводить фразу для обработки програмой. Толи в какуюто иерархию обьектов толи еще в че.
Вот фраза 'эй вася справа есть аденка?' какая будет иерархия?)
и как фраза будет выглядеть в виде промежуточных даных чтоб быть однозначно понятной движку
Ну тут я даж сам не понимаю, что ты написал)))) Это Вася, который сидит справа, или аденка справа от Васи?)))

А так по факту вопрос действительно интересный... Но имхо самое удобное - попытаться (хз как пока) привести к постфиксной форме записи. Т.е. сначала объект(группа объектов), затем действие. А вот кстати и про объект глагол. Если его использовать, то там можно добавить свойство, что-то вроде сколько предметов требует данное действие (1, 2, или не фиксировано). Если фиксировано, то заранее известно сколько объектов и никаких уточнений не надо... Если не фиксировано, то необходимо так же при анализе зафиксировать количество объектов.
К примеру при разборе в итоге получилось 5 объектов: "эй" (должно быть помечено как не несущее смысловой нагрузке), "вася" (свойство например "относительно положение" - справа), "есть" (что-то вроде действия), "аденка". При этом надо отметить, что предложение вопросительное. При идеальном раскладе мы должны изначально распознать, что "эй вася" - обращение к боту и оно должно быть сразу отброшено. А во внутренней форме представления должны быть только объекты с действиями (и мб количеством), и действия.
Короче в моем представлении, объект "есть" во-первых должен иметь какое-то конкретное значение для бота (т.е. в каком-то словаре), а во вторых он должен иметь свойство, в котором отмечено, что количество объектов к которым оно применяется неограниченно, и значит требуется уточнение количества...
Тогда во внутренне форме мы должны записать сначала все объекты, потом их количество ,потом действие...
При считывании из стека действия, он определяет что количество объектов не известно и по правилам количество объектов должно быть в следующем элементе стека...
Т.е. получаем в итоге запись аденка - 1 - есть...

В итоге получаем, что: "эй вася, есть аденка?" и "есть аденка?" не различаются во внутренней форме...

При этом строка "эй вася, есть аденка и что-то" во внутренней форме будет записана
что-то - аденка - 2 - есть

Но вот это все чисто мои философские рассуждения, которые не известно насколько легко реализуемы...
Aries вне форума   Ответить с цитированием
Старый 07.04.2011, 13:01   #54
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

а мне кажетса галуха уже слил эту затею :р
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 07.04.2011, 13:06   #55
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

Ну пусть сливает))) никто ж не запрещает мну излагать свои мысли?)))))))))))
Aries вне форума   Ответить с цитированием
Старый 07.04.2011, 13:10   #56
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

-эй вася справа есть аденка?
-я ем сверху, адена есть нельзя.
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 07.04.2011, 13:12   #57
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

ахахаха))))
ну данный вариант возможен только при плохо построенном словаре)
Aries вне форума   Ответить с цитированием
Старый 07.04.2011, 14:10   #58
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

осталось нарулить механизмы которые позволят учить правила граматики, описания слов.
типа ребенок русский язык тоже не сразу компилирует.

Добавлено через 1 минуту
Цитата:
Сообщение от Aries Посмотреть сообщение
ну данный вариант возможен только при плохо построенном словаре)
не только,
возможно это китайский фармер, который плохо понимает язык.

upd:
хм... у этого китайского фармера точно такойже "плохо построеный словарь"...
__________________
Шожиделать.. ботить хочется..

Последний раз редактировалось destructor, 07.04.2011 в 14:21. Причина: Добавлено сообщение
destructor вне форума   Ответить с цитированием
Старый 07.04.2011, 14:25   #59
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

Ну опять же из теории компиляторов можно посмотреть готовые механизмы для правил грамматики (Автомат с магазинной памятью, Синтаксически-управляемый перевод, матрицы переходов и т.д.). На основе их можно попробовать что-то подобное только свое сделать.
А про описание слов, это пока смутно видится, что вообще это такое получится))

PS что-то сейчас стал обдумывать. И понял, что на самом первом этапе у нас грубо говоря просто должно идти посимвольное сканирование, разбиение на токены (например слово, цифра, знак препинания, или более усложненное с разбиением слов на категории (глагол, сущ, прил и т.д.)) и это является лексическим анализатором... Т.е. на входе последовательность символов, на выходе последовательность токенов. А сворачивание по правилам грамматики и т.д. - это уже на этапе синтаксического анализа.

Последний раз редактировалось Aries, 07.04.2011 в 14:36.
Aries вне форума   Ответить с цитированием
Старый 07.04.2011, 14:34   #60
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Aries Посмотреть сообщение
А про описание слов, это пока смутно видится, что вообще это такое получится))
тут не "физику" слов надо описывать, задача будет нерешаемая, надо наоборот от этого уйти.
__________________
Шожиделать.. ботить хочется..
destructor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 01:12.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!