ua.net.nlp:morfologik-ukrainian

Ukrainian part-of-speech dictionaries in Morfologik binary format


Keywords
dictionaries, hunspell, morfologik, pos-tag-dictionary
Licenses
LGPL-2.1+/CC-BY-SA-4.0

Documentation

SWUbanner

Π¦Π΅ β€” Π²Π΅Π»ΠΈΠΊΠΈΠΉ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈΠΉ словник ΡƒΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠΎΡ— ΠΌΠΎΠ²ΠΈ (Π’Π•Π‘Π£Πœ).

This is a project to generate POS tag dictionary for Ukrainian language.

Опис

Π‘Π»ΠΎΠ²Π½ΠΈΠΊ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ слова Ρ‚Π° Ρ—Ρ…Π½Ρ– ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠΈ Π· Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΈΠΌΠΈ Ρ‚Π΅Π³Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΎΠΆ Ρ–Π½ΡˆΡƒ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ,
Π·ΠΎΠΊΡ€Π΅ΠΌΠ°:
* Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– Ρ‚Π΅Π³ΠΈ: slang, rare, bad...
* ΠΏΡ€ΠΎΠΏΠΎΠ½ΠΎΠ²Π°Π½Ρ– Π·Π°ΠΌΡ–Π½ΠΈ для ΠΏΠΎΠΊΡ€ΡƒΡ‡Ρ–Π²
* зв’язок ΠΌΡ–ΠΆ Π±Π°Π·ΠΎΠ²ΠΈΠΌΠΈ Ρ‚Π° ΠΏΠΎΡ€Ρ–Π²Π½ΡΠ»ΡŒΠ½ΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈΠΊΠΌΠ΅Ρ‚Π½ΠΈΠΊΡ–Π²
* кСрування Π²Ρ–Π΄ΠΌΡ–Π½ΠΊΠ°ΠΌΠΈ для ΠΏΡ€ΠΈΠΊΠΌΠ΅Ρ‚Π½ΠΈΠΊΡ–Π²

Для всіх Ρ„Π°ΠΉΠ»Ρ–Π² Π² data/dict Ρ†Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π³Π΅Π½Π΅Ρ€ΡƒΡ” всі ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ– словоформи Π· Ρ‚Π΅Π³Π°ΠΌΠΈ частин ΠΌΠΎΠ²ΠΈ
Π·Π° допомогою ΠΏΡ€Π°Π²ΠΈΠ» афіксів Ρƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·Ρ– data/affix.

Π”ΠΎΠΊΠ»Π°Π΄Π½Ρ–ΡˆΠ° інформація Π² Ρ‚Π΅Ρ†Ρ– doc/

Π’ΠΈΠΌΠΎΠ³ΠΈ Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡ… засобів

  • java (JDK >= 11)
  • 5Π“Π± Π²Ρ–Π»ΡŒΠ½ΠΎΡ— ΠΏΠ°ΠΌ'яті

Застосування

Π·Ρ– словником ΠΌΠΎΠΆΠ½Π° Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π΄Π²Ρ– Ρ€Π΅Ρ‡Ρ–:
  1. Π·Π³Π΅Π½Π΅Ρ€ΡƒΠ²Π°Ρ‚ΠΈ всі ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ– словоформи для слів, Ρ‰ΠΎ Π²ΠΆΠ΅ Ρ” Π² словнику (Π΄ΠΈΠ². ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ Β«Π―ΠΊ запускати» Π½ΠΈΠΆΡ‡Π΅)
  2. Π³Π΅Π½Π΅Ρ€ΡƒΠ²Π°Ρ‚ΠΈ Ρ„ΠΎΡ€ΠΌΠΈ для Π΄ΠΎΠ²Ρ–Π»ΡŒΠ½ΠΈΡ… слів Π² Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡ–: Π΄ΠΎΠΊΠ»Π°Π΄Π½Ρ–ΡˆΠ΅

Π―ΠΊ встановити

  • Встановити java (JDK 11 Π°Π±ΠΎ Π½ΠΎΠ²Ρ–ΡˆΡƒ)
  • (Π›ΠΈΡˆΠ΅ для Windows) встановити Ρ– запустити git bash
  • ΠšΠ»ΠΎΠ½ΡƒΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: git clone https://github.com/brown-uk/dict_uk.git
  • Π—Π°ΠΉΡ‚ΠΈ Π² Ρ‚Π΅ΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ: cd dict_uk

Π―ΠΊ запускати

`./gradlew expand`

або для Windows:

`bin/expand_win.sh`

На Π²ΠΈΡ…ΠΎΠ΄Ρ–:
  • out/dict_corp_vis.txt - словник Ρƒ Π²Ρ–Π·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– (Π· відступами, Π·Π³Ρ€ΡƒΠΏΠΎΠ²Π°Π½ΠΈΠΉ Π·Π° Π»Π΅ΠΌΠ°ΠΌΠΈ) для пСрСгляду, Π°Π½Π°Π»Ρ–Π·Ρƒ Ρ– ΠΎΠΏΡ€Π°Ρ†ΡŒΠΎΠ²ΡƒΠ²Π°Π½Π½Ρ
  • out/dict_corp_lt.txt - словник Ρƒ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– для використання Π² ΠŸΠ—, Π·ΠΎΠΊΡ€Π΅ΠΌΠ° Π· Ρ†ΡŒΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ Π³Π΅Π½Π΅Ρ€ΡƒΡ”ΠΌΠΎ словник morfologik, Ρ‰ΠΎ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ Π² LanguageTool
  • out/words.txt - список всіх Π²Ρ–Π΄ΠΎΠΌΠΈΡ… словоформ
  • out/words_spell.txt - список всіх Π²Ρ–Π΄ΠΎΠΌΠΈΡ… словоформ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΡ… Π· погляду правопису
  • out/lemmas.txt - список Π»Π΅ΠΌ

ЛіцСнзія

Π”Π°Π½Ρ– словника доступні для використання Π·Π³Ρ–Π΄Π½ΠΎ Π· ΡƒΠΌΠΎΠ²Π°ΠΌΠΈ Π»Ρ–Ρ†Π΅Π½Π·Ρ–Ρ— "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License" (https://creativecommons.org/licenses/by-nc-sa/4.0/)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½Ρ– засоби Π²Ρ–Π»ΡŒΠ½ΠΎ Ρ€ΠΎΠ·ΠΏΠΎΠ²ΡΡŽΠ΄ΠΆΡƒΡ”Ρ‚ΡŒΡΡ Π·Π° ΡƒΠΌΠΎΠ² Π»Ρ–Ρ†Π΅Π½Π·Ρ–Ρ— GPL вСрсії 3.

ЗауваТСння: ΠΏΠΎΡ…Ρ–Π΄Π½Ρ– ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΌΠ°ΡŽΡ‚ΡŒ свої Π»Ρ–Ρ†Π΅Π½Π·Ρ–Ρ—

ΠžΠΊΡ€Ρ–ΠΌ Ρ†ΡŒΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€Ρ–Π°Π»ΠΈ Ρ†ΡŒΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ”ΠΊΡ‚Ρƒ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ використовувати Ρƒ ΠΏΡ€ΠΎΡ”ΠΊΡ‚Π°Ρ… https://voice.mozilla.org/uk Ρ– https://common-voice.github.io/sentence-collector/#/ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΎ Π΄ΠΎ Ρ—Ρ… Π»Ρ–Ρ†Π΅Π½Π·Ρ–ΠΉ.

Copyright (c) 2022 Андрій Рисін (arysin@gmail.com), Π’Π°ΡΠΈΠ»ΡŒ Π‘Ρ‚Π°Ρ€ΠΊΠΎ, ΠΊΠΎΠΌΠ°Π½Π΄Π° Π‘Ρ€Π£Πš

ΠŸΠΎΡ…Ρ–Π΄Π½Ρ– ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ

Description

For all files in data/dict the project generates all possible word forms with POS tags
by using affix rules from files in data/affix.

Required software

  • java (JDK >= 11)
  • 5G of free RAM

How to run

`./gradlew expand`

or on Windows:

`bin/expand_win.sh`

Output:
  • out/dict_corp_vis.txt - Dictionary in visual (indented) format for review, analysis or conversion
  • out/dict_corp_lt.txt - Dictionary in flat format (is used for preparing morfologik dictionary that can be used by LanguageTool)
  • out/words.txt - list of all unique known words
  • out/words_spell.txt - words valid for spelling
  • out/lemmas.txt - list of unique lemmas

Building under docker

sudo docker build -t brown-uk/dict_uk .
sudo docker run -d --name dict_uk brown-uk/dict_uk /bin/bash
sudo docker cp dict_uk:/src/out/ ./out
sudo chown -R $USER: ./out
sudo docker stop dict_uk

License

Dictionary data are distributed under "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License" (https://creativecommons.org/licenses/by-nc-sa/4.0/)

Software is distributed under GPLv3.

Note: derivative projects have different licenses

Besides that materials in this project are allowed to be used in https://voice.mozilla.org/uk and https://common-voice.github.io/sentence-collector/#/ according to their licenses.

Copyright (c) 2022 Andriy Rysin (arysin@gmail.com), Vasyl Starko, BrUK team

ΠŸΡ€ΠΎΡΠΈΠΌΠΎ посилатися Π½Π° рСсурс Ρ‚Π°ΠΊ:

ΠŸΡ€ΠΎΡΠΈΠΌΠΎ посилатися Π½Π° Π²Π΅Π±Π²Π΅Ρ€ΡΡ–ΡŽ Π’Π•Π‘Π£ΠœΡƒ Ρ‚Π°ΠΊ:

Рисін А., Π‘Ρ‚Π°Ρ€ΠΊΠΎ Π’. Π’Π΅Π»ΠΈΠΊΠΈΠΉ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈΠΉ словник ΡƒΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠΎΡ— ΠΌΠΎΠ²ΠΈ (Π’Π•Π‘Π£Πœ). ВСбвСрсія 5.6.2. 2005-2022. URL: https://r2u.org.ua/vesum/

Rysin, A., Starko, V. Large Electronic Dictionary of Ukrainian (VESUM). Version 5.6.2. 2005-2022. Available at: https://r2u.org.ua/vesum/

Derivative Projects