| |||
Файлы Надежды Лукашевой ~ SENAN и GEOBASE - с комментариями - как пособие для сдающих Еще раз. Сопровождать лабы краткими описаниями и характерными примерами их работы Термины NOUNP (noun phrase) и VERBP (verb phrase) - это термины, введенные Хомским. Означают соответственно - группа существительного и группа глагола. - То есть это те группы слов, на которые разбивается предложение (sentence) прежде всего. - ВР ~ Лабораторные Василия Дельцова Без вопроса по выбору Лабораторные Петра Отоцкого ~ В SENANе реализована малыми силами богатая идея - анализировать и блокировать грамматически правильные, но семантически неверные (типа - зеленые идеи борются) предложения (т.е. запросы) Вот как описывает это автор - ---- SEN_AN Я немного изменил базу данных. Попытался сделать что-то наподобие тезауруса. Теперь каждому существительному приписывается набор групп свойств, которыми оно может быть характеризовано. И каждое свойство помещено в свою группу. ---- det("easy","complexity") det("small","size") det("red","color") det("blue","color") noun("cat") noun("Prolog") desc("cat","size") desc("cat","color") desc("Prolog","complexity") desc("Prolog","size") rel("that") verb("love") ----- При разборе предложения программа проверяет, может ли существительное быть описано данным словом или нет. например: Write a sentence: blue cat loves Prolog sent(nounp(determ("blue"),"cat",none),verbp("loves",nounp(none,"Prolog",none))) Write a sentence: cat that loves red Prolog loves small cat >> Meaning is out of thesaurus -> "Prolog" is not specifyed by "color" >> Sentence not recognized Write a sentence: cat that loves easy Prolog loves small cat sent(nounp(none,"cat",relcl("that",verbp("loves",nounp(determ("easy"),"Prolog",n one)))),verbp("loves",nounp(determ("small"),"cat",none))) Write a sentence: cat loves easy cat >> Meaning is out of thesaurus -> "cat" is not specifyed by "complexity" >> Sentence not recognized ---- Основное приемущество моего изменения: Это направление может быть развито другими студентами в своих работах, можно усложнять тезаурус, усложнять правила и в конце концов научить программу разбирать предложения по своим полочкам и сохранять в базе нужную формализованную информацию. ~ Лабораторные и вопрос по выбору Алексея Круговца В SENAN сделано добавление неизвестных слов в БД. В GEOBASE - реализован SQL !!! Все описано. Лабораторные Тропиной Дарьи - сдано 24 декабря 2004 года ! В обоих лабах проявлена несомненная изобретательность В lab1 - программа спрашивает доп определения и придаточные к существительным. После этого происходит парсинг. В lab2 - добавлена новая операция - between - try it ! Например - какие реки BETWEEN Ohio и Missouri Описание автора --------- > > SAN_AN: > > Моя программа, как и оригинал, разбирает введенное предложение на > английском, но при разборе она предлагает "украсить" предложение: > > Если к какому-либо существительному в введенной фразе нет определения > (DETERM), то программа предлагает ввести его. Если введенное слово > неизвестно, то выводится предупреждение и слово игнорируется, если оно > известно, но не подходит (например, это NOUN), то оно просто > игнорируется. Если определение не введено (просто нажат Enter) или > проигнорировано, то программа действует по-старому, считая, что > определения нет. > То же самое и с придаточными предложениями. Причем если в новом придаточном > есть существительное, то и к нему предлагается дописать всяческие > уточнения. > Итогом работы программы является расширенное предложение и его разбор. > > Пример: "man that live love woman" > Далее по предложениям программы вводим > определение к "man": big > определение к "woman": a > придаточное к "woman": that live > получаем: > big man that live love a woman that live > sent(nounp(determ("big"),"man",relcl("that",verb("live"))),verbp("love",nounp(determ("a"),"woman",relcl("that",verb("live"))))) > > GEOBASE: > > В нее добавлены три вида запросов: > 1) Реки длиннее (короче) некоторой определенной реки. Слово "river" перед > названием реки можно вводить, можно нет. > What rivers are longer than Ohio > What rivers are longer than river Ohio > 2) Реки, имеющие длину в некотором интервале. Вопрос вводится словом > between, границы интервала > разделены словом "and", единицы измерения можно писать после каждого > числа, можно после второго из чисел, можно вообще не писать. > Например: > What rivers are between 500 kilometers and 1000 kilometers > What rivers are between 500 and 1000 kilometers > What rivers are between 500 and 1000 > 3) Реки, имеющие длину в интервале, заданном 2 определенными реками. > Вопрос вводится словом between, перед названиями рек-границ можно > писать или не писать слово "river", либо перед интервалом слово > "rivers". Реки-границы можно писать в любом порядке. > Например > What rivers are between rivers Ohio and Missouri > What rivers are between river Missouri and river Ohio > What rivers are between Ohio and Missouri > > Примеры запросов выводятся также в начале работы. > > > Даша. Лабораторная SENAN Толстуновой Ольги - сдано 24 декабря 2004 года ! ~ Если это интересно - по опыту сдающих - лаб 1 пишут почему-то на Турбо Прологе, а лаб 2 (GEOBASE) на Visual Prolog-е версия 5.2 (версия 6 идет плохо) BP ~ Переписано для Turbo Prolog Разбирает вопросительные предложения ~ Лабораторные Блинова Алексея - сдано 28 декабря 2004 года ! ~ SENAN - парсит и вычисляет арифметические выражения GEOBASE - преобразует в SQL запросы на ЕЯ ~ Файлы Андрея Шалина ~ В них также описания SENAN и GEOBASE и руководство по Прологу с сайта ~ Работы Ремневой - четко и грамотно - см. описание ~ 1.В программе SENAN произведены следующие изменения: Пользователь вводит два предложение, причем второе предложение характеризует существительное , относящееся к глаголу,например. a man loves a woman. every woman loves children. Программа объединяет два этих предложения в одно, создавая придаточное предложение. Получается: a man loves a woman that loves children. Затем программа производит разбор получившегосяпредложения. 2. В программе geobase добавлен вид запросов , который использует сравнение двух объектов , например, what city is bigger new york or washington Сдано 12 января 2005 года Вообще - у кого не хватает фантазии в отношении Geobase - многие шли по пути смены предметной области - например - анатомия человеческого тела - какие части что содержат и т.д. Можно взять книжный магазин - книги, авторы, цены, годы издания - отношения между ними ВР ~ Работы Андрея Дробыша ~ Достаточно грамотные - есть описания - сдано 15 января 2005 года По его словам - хорошая книга по Прологу есть на сайте books.mipt.ru ~ Работы Ермаковой Оксаны - сдано 15 января 2005 года ~ SENAN Изменения: Если в предложении используется имя собственное вместо имени существительного, то программа все равно разбирает такое предложение и определяет его как именное (nounp). То есть не нужно в базу данных вносить имена. GEOBASE В программу добавлен новый признак для штатов- музеи. Можно задавать вопросы типа: Какие музеи находятся в данном штате, В каком штате находится данный музей. ~ Работа Круподерова - сдано 17 января 2005 года ~ Интерес представляет программа SENAN Описание программы Senan. В программу добавлен интерфейс с командной строкой, воспринимающией следующие команды: det - показать список определений в БД noun - показать список существительных в БД verb - показать список глаголов в БД phrase - показать список фраз(предложений) в БД parselist - показать список предложений в БД, после парсинга (что делала старая версия senan''а) Изменена функциональность программы - теперь она отвечает на простые вопросы к существительному, если информация о нем находится в БД. Например: в базе данных есть фразы phrase("every man that lives loves a woman") phrase("some children like their computer") phrase("people love mother") phrase("a prolog is good language") phrase("computer is useful tool") Тогда возможны, например такие вопросы: Q->who loves a woman A->every man that lives Q->what is useful tool A->computer Q->what is good language A->a prolog При добавлении фраз в БД следует обратить внимание, что они парсятся прогом. Во-первых все слова из предложения должны быть в БД, соответственно описанные (существительные, прилагательные, определения и глаголы). После добавления новых фраз следует убедиться что они распознаны прологом правильно. Для этого после запуска необходимо ввести команду parselist и убедиться что все предложения обработаны без ошибок. ~ Работа Крутова - сдано 19 января 2005 года ~ Парсинг русского предложения и много других интересных вещей - есть описание ~ Работы, сданные в 2006 - 2007 учебном году ... Работы Даниличевой, Баранова,Смирнова ... Работы, сданные в 2007- 2008 учебном году ... Работы Буравилиной и Беляева ... Анализ сказки "Иван Бесталанный и Елена Премудрая" ... Анализ сказки "Иван Бесталанный и Елена Премудрая" Анализируем сказку по следующим синтагмам: Сюжетные повороты: 1. Уход из дому 2. Предостережение 3. Нарушение 4. Злодеяние 5. Нехватка 6. Заступничество 7. Отправление на подвиг 8. Встреча с посредником 9. Борьба Сдана 26 января 2008 года - автор - Мещерин Сергей, 325 гр ... Работа Алексея Гасникова - январь 2009 г - равняйтесь на такие работы и такое оформление! ... Построение тезауруса на примере спецификации CSS. Построение тезауруса на примере спецификации CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) Как известно, тезаурус – это идеографический словарь, в котором показаны семантические отношения между лексическими единицами, т.е. отношения между лексическими единицами, то есть отношения между денотатами, которые они обозначают. Тезаурус необходим как инструмент для описания отдельных предметных областей. Рассмотрим предметную область «Веб-разработка.Разметка страниц с помощью CSS». CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа. По мере увеличения требований к веб-страницам, разметка стала нетривиальным занятием, а количество составных частей страницы и настроек к ним продолжало расти. Дело усугублялось еще и тем, что разные браузеры по-разному воспринимали те или иные конструкции разметки. В данной ситуации необходимо было провести «ревизию». Результатом «ревизии», проведенной W3C (World Wide Web Consortium) явилась спецификация CSS. Спецификация выступила не только в качестве стандарта по разметке веб-страниц, но и как документ, давший название свойствам, составным частям и их свойствам веб-документа. Комментарии к программе Sen_an (Гасников А. 425) Программа строит отрицание к предложению в зависимости от времени глагола в предложении, то есть производится анализ времени глагола в предложении и строится отрицание. Результат появляется в скобочном выражении на том же уровне где глагол (при этом между глаголом и «отрицанием», может быть то, что относится к глаголу (более высокий уровень вложенности)). Примеры: 1) Every man lived Sent(nounp(determ(“every”),”man”,none),verb(“lived”,”did not”)) 2) Man loving that woman Sent(nounp(none,”man”,none),verbp(“loving”, nounp(determ(“that”),”woman”,none),”is not”)) Комментарии к программе Geobase (Гасников А. 425) Программа определяет в каком регионе находится штат. Сущность Region органично дополняет программу. ... Работа Юлии Мардашовой 525 гр - 25 декабря 2009 г ... Недостатки - 1. Нет письменных ответов на 5 когнитивных вопросов. 2. Вопрос по выбору - скачан готовый текст - а нужно его хотя бы преобразовать в свою тему. 3. Обе лабораторные SENAN и GEOBASE слабоватые. Но - она была первая! - Кто смел, тот съел :) ... Работа Елены Захожей 525 гр - 22 января 2010 г ... Описание автора - Видоизменения в программе такие: 1) я добавила, чтобы определением могло быть не только прилагательное ("каждый мужчина"), но и определяющая фраза, состоящая из существительного и предлога, например, "мужчина из Лондона". Соответственно, в базу данных я добавила предлоги - prep 2) я изменила текст так, чтобы программа разбирала предложение составленное на основе синтактики языка хинди (немного упрощенной, без падежей и т.п.): Т.е. например, такое предложение: London from man who a woman that small cat which fish eats lives loves Prolog reads – мужчина из Лондона, который любит женщину, которой нравится маленький кот, который ест рыбу, читает Пролог Слова я оставила английские, изменила только синтактику. В хинди: - обстотельство идет перед глаголом, а не после - предлоги превращаются в послелоги, и фраза "мужчина из Лондона" на хинди имеет вид "Лондона из мужчина" ... Работа Дмитрия Белосохова 525 гр - 22 января 2010 г ... Парсинг Бейсика ! Хорошо реструктурирована ПО в GEOBASE! Подробности в файлах ... Сданные работы после 2009 - 2010 уч года ... ... Работа Афанасьева Александра Андреевича 625 гр - 10 декабря 2010 г ... Разбор предложения на ограниченном руссом языке Могут обрабатываться предложения по схеме - VP - NP - то есть сказуемое (глагольная группа) впереди (в отличие от английского) ... |