ilyi1116 / KeyMojiAPI

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 = "他逃離了危險的災難"
result = keymoji.sense2(inputSTR)
print(result)
{
    "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 = "他逃離了危險的災難"
result = keymoji.sense8(inputSTR)
print(result)
{
    "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」的系統架構所打造出來的文本情感分析的神兵利器。

License:MIT License


Languages

Language:Python 100.0%