Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

3.2 Програмна реалізація задачі зняття морфологічної омонімії першого порядку методом контекстного аналізу

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Перевіряємо слова перед (порівнювальним словом to comb) — «want» і після (порівнювального слова to comb) це «my». Спираючись на правило, що є дієслова після яких обов’язково інше дієслово вживається в інфінітиві. База даних, що використовувалась у проекті — Microsoft Access. Технологія роботи з базою даних — DAO. База даних в нашому випадку виступає в ролі словника, до якого програма звертається… Читати ще >

3.2 Програмна реалізація задачі зняття морфологічної омонімії першого порядку методом контекстного аналізу (реферат, курсова, диплом, контрольна)

Програмний продукт розроблювався мовою С++ за допомогою інтегрованого середовища програмування Microsoft Visual Studio 2008 під платформу .NET Framework 3.5. База даних, що використовувалась у проекті - Microsoft Access.

Таким чином присвоюєм ім'я кнопкам:

m_button1.SetWindowText (_T («Первичный Перeвод»));

m_button2.SetWindowText (_T («Разрешение Омонимии»));

Кожна кнопка виконує свою функцію. Рядок для вводу речення створений за допомогою Edit Box. Велике вікно внизу це List Control він використовується для відображення елементів списку. List Control складається із шести колонок: Word, Multy, Part of speech 1, Translation 1, Part of speech 2, Translation 2. Присвоюємо назву колонкам в List Control:

m_list.InsertColumn (0,_T («Word»), LVCFMT_LEFT, 140);

m_list.InsertColumn (1,_T («Multy»), LVCFMT_CENTER, 45);

m_list.InsertColumn (2,_T («Part of Speech 1»), LVCFMT_LEFT, 110);

m_list.InsertColumn (3,_T («Translation 1»), LVCFMT_LEFT, 220);

m_list.InsertColumn (4,_T («Part of Speech 2»), LVCFMT_LEFT, 110);

m_list.InsertColumn (5,_T («Translation 2»), LVCFMT_LEFT, 220);

Программа працює таким чином:

  • — користувач вводить речення для перекладу в рядок вводу;
  • — при натисканні кнопки «Первичный перевод» програма розбиває рядок на слова;
  • — заносить ці слова в List Control в колонку Word і шукає в базі даних кожне слово;
  • — якщо слово в базі даних знайдено, програма переносить його в List Control, де заносить частину мови в колонку Part of speech 1, а переклад в колонку Translation 1;
  • — також програма шукає двійку біля кожного слова, тому що двійка свідчить про те що слово є морфологічний омонім і в нього два значення. Значення таких слів програма пересить в такі колонки: Part of speech 1, Translation 1, Part of speech 2, Translation 2 і в колонку Multy ставиться 2, в іншому випадку 1;
  • — при натисканні кнопки «Решение омонимии» при наявності двійки, програма за допомогою контекстних правил порівнює омонім із оточуючими словами;
  • — витирає неправильну частину мови і переклад і переносить в колонку Translation 1 правильну частину мови і переклад.

В англійській мові є велика кількість варіантів порядку слів у реченні:позитивні, негативні, питальні і також порядок слів змінюється в залежності від часу. Але для програми було обрано тільки дві моделі порядку слів у реченні, а саме:

Морфологічні омоніми іменник — дієслово.

1. I want to comb my hair — Я хочу розчісати моє волосся.

He need to park his car — Йому потрібно припаркувати машину.

2. This comb is pink — Цей гребінець рожевий.

This park is wonderful — Цей парк чудовий.

Випадок а):

I want to comb my hair.

Перевіряємо слова перед (порівнювальним словом to comb) — «want» і після (порівнювального слова to comb) це «my». Спираючись на правило, що є дієслова після яких обов’язково інше дієслово вживається в інфінітиві.

  • — якщо «want» це «want, need», то «comb» це дієслово;
  • — якщо «my» це присвійний займенник, то «comb» це дієслово.

Випадок б):

Тут все аналогічно.

This comb is pink.

Перевіряємо слова «this» і «is».

  • — якщо «this» займенник, то «comb» — це іменник;
  • — якщо «is» це дієслово, то «comb» це іменник.

Морфологічні омоніми іменник — прикметник.

1 This continent is very interesting place — Цей континент — дуже цікаве місце.

This grave is very oldЦя могила дуже стара.

2 He is very continent person — Він дуже стримана людина.

She is very grave women — Вона дуже серйозна жінка.

Випадок а):

This continent is very interesting place — Цей континент — дуже цікаве місце.

Перевіряємо слова «this» і «is».

  • — якщо «this» займенник, то «continent» — іменник;
  • — якщо «is» це дієслово, то «continent» — це іменник.

Випадок б):

He is very continent person — Він дуже стримана людина.

Перевіряємо слова «person» і «is».

  • — якщо «is» це дієслово, то «continent» це прикметник;
  • — якщо «person» іменник, то «continent» — прикметник.

База даних, що використовувалась у проекті - Microsoft Access. Технологія роботи з базою даних — DAO. База даних в нашому випадку виступає в ролі словника, до якого програма звертається за інформацією.

Словник має 6 стовпців: Name1, Name 2, Name 3, Name 4, Name 5, Name 6. В Name 1 розміщені англійські слова, в Name 2 зазначено кількість значень даного слова (1 або 2), в Name 3 зазначено якій частині мови відповідає дане слово, в Name 4 переклад слова російською мовою, в Name 5 — при наявності, інша частина мови, яка теж відповідає даному слову і в Name 6 можна побачити переклад іншого омоніму.

Реалізація бази даних Microsoft Access.

Рисунок. 3.1 Реалізація бази даних Microsoft Access.

Показати весь текст
Заповнити форму поточною роботою