ScienceWorld 是一個基於文字的虛擬環境,以完成標準化基礎科學課程中的任務為中心。 此程式碼隨附論文《ScienceWorld:你的文字代理比五年級學生更聰明嗎?
您可以透過我們的 HuggingFace Space 親自嘗試 ScienceWorld 或閱讀一些通關腳本。
@misc{scienceworld2022, title={ScienceWorld: Is your Agent Smarter than a 5th Grader?}, author={Ruoyao Wang and Peter Jansen and Marc-Alexandre C{^o}t{'e} and Prithviraj Ammanabrolu}, year={2022}, eprint={2203.07540}, archivePrefix={arXiv}, primaryClass={cs.CL}, url={https://arxiv.org/abs/2203.07540} }
運行之前:您必須在系統上安裝Java 1.8+
(隨大多數 Linux 發行版一起提供)和Python 3.8+
。我們建議創建一個像這樣的 conda 環境:
conda create --name scienceworld python=3.8 conda 激活科學世界
然後,從 PyPi 安裝 ScienceWorld:
pip install scienceworld
或從開發模式下的原始碼:
git clone https://github.com/allenai/ScienceWorld.git cd ScienceWorld pip install .
在任務 13(分類:將非生物放入盒子中)中運行一個範例隨機代理,共 5 個片段:
python examples/random_agent.py --task-num=13 --num-episodes=5 --simplifications-preset easy
在任務 3(狀態變更:熔化)中執行使用者控制台,您可以在其中與環境互動:
python examples/human.py --task-num=3 --num-episodes=5
還提供 Web 伺服器演示,允許運行可在 Web 瀏覽器中進行互動的 ScienceWorld 使用者控制台。
若要執行 Web 伺服器演示:
conda create --name scienceworld python=3.8 conda 激活科學世界 pip 安裝 scienceworld[網路伺服器]
運行網頁伺服器:
python examples/scienceworld-web-server-example.py
將您的網頁瀏覽器指向: localhost:8080
ScienceWorld 是用 Scala (2.12.9) 編寫的,並使用sbt
編譯成用 Java 運行的 JAR 檔案。 為了方便起見,提供了一個 Python API (Python >= 3.8),它使用py4j
套件進行介面。
如果修改了 Scala 程式碼,可以透過執行以下命令重新編譯 JAR 檔案:
./模擬器/package.sh pip install -e 。
下表列出了這些任務及其變體數量。任務 ID 或其名稱可用於具有env.load()
任務。
任務編號 | 任務名稱 | # 變化 |
---|---|---|
1-1 | 熬 | 30 |
1-2 | 融化 | 30 |
1-3 | 凍結 | 30 |
1-4 | 改變事物的狀態 | 30 |
2-1 | 使用溫度計 | 540 |
2-2 | 測量熔點已知物質 | 第436章 |
2-3 | 測量熔點未知物質 | 300 |
3-1 | 功率元件 | 20 |
3-2 | 電力元件再生能源與不可再生能源 | 20 |
3-3 | 測試電導率 | 900 |
3-4 | 未知物質的電導率測試 | 600 |
4-1 | 尋找生物 | 300 |
4-2 | 尋找非生物 | 300 |
4-3 | 尋找植物 | 300 |
4-4 | 尋找動物 | 300 |
5-1 | 種植植物 | 126 |
5-2 | 長果子 | 126 |
6-1 | 化學混合 | 32 |
6-2 | 化學混合油漆二次色 | 36 |
6-3 | 化學混合油漆三色 | 36 |
7-1 | 壽命最長 | 125 |
7-2 | 壽命最短 | 125 |
7-3 | 壽命-最長壽命然後最短生命 | 125 |
8-1 | 辨識生命階段-1 | 14 |
8-2 | 識別生命階段2 | 10 |
9-1 | 斜面決定角度 | 168 |
9-2 | 斜面摩擦命名表面 | 1386 |
9-3 | 斜面摩擦未命名表面 | 162 |
10-1 | 孟德爾遺傳學已知植物 | 120 |
10-2 | 孟德爾遺傳學未知植物 | 第480章 |
DRRN: https://github.com/cognitiveailab/drrn-scienceworld
KG-A2C: https://github.com/cognitiveailab/kga2c-scienceworld
平靜: https://github.com/cognitiveailab/calm-scienceworld
行為複製與決策轉換器: https://github.com/cognitiveailab/t5-scienceworld