Здравствуйте!
Успешно продолжаем ранее начатую работу Russian Morphology .NET.
Опубликовали продукт в исходниках и с бинарниками на
http://www.codeplex.com по ссылке
http://www.codeplex.com/Morphology/.
Проект разработан в рамках эксперимента по обработке и использованию морфологической базы грамматического словаря русского языка А.А. Зализняка средствами семантической нейронной сети и объектно-ориентированной базы данных. Морфологическая база Зализняка хранится в гибридном виде: в виде фрагментов нейронной сети и записей таблиц, в ООСУБЗ Cerebrum.
Инструментарий предназначен для определения морфологических характеристик слов, лемматизации и проверки орфографии. Он состоит из трех библиотек динамического связывания (DLL): Cerebrum.Vocabulary.dll, Cerebrum.Vocabulary.Library.dll и Cerebrum.Vocabulary.Desktop.dll.
Динамическая библиотека Cerebrum.Vocabulary.dll спроектирована для выполнения в среде ООСУБЗ Cerebrum. Эта библиотека содержит реализации объектов, которые хранятся в объектно-ориентированной базе данных морфологии.
Библиотека Cerebrum.Vocabulary.Library.dll реализует программный интерфейс API в виде функций для работы с базой данных морфологии.
Библиотека Cerebrum.Vocabulary.Desktop.dll реализует пользовательский интерфейс для работы с базой данных в среде ООСУБЗ Cerebrum.
Применение инструментария в своих WinForm разработках.Создайте новый проект WinForm в Visual Studio. Подключите к проекту следующие библиотеки:
Cerebrum.Typedef.dll,
Cerebrum.Runtime.dll,
Cerebrum.Runtime.Semiotics.dll,
Cerebrum.Integrator.dll,
Cerebrum.Vocabulary.Library.dll.
Для работы программы рядом с исполняемым файлом нужно будет положить файл Cerebrum.Vocabulary.dll.
Теперь нужно создать объект приложения:
Cerebrum.Vocabulary.Library.Application app = null;
app = new Cerebrum.Vocabulary.Library.Application(“d:/Morphology.vnn”);
Затем создаём объект Transform:
Cerebrum.Vocabulary.Library.Transform transform = null;
transform = new Cerebrum.Vocabulary.Library.Transform(app.MasterContext, app.m_WMaster);
Получаем список изменённых слов и их морфологические характеристики.
Cerebrum.Vocabulary.DataModel.WordInfo[] WordInfoList = null;
WordInfoList = transform.TransformWord(textBox1.Text);
Получаем список морфологических характеристик слова.
Cerebrum.Vocabulary.DataModel.WordInfo[] wiWords = null;
wiWords = transform.MorphologicalAnalysisOfWord(textBox1.Text);
Получаем список лемм.
Cerebrum.Vocabulary.DataModel.WordInfo[] WordInfoList = null;
WordInfoList = transform.Lemmatize(textBox1.Text);
Для завершения работы с базой нужно от неё отключиться:
app.Shutdown();
app.Dispose();
app = null;
Внешний вид пользовательского интерфейса в среде Cerebrum.1. Окно пользовательского интерфейса базы данных.
2. Окно импорта данных в базу.
3. Окно для работы с базой данных.
Инструментарий распространяется бесплатно в надежде на то, что будет Вам полезен.