UN Human Rights Analytics Dashboard

Upload Excel (.xlsx) or JSON files to analyze recommendations with descriptive statistics and interactive visualizations

Guided view shows additional step-by-step instructions for non-technical users.

Upload Your Data

Drag & drop a file or click to browse

Quick start (for human rights experts):
  • Upload Excel/JSON with recommendations text and countries/themes columns.
  • Use filters to narrow scope, then open Train Classifier only if you want custom labels.
  • Use My Labels tab to analyze your assigned labels and trends.
For online demo links, add ?demo=1 to auto-load bundled sample data.
๐Ÿ“Š Excel (.xlsx, .xls, .csv) ๐Ÿ“„ JSON (.json)

๐Ÿ” Filters

Showing all records
How to use filters:
  • Select one or more countries/bodies/regions to compare trends.
  • Use year range to focus on a policy period.
  • After changing filters click Apply Filters to refresh all charts.
Regex supported: /pattern/i or re:pattern.

๐Ÿ“Š Descriptive Statistics (Records per Year)

World Map: Recommendation Frequency by Country

Zoom with mouse wheel and drag to pan. Colors represent recommendation frequency in the current filter.

Recommendations by Year

Distribution by Recommending Body

Distribution by Region

Rights Categories (Radar, Theme-Derived)

Top 15 Themes

Theme Trends Over Time (Top 5)

ESC vs CCPR Rights by Year (Theme-Derived)

Selected Rights Frequency (CCPR/ESCR)

Body Activity Over Time (Scatter)

Body Activity by Year (Stacked)

Regional Trends

Affected Persons Mentioned

SDG Coverage

Top Bigrams (All Terms, Stopwords Filtered)

Avg Text Length by Body

Regex is supported: use /pattern/i or re:pattern (case-insensitive by default).
Showing 0 records 0 selected

Assigned Label Statistics (Current Filter)

Label Coverage in Current Filter

Label Distribution

Label Trends Over Time (Top 5)

Top Label Pairs (Co-occurrence)

Top Bigrams (Assigned Labels)

Labeled Records by Year

Labeled Distribution by Body

Labeled Theme Trends (Top 5)

Labeled ESC vs CCPR Rights

Labeled Body Activity Over Time (Scatter)

Custom Dashboard Builder

Drag cards by header to reorder.

๐Ÿค– Train Classifier

1 Select Task Type

Which task should I pick?
  • Classification: assign one or more labels to each recommendation.
  • Text extraction: same workflow, but treated as detecting whether target concepts appear in text.
๐Ÿท๏ธ
Multi-Label Classification
Assign categories to text
๐Ÿ”
Text Extraction
Extract patterns from text

2 Define Categories

Add as many categories as needed. The special category excluded is auto-added and learned by the model, but ignored in statistics.

3 Label Training Samples

0 / 0 labeled โ€ข 0 excluded

Define categories once, then for each sample select only the categories that apply. Different samples can have different category combinations.

4 Train & Apply

Simple recommendation:
  • Start with TextSetFit (recommended) and label at least 15-20 samples.
  • Check benchmark scores before applying to all records.
  • If precision is low, increase threshold; if recall is low, decrease threshold.
Classification method
Balanced precision/recall with sparse text vectors.
Checking SetFit backend...
Prediction threshold
Lower: more labels (higher recall). Higher: fewer labels (higher precision).
0.15

5 Saved Models

No saved models yet