MENTA
description
Transcript of MENTA
![Page 1: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/1.jpg)
MENTAhttp://code.google.com/p/menta/
![Page 2: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/2.jpg)
ПРОБЛЕМА
Please add field TTT to main page Remove
customer address from main page
… add functional ….
Add field…
Remove field…
Please add field TTT to main page
![Page 3: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/3.jpg)
СУЩЕСТВУЮЩИЕ ПОДХОДЫ
MAVEN Rational Rose И т.д.
![Page 4: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/4.jpg)
ПРОБЛЕМЫ ПОДХОДОВ
Небольшое изменение модели – генерируются заново модули и вся логика из них стирается
Необходимо строгое знание нотации, причем в рамках того пакеты, на котором работаешь
Ограниченный список языков для сгенерированного кода
![Page 5: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/5.jpg)
ВЗГЛЯД С ДРУГОЙ СТОРОНЫ
• Лингвистический анализ входящего требования
(СR, Requirement, bug report, и т.д.)
• Поиск оптимального решения в базе знаний
• Модификация семантической модели
приложения
• Генерация приложения
![Page 6: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/6.jpg)
ЛИНГВИСТИЧЕСКИЙ АНАЛИЗ
Stanford Parser Input: “Add global counters to Customer”
amod(counters-3, global-2) dobj(Add-1, counters-3) prep_to(Add-1, Customer-5)
![Page 7: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/7.jpg)
СЕМАНТИЧЕСКАЯ МОДЕЛЬ
![Page 8: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/8.jpg)
ПРЕДСТАВЛЕНИЯ ДЛЯ ЧЕЛОВЕКА
![Page 9: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/9.jpg)
КОМПЬЮТЕР ВИДИТ
![Page 10: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/10.jpg)
СЕМАНТИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ
![Page 11: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/11.jpg)
ОНТОЛОГИИ
Онтологии RDFS
Классы Индивиды Связи (предикаты)
OWL +ограничения на доменную область + ограничения на существование, количество
связей (например, можно сказать что все объекты класса person имеют mother, которая тоже person или можносказать, что person имеет только двух родителей)
![Page 12: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/12.jpg)
БАЗА ЗНАНИЙ
Содержит HOW-TOs Tutorials Знания полученные от экспертов
Представляет из себя Формализованную семантическую
модель
![Page 13: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/13.jpg)
ПОИСК РЕШЕНИЯ
Стохастический поиск Генетический Байесовский
Проверка решения Оценка действенности того или иного
How-To – Присвоение веса Сохранение веса в некоем
абстрактном виде в базе знаний
![Page 14: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/14.jpg)
ПРИМЕНЕНИЕ ИЗМЕНЕНИЙ
На основе выбранного набора решений в семантическую модель добавляется изменение
![Page 15: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/15.jpg)
МОДИФИКАЦИЯ МОДЕЛИ
![Page 16: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/16.jpg)
ГЕНЕРАЦИЯ
![Page 17: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/17.jpg)
ГЕНЕРАЦИЯ
![Page 18: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/18.jpg)
ДИАГРАММА ВЗАИМОДЕЙСТВИЯ
![Page 19: MENTA](https://reader036.fdocuments.in/reader036/viewer/2022062519/5681503b550346895dbe36e0/html5/thumbnails/19.jpg)
ЗАКЛЮЧЕНИЕ
Результаты Концепция будущего развития
Микроядро Модификация парсера Самообучение
Апробация на реальном процессе