{"data":{"kind":"file","path":"README.md","version_id":"wznoo6bv4v9vczen4mpk16cf","entry":{"name":"README.md","path":"README.md","is_directory":false,"size":1187,"modified_at":"2026-08-07T13:29:11.258000","content_hash":"4677bb6c618fe30f6a25aee8b0e776619e6a5f5d9b6b637de88193807c6c1a64"},"entries":[],"content":"# Search Engine Simulator\n\nRL environment that trains models to implement core search engine components from scratch.\n\n## Tasks (10)\n\n| # | Task | Function |\n|---|------|----------|\n| 1 | TF-IDF Scoring | `tfidf_score(query, documents)` |\n| 2 | BM25 Ranking | `bm25_score(query, documents)` |\n| 3 | Query Parser (Boolean) | `parse_query(query)` |\n| 4 | Snippet Extraction | `extract_snippet(document, query, max_length)` |\n| 5 | PageRank | `pagerank(graph, d, max_iter, tol)` |\n| 6 | Crawl Scheduler | `schedule_crawl(urls, current_time, batch_size)` |\n| 7 | Spell Correction | `spell_correct(query, dictionary)` |\n| 8 | Inverted Index | `InvertedIndex` class |\n| 9 | Result Deduplication | `deduplicate_results(results)` |\n| 10 | Query Autocomplete | `AutoComplete` class |\n\n## Rubric (4 dimensions)\n\n- **Syntax** (0.20): Valid Python syntax\n- **Function Defined** (0.35): Expected function/class is present\n- **Code Quality** (0.20): Docstring, type hints, error handling, control flow\n- **Algorithm Correctness** (0.25): Algorithm-specific patterns detected\n\n## Usage\n\n```python\nimport verifiers as vf\nenv = vf.load_environment(\"chepp/search-engine-simulator\")\n```\n\n## Version\n\n0.1.0\n","encoding":"utf-8","truncated":false,"total_bytes":1187},"status":null}