DADOES / data /DATASETS.md
Ryan.K
Mix public emotion datasets
69c3f32 unverified
|
Raw
History Blame Contribute Delete
5.91 kB
# 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.