Skip to main content

[pip install emotionics] Python库 "emotionics" 发布

[pip install emotionics] Python库 "emotionics" 发布


Python库 "emotionics" 发布

前几天,我发布了Python库 "emotionics"。

本文是一篇针对该库的解说文章。

https://pypi.org/project/emotionics/


Emotionics是什么?

Emotionics是一项将人类情感进行结构化,以便让AI更容易处理的技术。(顺便提一下,这是一个自创词。)

如下图所示,Emotionics的作用范围介于“意识与无意识”以及“逻辑与算法”之间,属于人类情感层的领域。





工作原理

Python库 "emotionics" 是将 LLM(大语言模型)与 Emotionics 结合使用的工具。

emotionics 并不是一个单纯将文本分类到特定情感标签的分类器。

它将LLM在上下文中理解的情感色彩(细微差别),结构化为预定义情感元素(如 Trust / Joy / Fear / Surprise 等)的“强度分布”并进行输出。

LLM本身负责文本的语义理解和上下文把握。

emotionics 并不直接返回LLM的结果,而是具有将情感反应重构为“方便人类后续处理的形式”的作用。

换句话说,两者的角色分工如下:

语义理解:LLM

情感结构化:emotionics

pip install emotionics

使用方法

使用时需要OpenAI的API Key和OpenAI官方库。

Emotionics本身理论上并不依赖于特定的LLM,但目前 emotionics 库仅支持 OpenAI。

首先,通过以下命令进行安装:

pip install emotionics

然后,可以按如下方式使用:

import os

import emotionics


emotionics.activate(

    llm="openai",

    api_key=os.environ["OPENAI_API_KEY"],

    model="gpt-5.2",

)


result = emotionics.estimate(

    text="今日も頑張る", # 今天也要加油

    mode="lite",

)


print(result)


像这样运行后,

{

  "mode": "lite",

  "version": "0.1.0",

  "trust": 0.6,

  "surprise": 0.1,

  "joy": 0.7,

  "fear": 0.1,

  "confidence": 0.75

}


会得到类似如上的输出结果。

各个情感值代表的并不是概率或诊断结果,而是文本中包含的情感信号的“相对强度(Relative Strength)”。

confidence(置信度)是衡量LLM在进行该推测时稳定程度的参考值。

emotionics本身并不依赖于特定语言,由于它的运行前提是基于LLM的多语言理解能力,因此只要是LLM支持的语言,都可以同样适用。

另外请注意,请勿将其用于任何医疗或心理诊断等目的。

源代码等资料

代码等相关资产已托管在GitHub上。

https://github.com/Kouhei-Takagi/emotionics