secret 新增了人格测评两种模型
This commit is contained in:
75
src/plugins/personality/scene.py
Normal file
75
src/plugins/personality/scene.py
Normal file
@@ -0,0 +1,75 @@
|
||||
from typing import Dict, List
|
||||
|
||||
PERSONALITY_SCENES = {
|
||||
"外向性": {
|
||||
"scenario": """你刚刚搬到一个新的城市工作。今天是你入职的第一天,在公司的电梯里,一位同事微笑着和你打招呼:
|
||||
|
||||
同事:「嗨!你是新来的同事吧?我是市场部的小林。」
|
||||
|
||||
同事看起来很友善,还主动介绍说:「待会午饭时间,我们部门有几个人准备一起去楼下新开的餐厅,你要一起来吗?可以认识一下其他同事。」""",
|
||||
"explanation": "这个场景通过职场社交情境,观察个体对于新环境、新社交圈的态度和反应倾向。"
|
||||
},
|
||||
|
||||
"神经质": {
|
||||
"scenario": """你正在准备一个重要的项目演示,这关系到你的晋升机会。就在演示前30分钟,你收到了主管发来的消息:
|
||||
|
||||
主管:「临时有个变动,CEO也会来听你的演示。他对这个项目特别感兴趣。」
|
||||
|
||||
正当你准备回复时,主管又发来一条:「对了,能不能把演示时间压缩到15分钟?CEO下午还有其他安排。你之前准备的是30分钟的版本对吧?」""",
|
||||
"explanation": "这个场景通过突发的压力情境,观察个体在面对计划外变化时的情绪反应和调节能力。"
|
||||
},
|
||||
|
||||
"严谨性": {
|
||||
"scenario": """你是团队的项目负责人,刚刚接手了一个为期两个月的重要项目。在第一次团队会议上:
|
||||
|
||||
小王:「老大,我觉得两个月时间很充裕,我们先做着看吧,遇到问题再解决。」
|
||||
|
||||
小张:「要不要先列个时间表?不过感觉太详细的计划也没必要,点到为止就行。」
|
||||
|
||||
小李:「客户那边说如果能提前完成有奖励,我觉得我们可以先做快一点的部分。」""",
|
||||
"explanation": "这个场景通过项目管理情境,体现个体在工作方法、计划性和责任心方面的特征。"
|
||||
},
|
||||
|
||||
"开放性": {
|
||||
"scenario": """周末下午,你的好友小美兴致勃勃地给你打电话:
|
||||
|
||||
小美:「我刚发现一个特别有意思的沉浸式艺术展!不是传统那种挂画的展览,而是把整个空间都变成了艺术品。观众要穿特制的服装,还要带上VR眼镜,好像还有AI实时互动!」
|
||||
|
||||
小美继续说:「虽然票价不便宜,但听说体验很独特。网上评价两极分化,有人说是前所未有的艺术革新,也有人说是哗众取宠。要不要周末一起去体验一下?」""",
|
||||
"explanation": "这个场景通过新型艺术体验,反映个体对创新事物的接受程度和尝试意愿。"
|
||||
},
|
||||
|
||||
"宜人性": {
|
||||
"scenario": """在回家的公交车上,你遇到这样一幕:
|
||||
|
||||
一位老奶奶颤颤巍巍地上了车,车上座位已经坐满了。她站在你旁边,看起来很疲惫。这时你听到前排两个年轻人的对话:
|
||||
|
||||
年轻人A:「那个老太太好像站不稳,看起来挺累的。」
|
||||
|
||||
年轻人B:「现在的老年人真是...我看她包里还有菜,肯定是去菜市场买完菜回来的,这么多人都不知道叫子女开车接送。」
|
||||
|
||||
就在这时,老奶奶一个趔趄,差点摔倒。她扶住了扶手,但包里的东西洒了一些出来。""",
|
||||
"explanation": "这个场景通过公共场合的助人情境,体现个体的同理心和对他人需求的关注程度。"
|
||||
}
|
||||
}
|
||||
|
||||
def get_scene_by_factor(factor: str) -> Dict:
|
||||
"""
|
||||
根据人格因子获取对应的情景测试
|
||||
|
||||
Args:
|
||||
factor (str): 人格因子名称
|
||||
|
||||
Returns:
|
||||
Dict: 包含情景描述的字典
|
||||
"""
|
||||
return PERSONALITY_SCENES.get(factor, None)
|
||||
|
||||
def get_all_scenes() -> Dict:
|
||||
"""
|
||||
获取所有情景测试
|
||||
|
||||
Returns:
|
||||
Dict: 所有情景测试的字典
|
||||
"""
|
||||
return PERSONALITY_SCENES
|
||||
Reference in New Issue
Block a user