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

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

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

Цитата:
Сообщение от Aries Посмотреть сообщение
нужно построить грамматику языка и разобраться с этим
для примера язык можно упростить
Код:
правила:
фраза = глагол + существительное
существительные:
пвп, город, локация, адена, нуб, моб, эксп
глаголы:
пошли, продам, куплю, убей
для этого случая проблемы типа:
>>нужно построить грамматику языка и разобраться с этим
>>фразу нада сначало привести в программно-понятный вид
решены

вот как действовать дальше?
__________________
Шожиделать.. ботить хочется..

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

Цитата:
Сообщение от destructor Посмотреть сообщение
для примера язык можно упростить
Код:
правила:
фраза = глагол + существительное
существительные:
пвп, город, локация, адена, нуб, моб, эксп
глаголы:
пошли, продам, куплю, убей
для этого случая проблемы типа:
>>нужно построить грамматику языка и разобраться с этим
>>фразу нада сначало привести в программно-понятный вид
решены

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

ЗЫ можешь порыть инфу про SHRDLU, я много не читал про это, но как раз именно то о чем мы сейчас говорим)

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

для определения глаголов я хз сам недопер как их определять. Для существительных проще. Выполняетса поиск в пространстве имен бота- имена, названия лок, предметов, умений а также определеные системой шаблоны типа - инвентарь , перс

Добавлено через 18 минут
этот обьект будет имет свойства и методы. Методы это посути применые глаголы а свойства прилагательные. Методы и свойства должны быть виртуальные так как скажем метод move для предмета и перса будет реализован иначе.
А свойство возраст для обьекта 'инвентарь' вообще должен вернуть null

Добавлено через 2 минуты
часть обьектов окружения следует создавать заранее а часть создавать налету и удалять при процедуре очистки мусора движка.

Добавлено через 4 минуты
удобно использование интерфейсов. Но свойства придетса обернуть в методы что тоже неочень
__________________
читернуть бы ништяг

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

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

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

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

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

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

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

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

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

mira, и не гоори!

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

Последний раз редактировалось Link, 07.04.2011 в 01:15.
Link вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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