Skip to content

KeyMoji (關鍵情緒偵測引擎) 是個具有模型解釋性且禁得住科學驗證的中文文本情緒分析系統。利用將語言學 Rule-based 和機器學習 Data-driven 兩種方法 Hybrid 在一起,採用「ML model」+「Syntax」+「Formal Semantics」的系統架構所打造出來的文本情感分析的神兵利器。

License

Notifications You must be signed in to change notification settings

Droidtown/KeyMojiAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KeyMoji [Emotions in Formula]

KeyMoji 關鍵情緒偵測 (SENSE2、SENSE8、Tension) 採用不同於其它「素人標記」和「純機器學習」的文本情緒偵測分析工具,結合了「句型」、「邏輯語意」和「詞彙模型」,設計出一個完整的「情緒計算過程」。

完整介紹

安裝方法

pip3 install KeyMojiAPI

or

python3 -m pip install KeyMojiAPI

使用方法

KeyMoji Website Demo
KeyMojiAPI Documentation

SENSE2

from KeyMojiAPI import KeyMoji
# 若您是使用 Docker 版本,無須填入 username, keymoji_key 參數
keymoji = KeyMoji(username="", keymojiKey="")

inputSTR = "他逃離了危險的災難"
# Sense2
sense2Result = keymoji.sense2(inputSTR, model="general", userDefinedDICT={"positive":[], "negative":[], "cursing":[]})
print(sense2Result)
# Sense2 Visualization
status = keymoji.keymoji2visual(sense2Result, filename="kimetsu.png")
{
    "status": true,
    "msg": "Success!",
    "results": [
        {
            "score": 0.2798,
            "sentiment": "positive",
            "input_str": "他逃離了危險的災難",
            "cursing": false
        }
    ],
    "sense": "sense2",
    "version": "v101"
}

Visualization

sense2

SENSE8

from KeyMojiAPI import KeyMoji
# 若您是使用 Docker 版本,無須填入 username, keymoji_key 參數
keymoji = KeyMoji(username="", keymojiKey="")

inputSTR = "他逃離了危險的災難"
sense8Result = keymoji.sense8(inputSTR, model="general", userDefinedDICT={"positive":[], "negative":[], "cursing":[]})
print(sense8Result)
# Sense8 Visualization
status = keymoji.keymoji2visual(sense8Result, filename="kimetsu.zip")
{
    "status": True,
    "msg": "Success!",
    "results": [
        {
            "input_str": "他逃離了危險的災難",
            "Joy": 3.7486,
            "Trust": 5.1776,
            "Surprise": 6.7238,
            "Anticipation": 0.9618,
            "Fear": 0.9505,
            "Sadness": 0.9108,
            "Anger": 0.9516,
            "Disgust": 0.8876
        }
    ],
    "sense": "sense8",
    "version": "v101"
}

Visualization

sense8

Tension Visualization

tension

About

KeyMoji (關鍵情緒偵測引擎) 是個具有模型解釋性且禁得住科學驗證的中文文本情緒分析系統。利用將語言學 Rule-based 和機器學習 Data-driven 兩種方法 Hybrid 在一起,採用「ML model」+「Syntax」+「Formal Semantics」的系統架構所打造出來的文本情感分析的神兵利器。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages