GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.1 (1)   Поиск:  
 Автор Тема: Обработка русского языка.
Sergey
Сообщений: 26
Обработка русского языка.
Добавлено: 12 янв 09 1:08
Здравствуйте!
Успешно продолжаем ранее начатую работу 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. Окно для работы с базой данных.


Инструментарий распространяется бесплатно в надежде на то, что будет Вам полезен.
[Ответ][Цитата]
Ilya Geller
Сообщений: 4960
На: Обработка русского языка.
Добавлено: 04 апр 24 15:40
Это конечно нужно для ИИ.
[Ответ][Цитата]
 Стр.1 (1)