|
66 | 66 | "| `python-dotenv` | Load API key from `.env` |\n", |
67 | 67 | "| `chess` | Validate Meta-Chess moves and board state |\n", |
68 | 68 | "| `spacy`, `en_core_web_sm` | Sentence splitting and tokenisation for creativity scoring |\n", |
69 | | - "| `sentence_transformers` | Word embeddings for novelty / surprise |\n", |
70 | | - "| `benepar` | Constituency parsing (optional pipeline extension) |\n", |
| 69 | + "| `sentence_transformers` | Word embeddings for novelty / surprise (downloads `thenlper/gte-large` on first use) |\n", |
| 70 | + "| `benepar` | Constituency parsing (spaCy pipeline extension used by creativity scoring) |\n", |
| 71 | + "| `numpy` | Numerical helpers in scoring |\n", |
| 72 | + "| `streamlit` | Web UI (`streamlit_app.py`) |\n", |
| 73 | + "| `altair` | Charts in the Streamlit app |\n", |
| 74 | + "\n", |
| 75 | + "**Optional** (`[project.optional-dependencies]`):\n", |
| 76 | + "\n", |
| 77 | + "| Package | Role |\n", |
| 78 | + "|---|---|\n", |
| 79 | + "| `pytest` | Unit tests (`pip install -e \\\".[dev]\\\"`) |\n", |
| 80 | + "\n", |
| 81 | + "**Vignette / notebook only** (not in `pyproject.toml`; install if you run §3 plotting cells):\n", |
| 82 | + "\n", |
| 83 | + "| Package | Role |\n", |
| 84 | + "|---|---|\n", |
| 85 | + "| `matplotlib` | Example figures in this report |\n", |
71 | 86 | "\n", |
72 | 87 | "Install from the repository root:\n", |
73 | 88 | "\n", |
74 | 89 | "```bash\n", |
75 | 90 | "python -m venv .venv\n", |
76 | 91 | "source .venv/bin/activate # Windows: .venv\\Scripts\\activate\n", |
77 | | - "pip install -e \".[dev]\"\n", |
| 92 | + "pip install -e \".[dev]\" # package + pytest\n", |
| 93 | + "# Optional, for §3 matplotlib examples:\n", |
| 94 | + "pip install matplotlib\n", |
78 | 95 | "```\n", |
79 | 96 | "\n", |
80 | 97 | "#### Scenario\n", |
|
0 commit comments