Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестування векторних представлень слів та інших текстових об'єктів

Даний репозиторій містить скріпт, вхідні та вихідні дані для тестування моделей векторних представлень слів натренованих на україномовних корпусах

Вхідні дані

test/test_vocabulary.txt - словарний тест, підготовлений Тетяною Кодлюк

http://lang.org.ua/corpora/ - корпуси україномовних текстів

http://lang.org.ua/models/ - word embeddings models

Вихідні дані

results/Models_scores.csv - результати тестування моделей, де вибрани числова метрика - Accuracy

Опис алгоритму

Простим способом оцінити модель векторних представлень тексту є безпосереднє використання цих моделей для передбачення синтаксичних та семантичних відношень між словами. Наприклад

король відноситься до королеви як батько до ... (матері)

Лондон відноситься до Англії як Рим до ... (Італії)

стрункий відноситься до стрункіший як бідний до ... (бідніший)

Цей підхід називають методом Аналогічного міркування (analogical reasoning). Його запровадив Т. Міколов з колегами.

Підготовлений нами словник з 23971 запитань містить 12 основних тематик, які представленні такими відношеннями

  • теперішній час до минулого
  • країна до національності
  • країна до столиці
  • країна до національної валюти
  • країна до регіону
  • однина до множини
  • дієслово до іменника
  • прикметник до прислівника
  • ступені порівняння прикметників (1 та 2)
  • антоніми
  • родинні зв'язки

Модель тестується по кожній тематиці окремо, а також по всіх загалом (all). Відповідь вважається правильною, якщо вона зустрічається в перших n словах (по замовчуванні n = 4).

Слова з деяких запитань можуть бути відсутні у словнику моделі, тому розраховано два види Accuracy:

Accuracy1 = відношення числа правильних відповідень, до загального числа запитань, які присутні у словнику моделі

Accuracy2 = відношення числа правильних відповідень, до загального числа запитань

За результатами тестування, які відображені в results/Models_scores.csv можна вибрати найбільш оптимальну модель до вашого типу задач. Якщо тематика запитань не впливає на ваше дослідження, пропонуємо відфільтрувати таблиці по полі Type_of_question = all та порівняти результати моделей відносно усіх запитань.

Даний скріпт Models_evaluation.py можна використовувати для тестування власноруч створений моделей. Для цього достатьо запустити його командою:

python Models_evaluation.py <path_to_models_folder> <vocabulary.txt> n output_file

Станом на 30.12.2016 протестовано 17 моделей:

12 Уберкорпус

12 Художня література

12 Новини

На даному етапі найкращі результати тестування відносно усіх запитань (включно з тими, які відсутні в словнику моделі) показала

ubercorpus_cased_lemmatized_glove_300d_word - Glove модель натренована на лематизованих текстах Уберкорпусу з розмірністю вектора - 300.

Як цитувати

Якщо ви використовуєте vecs: Ukrainian word embeddings, будь ласка, процитуйте статтю, а не посилання на репозиторій — це єдиний спосіб, у який внесок стає видимим у наукометрії.

Romanyshyn, N., Chaplynskyi, D. and Zakharov, K. (2023). Learning Word Embeddings for Ukrainian: A Comparative Study of FastText Hyperparameters. In Proceedings of the Second Ukrainian Natural Language Processing Workshop (UNLP), pages 20–31. Association for Computational Linguistics. https://doi.org/10.18653/v1/2023.unlp-1.3

@inproceedings{romanyshyn-etal-2023-learning,
    title     = "Learning Word Embeddings for {U}krainian: A Comparative Study of {F}ast{T}ext Hyperparameters",
    author    = "Romanyshyn, Nataliia and
      Chaplynskyi, Dmytro and
      Zakharov, Kyrylo",
    editor    = "Romanyshyn, Mariana",
    booktitle = "Proceedings of the Second Ukrainian Natural Language Processing Workshop (UNLP)",
    month     = may,
    year      = "2023",
    address   = "Dubrovnik, Croatia",
    publisher = "Association for Computational Linguistics",
    url       = "https://aclanthology.org/2023.unlp-1.3/",
    doi       = "10.18653/v1/2023.unlp-1.3",
    pages     = "20--31"
}

Також релевантно:

  • Chaplynskyi, D. (2023). Introducing UberText 2.0: A Corpus of Modern Ukrainian at Scale. In Proceedings of the Second Ukrainian Natural Language Processing Workshop (UNLP), pages 1–10. Association for Computational Linguistics. https://doi.org/10.18653/v1/2023.unlp-1.1
@inproceedings{chaplynskyi-2023-introducing,
    title     = "Introducing {U}ber{T}ext 2.0: A Corpus of {M}odern {U}krainian at Scale",
    author    = "Chaplynskyi, Dmytro",
    editor    = "Romanyshyn, Mariana",
    booktitle = "Proceedings of the Second Ukrainian Natural Language Processing Workshop (UNLP)",
    month     = may,
    year      = "2023",
    address   = "Dubrovnik, Croatia",
    publisher = "Association for Computational Linguistics",
    url       = "https://aclanthology.org/2023.unlp-1.1/",
    doi       = "10.18653/v1/2023.unlp-1.1",
    pages     = "1--10"
}

About

Vector representations

Resources

Stars

6 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages