tanmaydeshpande/app-review-extraction-splits
App Review Structured-Extraction Splits Frozen train/val/test splits used to fine-tune and evaluate a LoRA adapter that extracts a strict, closed-vocabulary JSON object from app-store reviews. These are the exact artifacts behind the project's results — published so the base-vs-tuned comparison is fully reproducible. 💻 Code + write-up: https://github.com/deshpandetanmay/qlora-structured-extraction 🤖 Adapter: https://huggingface.co/tanmaydeshpande/qlora-app-review-extraction… See the full description on the dataset page: https://huggingface.co/datasets/tanmaydeshpande/app-review-extraction-splits.
App Review Structured-Extraction Splits
Frozen train/val/test splits used to fine-tune and evaluate a LoRA adapter that extracts a strict, closed-vocabulary JSON object from app-store reviews. These are the exact artifacts behind the project's results — published so the base-vs-tuned comparison is fully reproducible.
- 💻 Code + write-up: https://github.com/deshpandetanmay/qlora-structured-extraction
- 🤖 Adapter: https://huggingface.co/tanmaydeshpande/qlora-app-review-extraction
- 🧪 Live demo: https://huggingface.co/spaces/tanmaydeshpande/app-review-extraction
Schema (each row)
{
"input_text": "the raw review text",
"sentiment": "positive" | "negative" | "neutral",
"topics": [up to 3 of: ui, performance, bugs, ads, price, features, usability, support],
"mentions_price": true | false,
"rating_implied": 1..5
}Splits
Source & how labels were produced
Derived from `sealuzh/app_reviews` (English app reviews with a native 1–5 star rating), stratified-sampled by star. Labels are produced by a deterministic rule-based pass (no model was used as a labeler), then frozen:
⚠️ Known label limitations (read before using)
- `rating_implied` is the only fully independent label. The other three are deterministic functions of the text/star, so a model can learn the rule rather than the concept (label circularity).
sentimentis a hard star threshold — sarcastic 5-star complaints and mild 3-star praise are mislabeled by construction.mentions_priceand thepricetopic share the same regex (correlated by design);mentions_priceis ~96% one class.topicskeyword matching misses paraphrases and can false-positive; the cap of 3 drops genuine extra topics.
Full detail: `publication/limitations.md`.
License
Labels/splits derived from sealuzh/app_reviews, whose license is not declared in its dataset metadata — verify terms on the source dataset card before redistribution or commercial use.
