52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
# 测试关键词修复脚本
|
|||
|
|
|
|||
|
|
import sys
|
|||
|
|
import os
|
|||
|
|
|
|||
|
|
# 添加当前目录到sys.path
|
|||
|
|
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
|
|||
|
|
|
|||
|
|
# 直接导入structual模块
|
|||
|
|
import structual
|
|||
|
|
|
|||
|
|
def test_keyword_fix():
|
|||
|
|
"""测试关键词修复"""
|
|||
|
|
print("=== 测试关键词修复 ===")
|
|||
|
|
|
|||
|
|
# 创建游戏实例
|
|||
|
|
game = structual.TurtleSoupGame()
|
|||
|
|
|
|||
|
|
# 手动设置代孕相关的故事(第12个故事,索引11)
|
|||
|
|
target_story_index = 11
|
|||
|
|
game.story = game.DEFAULT_STORIES[target_story_index]["scenario"]
|
|||
|
|
game.solution = game.DEFAULT_STORIES[target_story_index]["solution"]
|
|||
|
|
|
|||
|
|
print(f"\n选择的故事:{game.story}")
|
|||
|
|
print(f"答案:{game.solution}")
|
|||
|
|
|
|||
|
|
# 测试问题列表
|
|||
|
|
test_questions = [
|
|||
|
|
"涉及代孕吗?",
|
|||
|
|
"这个女人是代孕妈妈吗?",
|
|||
|
|
"是否有代孕相关的内容?",
|
|||
|
|
"孩子的父亲存在吗?",
|
|||
|
|
"这是关于犯罪的吗?"
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
print("\n=== 测试问题和回答 ===")
|
|||
|
|
for question in test_questions:
|
|||
|
|
# 调用实际的answer_question方法
|
|||
|
|
answer = game.answer_question(question)
|
|||
|
|
|
|||
|
|
print(f"问题:{question}")
|
|||
|
|
print(f"回答:{answer}")
|
|||
|
|
|
|||
|
|
# 检查关键修复点
|
|||
|
|
if "代孕" in question.lower() and answer == "是":
|
|||
|
|
print("✅ 关键修复:'代孕'关键词匹配成功!")
|
|||
|
|
|
|||
|
|
print("\n=== 测试完成 ===")
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
test_keyword_fix()
|