A11Sunday/support-json-ru
Support-JSON-RU Synthetic Russian SaaS support data for policy-conditioned JSON decisions and draft replies. The task supplies customer text, company policies, sourced facts and available capabilities; the model predicts a nine-field decision rather than memorizing a single company's policy. Русский SaaS-support: обращение + правила + факты → категория, приоритет, настроение, действие, черновик ответа и эскалация. Model · Dataset files · License Configurations… See the full description on the dataset page: https://huggingface.co/datasets/A11Sunday/support-json-ru.
Support-JSON-RU
Synthetic Russian SaaS support data for policy-conditioned JSON decisions and draft replies. The task supplies customer text, company policies, sourced facts and available capabilities; the model predicts a nine-field decision rather than memorizing a single company's policy.
Русский SaaS-support: обращение + правила + факты → категория, приоритет, настроение, действие, черновик ответа и эскалация.
Model · Dataset files · License
Configurations
Configurations overlap. The pilot train is included in the selected train and candidate set; the evaluation splits are shared. Do not concatenate these configurations as independent examples or train on validation/test. The 10,000 candidates comprise approximately 5,685 authored scenario groups, not 10,000 independent customer conversations.
Load the data
from datasets import load_dataset
import json
ds = load_dataset("A11Sunday/support-json-ru", "selected")
row = ds["train"][0]
context = {
"message": row["message"],
"policies": json.loads(row["policies_json"]),
"facts": json.loads(row["facts_json"]),
"history": json.loads(row["history_json"]),
"capabilities": json.loads(row["capabilities_json"]),
}
target = json.loads(row["target_json"])
training_messages = row["messages"] # system, user, assistant; apply the native Qwen templateThe *_json columns preserve heterogeneous fact values: strings, numbers, booleans and null. A uniform Parquet representation avoids converting unknown or boolean facts into strings. json.loads recovers their original types. messages contains the complete training conversation, including company context and the gold assistant JSON. For inference, exclude the assistant gold message. Use response-only loss masking when training.
target_json and the nine individually typed target columns are equivalent. metadata_json includes provenance, scenario groups and executable annotation conditions; it is for auditing, not model input. Historical metadata may say source_license: not_assigned: that records the pre-publication snapshot. The release is now licensed CC BY 4.0, as indicated by publication_license and this card.
Output contract
The model only proposes operations. The data does not provide real refund, cancellation or account-management tools. user_report identifies customer claims; tool_observation identifies system observations; null means unknown.
Origin and annotation
Created for A11Sunday's fine-tuning capstone. No scraped customer conversations, external support corpus or private company records were included. Scenarios, policies and text templates were authored for this project with AI assistance. Decisions are computed from formal conditions, including equality, boundaries, membership, AND / OR, unknown values, source requirements and policy conflicts. Templates provide customer wording and gold replies; a large teacher model did not label all records.
Emotional tone is varied while the policy defines priority. Some cases permit a proposed action, deny eligibility, require missing facts or contain conflicting policies. Expanded data adds numeric boundaries and additional rule/fact structures. These are synthetic variations, not proof of natural conversational coverage.
Scenario groups, company identifiers and authored policy families were separated before evaluation. All Parquet exports were checked row by row against the frozen JSONL snapshots, including type-preserving reconstruction and target validity. Train / validation / test scenario groups in the selected and pilot configurations are disjoint. See the export manifest.
Limitations and responsible use
- All labels are programmatic/template-based.
human_reviewedis false; there is no independently verified annotation quality. - Russian wording is mostly templated. Training histories are empty. Real slang, multi-turn dialogue, policy ambiguity and unseen integrations need additional testing.
- Authored families can share semantic templates across splits; group separation is not a guarantee of semantic novelty.
- The published test has already been evaluated and analyzed. It is suitable for reproducibility, not future tuning. Create a fresh closed test for subsequent models.
- A small synthetic stress suite is not representative company traffic. The selected LoRA still makes factual/policy mistakes, including 5 flagged replies out of 36 AI-assisted reviewed pairs.
- Do not treat dataset gold replies or model output as permission to execute operations, legal advice or verified facts about an actual customer's account.
Attribution
Author: A11Sunday, 2026. License: CC BY 4.0. Attribute the dataset and indicate modifications when redistributing adapted data. Code and adapter have separate Apache-2.0 licenses. Full preparation notes · Expansion · Evaluation definitions.
