A Linguistic-Based Mandarin Grammar Checker
Project description
PyLiteracy: A Linguistics-Based Mandarin Grammar Checker
無論是否為母語者,在繁體中文的使用上,諸如近義詞、錯別字的錯誤使用是常見的,此問題也間接導致訓練資料多來自網路的大型語言模型 (LLM)無法在中文文法檢查任務上扮演可靠的角色。然而從語言學的角度來看,僅針對正確及錯誤句的對照進行模型訓練並非最有效的方式,其實此類型錯誤與詞類和句型結構有著直接關係,若將正確的詞類及句型結構規則分析化簡之後以程式碼撰寫成模型,此類以語言學規則為本的模型即能以和人類兒童依類似方式掌握語言的使用,實現以少量語料完成高效率中文文法檢查的任務。
檔案總覽
.
│ .gitignore
│ account.info
│ README.md
│
├─corpus # 測試語料
│ KNOWLEDGE_schoolTW.json
│ LokiUserList.txt
│ sketch engine 再.txt
│ sketch engine 在.txt
│
├─purged corpus # 清洗後語料
│ loc_zai_purged.json
│ loc_zai_purged.txt
│
├─Loki
│ │ UI_main.py
│ │
│ ├─Gua_Zai
│ │ │ Gua_Zai.py
│ │ │ missing_zai_1301-2300_revised.json
│ │ │ missing_zai_301-1300_revised.json
│ │ │ utteranceChecker.py
│ │ │ __init__.py
│ │ │
│ │ └─intent # 負責處理「在」的使用意圖
│ │ Loki_Zai_Aspect.py
│ │ Loki_Zai_idiom.py
│ │ Loki_Zai_Loc.py
│ │ Loki_Zai_Range.py
│ │ Loki_Zai_State.py
│ │ Loki_Zai_verbP.py
│ │ Updater.py
│ │ USER_DEFINED.json
│ │ __init__.py
│ │
│ ├─static
│ │ person-man.gif
│ │
│ └─templates
│ homepage.html
│
├─ref # 啟用 Loki 服務時,需要將裡面所有的檔案匯入 Loki project 中
│ Zai_Aspect.ref
│ Zai_idiom.ref
│ Zai_Loc.ref
│ Zai_Range.ref
│ Zai_State.ref
│ Zai_verbP.ref
│
└─toolbox # 小工具放在這
corpus_pos.py
LokiTool.md
LokiTool.py
text_tool.py
USER_DEFINED.json
設置環境
- 環境需求
- Python 3.6 or above
- pip or pip3 is installed
- 安裝相關套件
- 執行指令:
$ pip install -r requirements.txt
- 執行指令:
啟用 Loki 服務
- 登入後進入 Loki 控制台
- 輸入專案名稱,點選
建立專案 - 點選剛建立完成的專案名稱以進入專案
- 點選
選擇檔案> 選擇所有 ref 內的檔案 > 點選讀取意圖 - 點選左上角房子圖示,回到 Loki 控制台,點選
複製專案金鑰 - 將複製下來的金鑰貼上到檔案 account.info 中:
{
"username" : " ***輸入 USERNAME (註冊信箱)*** ",
"api-key" : " ***將 Articut 金鑰貼到這裡*** ",
"loki-key" : " ***將專案金鑰貼到這裡*** ",
}
開始使用
- 執行指令:
$ python .\Loki\UI_main.py - 在瀏覽器開啟 http://127.0.0.1:5000
聯絡資訊
若您還有其他任何的疑問,歡迎透過E-mail聯繫我們,謝謝。
Jonathan Chen:chenjonathan901210@gmail.com
Joe Huang:joehuangx@gmail.com
PeterWolf:peter.w@droidtown.co
Lisi Yang:lisi16810@gmail.com
Spec : https://docs.google.com/document/d/1QGHcbVy7gJJZVTW6DK2HHFGLnOvNRLaBPIwmPiWWSv4/edit?usp=sharing
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyLiteracy-0.0.1.tar.gz.
File metadata
- Download URL: pyLiteracy-0.0.1.tar.gz
- Upload date:
- Size: 437.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
002e71d7f86c0b55027bd3de94efb1580e73b07183c8aa7eff7421d3a06e0087
|
|
| MD5 |
8429234ab0d789eeb526e00e9e7ff678
|
|
| BLAKE2b-256 |
4df0c1b9c7c3d5976e8e552281abcccefd7e5a5ba661083eeb4669a11dabf269
|
File details
Details for the file pyLiteracy-0.0.1-py3-none-any.whl.
File metadata
- Download URL: pyLiteracy-0.0.1-py3-none-any.whl
- Upload date:
- Size: 446.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bab7ff48d69e725a6123fc59102ecbc7661fba75d67879cfa73012feff0e9f42
|
|
| MD5 |
ad3c8e18fce26de56f0a960e08066597
|
|
| BLAKE2b-256 |
2815b69b7946ec90df96eef7aa931c7bc31866e13c86b4593066d4b4ba6ea609
|