File size: 2,028 Bytes
e57a32e
f14a2c8
e57a32e
 
 
 
a02fa5e
e57a32e
 
f14a2c8
a02fa5e
e57a32e
 
778c9c3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
---
title: Turtle Soup Lateral Thinking Game
emoji: 💬
colorFrom: yellow
colorTo: purple
sdk: gradio
sdk_version: 5.7.1
app_file: app.py
pinned: false
license: apache-2.0
python_version: 3.11.9
---

# 海龜湯遊戲 (Turtle Soup Game)

這是一個互動式的「海龜湯」遊戲,玩家可以透過問問題或嘗試解答來推理故事的完整內容。遊戲基於水平思考,強調創造性解決問題的能力。

## 功能簡介

問問題:玩家可以提出問題,遊戲會根據故事的設定回應「是」、「不是」或「與此無關」。

回答謎題:玩家可以嘗試輸入答案,系統會根據答案與謎題底層邏輯的相似度進行判定。

重新開始:玩家可以隨時選擇重新開始新遊戲,系統會隨機挑選一個新的故事。

## 遊戲操作

提出問題:

-   點擊「提出問題」標籤,輸入你的問題。
-   系統會基於謎題回應「是」、「不是」或「不知道」。

回答謎題:

-   點擊「輸入答案」標籤,嘗試輸入你的答案。
-   系統會根據相似度返回「正確」、「接近了」或「錯誤」。

重新開始遊戲:

-   點擊「重新開始新遊戲」按鈕,系統會隨機選擇一個新的謎題。

## 使用模型

`BertForMaskedLM`

-   使用 BERT 預訓練模型,進行 Masked Language Model 推理,判定玩家的提問。
-   模型使用 [nycu-ai113-dl-final-project](https://huggingface.co/nycu-ai113-dl-final-project) 中的模型。

`SentenceTransformer`

-   用於計算玩家輸入的答案與故事底層邏輯的語義相似度。
-   使用模型來自 [thenlper/gte-base-zh](https://huggingface.co/thenlper/gte-base-zh),授權於 MIT。

## 文件結構

`app.py`: 主遊戲程式碼。

`stories.json`: 包含遊戲謎題的故事數據集。

`README.md`: 本說明文件。

## 使用方法

確保安裝所需依賴:

```shell
pip install -r requirements.txt
```

運行遊戲:

```shell
python app.py
```

瀏覽器將自動打開遊戲介面。