An explainable politeness styler for the Korean Language
Project description
Politely
Politely is an explainable politeness styler for the Korean language (work in progress) |
---|
Quick Start ๐
1๏ธโฃ Install politely
pip3 install politely
2๏ธโฃ Speak politely
with Styler
from politely import Styler
styler = Styler()
print(styler("๋ ๋ด ๋ชฉํ๋ฅผ ํฅํด ๋ฌ๋ ค.", 2)) # casual -> polite
print(styler("๋ ๋ด ๋ชฉํ๋ฅผ ํฅํด ๋ฌ๋ ค.", 3)) # casual -> formal
print(styler("์ ์ ๋ชฉํ๋ฅผ ํฅํด ๋ฌ๋ ค์.", 1)) # polite -> casual
print(styler("์ ์ ๋ชฉํ๋ฅผ ํฅํด ๋ฌ๋ ค์.", 3)) # polite -> formal
์ ์ ๋ชฉํ๋ฅผ ํฅํด ๋ฌ๋ ค์.
์ ์ ๋ชฉํ๋ฅผ ํฅํด ๋ฌ๋ฆฝ๋๋ค.
๋ ๋ด ๋ชฉํ๋ฅผ ํฅํด ๋ฌ๋ ค.
์ ์ ๋ชฉํ๋ฅผ ํฅํด ๋ฌ๋ฆฝ๋๋ค.
print(styler("์ค๋์ด ์ด์ ๋ณด๋ค ๋์.", 2)) # casual -> polite
print(styler("์ค๋์ด ์ด์ ๋ณด๋ค ๋์.", 3)) # casual -> formal
print(styler("์ค๋์ด ์ด์ ๋ณด๋ค ๋์์.", 1)) # polite -> casual
print(styler("์ค๋์ด ์ด์ ๋ณด๋ค ๋์์.", 3)) # polite -> formal
์ค๋์ด ์ด์ ๋ณด๋ค ๋์์.
์ค๋์ด ์ด์ ๋ณด๋ค ๋ฅ์ต๋๋ค.
์ค๋์ด ์ด์ ๋ณด๋ค ๋์.
์ค๋์ด ์ด์ ๋ณด๋ค ๋ฅ์ต๋๋ค.
Coverage ๐
We have test-covered, and will test-cover, the following cases. Please feel free to contribute if you feel like you could cover more of these cases.
- -ใด๋์
- -๊ฒ
- -์ด
- -์ด์ผ
- -๋ง
- -๋ด
- -๋?
- -์ด?
- -์์ด?
- -๋?
- ๋๋ชจ์ ํ๋ฝ
- ใท ๋ถ๊ท์น
- ใ ๋ถ๊ท์น
- ใ ๋ถ๊ท์น
- ์ค ๋ถ๊ท์น
- ๊ฐ๋ผ ๋ถ๊ท์น
- ๋๋ผ ๋ถ๊ท์น
- ์ผ ๋ถ๊ท์น
- ๋ฅด ๋ถ๊ท์น
- ์ฐ ๋ถ๊ท์น
- ใ ๋ถ๊ท์น
- ... (more to be added)
Hosting the interactive demo
You can either host the interactive demo locally (you first have to sign up for papago API to get your secrets)
export NAVER_CLIENT_ID = ...
export NAVER_CLIENT_SECRET = ...
# host the demo via streamlit
streamlit run main_deploy.py
Or just visit the demo we are hosting for you |
---|
What Politely can't ๐
politely
's Styler
cannnot take contexts into account because its conjugation algorithm is fundamentally rule-based. The algorithm is nothing but a chain of glorified if-else's. As a consequence of this, Styler
can't disambiguate context-dependent conjugations, like so:
# ๊ถ์ / ์ฒญ์ ์ ์ฐจ์ด๋ ๋งฅ๋ฝ์ ์์กด
print(styler("์ ๋ ์ฐ๋ ๊ธฐ๋ฅผ ์ฃผ์์.", 3))
print(styler("์, ๊ฐ์ด ์ฐ๋ ๊ธฐ๋ฅผ ์ฃผ์์.", 3))
์ ๋ ์ฐ๋ ๊ธฐ๋ฅผ ์ค์ต๋๋ค.
์, ๊ฐ์ด ์ฐ๋ ๊ธฐ๋ฅผ ์ค์ต๋๋ค. (should be "์, ๊ฐ์ด ์ฐ๋ ๊ธฐ๋ฅผ ์ฃผ์์๋ค")
# ์ด๋ฅด + ์ด -> ์ด๋ฅด๋ฌ/์ผ๋ฌ ๋ํ ๋งฅ๋ฝ์ ์์กด
print(styler("ํ์ง ๋ง๋ผ๊ณ ์ผ๋ ๋ค.", 3))
print(styler("์ ์์ ์ด๋ฅด๋ ๋ค.", 3))
ํ์ง ๋ง๋ผ๊ณ ์ผ๋ ์ต๋๋ค.
์ ์์ ์ผ๋ ์ต๋๋ค. (should be "์ ์์ ์ด๋ฅด๋ ์ต๋๋ค")
By whom? ๐
- funded by: Faculty of Oriental Studies at the University of Oxford
- led & developed by: Jieun Kiaer (Associate Professor of Korean Language and Linguistics at the University of Oxford)
- co-developed by: Research assistant Eu-Bin KIM (Msc. in Applied Linguistics at the University of Oxford, Bsc. in AI at the University of Manchester )
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file politely-2.7.0.dev0.tar.gz
.
File metadata
- Download URL: politely-2.7.0.dev0.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.23.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87680e93a623721f9548bb17fcb9051b11fac01df63cd2ce6c154b474c0cf29a |
|
MD5 | 319975b755ce038b3523b892cda73187 |
|
BLAKE2b-256 | 9eb5b5661e9667e878664665fbb4ada3f781487855ed119671101a497ad0aa4a |
File details
Details for the file politely-2.7.0.dev0-py3-none-any.whl
.
File metadata
- Download URL: politely-2.7.0.dev0-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.23.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf93acd1637871ae6097cee1af040f1dbf7608457b9028e1dbbe1a3d1d066bfc |
|
MD5 | 0405ff9894945e3efad3b4ed09fd5c38 |
|
BLAKE2b-256 | fcd8dfe1cb98fcbf8636a7c5d09c8953abc77f8f1b32c58978131ce6dc977602 |