Разработка программы для синтаксического анализа текста (проект)
Ментор | Иван Лисенков |
Учебный семестр | Весна 2015 |
Учебный курс | 1-й курс |
Что это за проект?
Программа поиска правил (нечетких высказываний) в произвольном тексте. Полученные Нечеткие высказывания, должны быть сопоставлены с уже ранее найденными, в случае необходимости должны быть сохранены или обновлены нечеткие высказывания в базе знаний. Подобная программа может стать основой для разработки программы поиска нечетких высказываний в интернет.
Программа должна анализировать входную текстовую информацию с целью поиска нечетких логических высказываний вида: Если [не
Чему вы научитесь?
- Формулировать постановку задачи
- Основам теории нечеткой логики (Fuzzy Logic)
- Современным подходам контекстного поиска и синтаксического разбора текста
- Писать надежный и понятный код
- Работать с реляционными базами данными. Проектировать модели хранения данных (физическую и логическую)
Какие начальные требования?
Программирование на C/C++/Python (в рамках прослушанного курса)
Какие будут использоваться технологии?
- C++ / Python в рамках прослушанного курса
- MySQL/PosgresSQL
Темы вводных занятий
- Основы теории нечеткой логики (Нечеткие множества, Нечеткие и Лингвистические переменные, Контроллер на основе нечеткой логики)
- Синтаксический разбор естественного текста
Направления развития
- Использование программы для пополнения базы знаний нечеткими правилами, нечеткими и лингвистическими переменными - Использование программы совместно с контроллером на основе нечеткой логики (Mamdani, Sugeno)
Критерии оценки
"удовл” : реализованная и протестированная программа осуществляющая поиск нечетких высказываний и последующих разбор в виде синтаксического дерева для дальнейшего анализа
“хор” : +выделение лингвистических переменных, термов, модифицированных термов и сопоставление с уже определенными в базе знаний. Возможность установления синонимов
“отл” : +сохранение выявленных нечетких высказываний в базе знаний, возможность построения цепочек высказываний