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 | |
``` | |
瀏覽器將自動打開遊戲介面。 | |