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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 06.04.2011, 10:27   #1
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

По сути все верно... Только надо объект обязательно в иерархии строить... Т.е. создаем единственный родительский объект, например имеющий свойство цвет, хз надо подумать какие еще свойства присущи всем объектам. Дальше на основе его создается еще например 2 объекта: живые существа, и не живые существа, они уже имеют больше свойств и методов.
Глагол - так же объект, только насчет иерархии глаголов - хз, но мб и тут нужны. Самые обязательные свойства глагола: первое - предлог, и второе - список объектов, к которым глагол применим, тогда не надо будет описывать каждый объект, если например данный глагол может быть использован к родительскому объекту.

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

я ваще руский не учил) хз как там разбирать граматику итд.
С глаголами несогласен что это обьекты. Это скорее методы обьектов.
Хотя хуле я о высоком. Галуха давай делай парсер текста поделишся реализацией) я подскажу тоже пару тем чотких
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 06.04.2011, 10:53   #3
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

Цитата:
Сообщение от mira Посмотреть сообщение
я ваще руский не учил) хз как там разбирать граматику итд.
С глаголами несогласен что это обьекты. Это скорее методы обьектов.
Хотя хуле я о высоком. Галуха давай делай парсер текста поделишся реализацией) я подскажу тоже пару тем чотких
глаголы имеют прямое отношение к методам объектов, но при разборе их 99% надо выделять в отдельные объекты...
Грубо говоря должно быть 2 объекта, один - описывает предмет, его свойства и действия, которые применимы, второй - описывает что и как делается и к каким объектам можно применить...
Хотя в принципи если в объекте предмета ввести доп свойства типа действие,которое надо выполнить и т.д., то можно и так... Но по мне это не так удобно...

А что по поводу грамматики сложного?)) Я в принципи привел пример самой простейшей и примитивной грамматики как ее написать и разбирать, но между тем любое предложение в ней и так уже можно строить... И при таком подходе наращивание правил грамматики при правильно построенном коде вообще не должно составить труда...

По-моему, осталось придумать правильную внутреннюю форму представления и можно приступать кодить xD
Aries вне форума   Ответить с цитированием
Старый 06.04.2011, 12:49   #4
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

у амебы есть интеллект ? Х_х
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 06.04.2011, 18:11   #5
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

Цитата:
Сообщение от alexteam Посмотреть сообщение
у амебы есть интеллект ? Х_х
а ты думал? делитса деленеем это тебе не СОКЕТЫ хукать!!111
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 07.04.2011, 01:11   #6
Местный
 
Аватар для Link
 
Регистрация: 24.12.2009
Сообщений: 1,396
Сказал Спасибо: 31
Имеет 308 спасибок в 191 сообщенях
Link пока неопределено
По умолчанию

mira, и не гоори!

Вот как сейчас помню... Плаваешь ты - плаваешь, хватаешь всех ложеножкой... хорошо...
А тут БАЦ! деление. Смутные чувства, раз - а вас уже двое...
__________________
Люди любят выдумывать страшилищ и страхи. Тогда сами себе они кажутся не столь уродливыми и ужасными. Напиваясь до белой горячки, обманывая, воруя, исхлестывая жен вожжами, моря голодом старую бабку, четвертуя топорами пойманную в курятнике лису или осыпая стрелами последнего оставшегося на свете единорога, они любят думать, что ужаснее и безобразнее их все-таки привидение, которое ходит на заре по хатам. Тогда у них легчает на душе. И им проще жить. © Witcher

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

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

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

Последний раз редактировалось destructor, 07.04.2011 в 02:01. Причина: Добавлено сообщение
destructor вне форума   Ответить с цитированием
Старый 07.04.2011, 11:41   #8
Местный
 
Регистрация: 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   #9
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

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

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

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

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

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

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

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

а мне кажетса галуха уже слил эту затею :р
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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