# DADOES Dataset Survey DADOES detects mood from English daily reports written by agents in a simulated world. Public emotion corpora are useful for a foundation model, but they do not fully cover the DADOES taxonomy. The critical gap is direct supervision for `lonely`, `bored`, and `tired`. Last checked: 2026-07-01. ## Coverage Summary | Mood area | Public coverage | Recommendation | |---|---|---| | Broad positive and negative moods | Good coverage from GoEmotions and related emotion corpora. | Keep GoEmotions as the public baseline. | | `lonely` | Usable public datasets exist, mostly Reddit-derived. | Add a separate loneliness adapter/evaluation path after license review. | | `bored` | No clean English text emotion dataset found with reliable boredom labels. | Build DADOES-owned labels from agent reports. | | `tired` | Public fatigue datasets are mostly medical, driving, physiological, or non-emotion tasks. | Build DADOES-owned labels from agent reports. | | Agent daily-report style | Public corpora are mostly Reddit, Twitter, or dialogue. | Collect and label in-domain reports. | ## Candidate Datasets | Dataset | License / status | Useful labels | DADOES decision | |---|---|---|---| | [`google-research-datasets/go_emotions`](https://huggingface.co/datasets/google-research-datasets/go_emotions) | Apache-2.0 | Broad fine-grained emotions plus neutral. No direct `lonely`, `bored`, or `tired`. | Already used as the baseline training and evaluation source. | | [`facebook/empathetic_dialogues`](https://huggingface.co/datasets/facebook/empathetic_dialogues) | CC-BY-NC-4.0 | Dialogue situations include `lonely` and several useful adjacent moods. | Parser is wired for local exported CSV, but trainer only reads it when `DADOES_INCLUDE_NON_COMMERCIAL=1`. Do not ship public weights trained on it as AGPL-only artifacts. | | [`FIG-Loneliness/FIG-Loneliness`](https://huggingface.co/datasets/FIG-Loneliness/FIG-Loneliness) | CC-BY-NC-4.0 | Binary loneliness plus fine-grained loneliness context fields. | Parser is wired for local exported JSONL, but trainer only reads it when `DADOES_INCLUDE_NON_COMMERCIAL=1`. | | [`yael-katsman/Loneliness-Causes-and-Intensity`](https://huggingface.co/datasets/yael-katsman/Loneliness-Causes-and-Intensity) | CC-BY-4.0 | Loneliness causes and intensity from 1 to 5. Small dataset. | Public optional source. The trainer maps it to partial `lonely` supervision. | | [`smit18/text_emotion`](https://huggingface.co/datasets/smit18/text_emotion) | Apache-2.0, sparse dataset card | Twitter-style labels: `happiness`, `love`, `sadness`, `worry`, `hate`. | Public optional source. It is auxiliary only and does not cover `lonely`, `bored`, or `tired` as labels. | | [`PrajwalNayaka/Text-Emotion`](https://huggingface.co/datasets/PrajwalNayaka/Text-Emotion) | Apache-2.0, sparse dataset card | `neutral`, `happiness`, `love`, `empty`, `hate`, `anger`, `enthusiasm`, `relief`, `fun`, `sadness`, `surprise`. | Public optional source with sparse provenance metadata. `empty` maps to `sad`, not `lonely`, to avoid false direct supervision. | | [`Um1neko/text_emotion`](https://huggingface.co/datasets/Um1neko/text_emotion) | Apache-2.0 metadata | Plutchik-like labels with intensity: anger, anticipation, disgust, fear, joy, sadness, surprise, trust, neutral. | Public optional source for broad mood coverage. No direct missing dimensions. | | DailyDialog, EmotionLines, MELD, EmoWOZ | Varies by source | Conversation emotions, usually basic emotions or task-dialogue sentiment. | Useful for conversation robustness, not for `bored` or `tired` supervision. | | DADOES agent reports | Project-owned if collected from our simulation. | All DADOES labels, especially `lonely`, `bored`, and `tired`. | Required for production-quality coverage. | ## Required DADOES Domain Set Public data should not be treated as enough for the missing dimensions. The first production data set should be project-owned and should include: - At least 100 held-out reviewed examples each for `lonely`, `bored`, and `tired`. - At least 50 held-out reviewed examples for every other mood. - Multi-label records, because a report can be both `lonely` and `tired`, or `bored` and `frustrated`. - Negative examples for each missing dimension. For example, a report that says "I was alone but focused and calm" should not automatically be `lonely`. - Source metadata outside the model input: world day, agent id, location, and major events. This lets us audit bias without leaking metadata into the text-only classifier. Recommended JSONL schema: ```json {"text":"I patrolled the empty road for hours and nobody answered my calls.","labels":["lonely","tired"],"source":"agent_report","reviewed":true} ``` ## Label Rules For Missing Dimensions Use these rules when labeling agent reports: - `lonely`: social isolation, missing companionship, rejection, abandonment, or inability to reach others. Being physically alone is not enough. - `bored`: under-stimulation, repetitive routine, lack of meaningful activity, waiting without engagement, or explicit boredom. Calm is not boredom. - `tired`: physical or mental fatigue, exhaustion, sleepiness, depletion, or inability to continue from low energy. Sadness or frustration is not enough. ## Training Plan 1. Keep the current GoEmotions checkpoint as the public baseline. 2. Use `cargo run --release --features dataset-download --bin prepare_external_datasets` to prepare public raw-file sources under `data/raw/external`. 3. Keep non-commercial sources behind `DADOES_INCLUDE_NON_COMMERCIAL=1` and in a separate model card. Provide their local CSV/JSONL exports explicitly. 4. Build `domain_eval.jsonl` before using synthetic or weakly labeled domain data for training. 5. Use synthetic and LLM-labeled reports only for training expansion, not for final benchmark claims unless they are human-reviewed.