4dd2721e98
Merge remote-tracking branch 'origin/main' into feat/corpus-explorer
2026-04-10 13:19:17 +01:00
c6cae040f0
feat(analysis): add emotional averages to stance markers
2026-04-07 12:49:18 +01:00
e903e1b738
feat(user): add dominant topic information to user data
2026-04-07 11:34:03 +01:00
1482e96051
feat(datasets): implement deduplication of dataset records in get_dataset_content
2026-04-01 09:06:07 +01:00
cd6030a760
fix(ngrams): remove stop words from ngrams
2026-04-01 08:44:47 +01:00
6378015726
fix(stats): remove duplicated entries in corpus explorer
2026-04-01 00:22:29 +01:00
b270ed03ae
feat(frontend): implement corpus explorer
...
This allows you to view the posts & comments associated with a specific aggregate.
2026-04-01 00:04:25 +01:00
efb4c8384d
chore(stats): remove average_thread_depth
2026-03-31 16:40:54 +01:00
376773a0cc
style: run python linter & prettifier on backend code
2026-03-25 19:34:43 +00:00
97e897c240
fix(analysis): broken entity handling in cultural endpoint
2026-03-22 14:34:05 +00:00
3e78a54388
feat(stat): add conversation concentration metric
...
Remove old `initiator_ratio` metric which wasn't working due every event having a `reply_to` value.
This metric was suggested by AI, and is a surprisingly interesting one that gave interesting insights.
2026-03-18 18:36:09 +00:00
2a00384a55
feat(interaction): add top interaction pairs and initiator ratio methods
2026-03-17 19:03:56 +00:00
7b5a939271
fix(stats): missing private methods in User obj
2026-03-17 13:36:10 +00:00
2fa1dff4b7
feat(stat): add lexical diversity stat
2026-03-17 13:27:49 +00:00
8a0f6e71e8
chore(api): rename cultural entity emotion endpoint
2026-03-17 12:31:53 +00:00
9093059d05
refactor(stats): move user stats out of interactional into users
2026-03-17 12:23:03 +00:00
09a4f9036f
refactor(stats): add summary and user stat classes for consistency
2026-03-16 16:43:24 +00:00
97fccd073b
feat(emotional): add average emotion & dominant emotion stats
2026-03-16 16:41:28 +00:00
4e99b77492
fix(db): missing post ID in db schema
...
Caused surprisingly little errors. It only broke the interaction graph.
2026-03-04 20:05:20 +00:00
3fe08b9c67
fix(backend): buggy reply_time_by_emotion metric
...
This metric was never stastically significant and held no real value. It also so happened to hold accidental NaN values in the dataframe which broke the frontend.
Happy to remove.
2026-03-04 18:37:11 +00:00
e2ac4495fd
chore(frontend): add extra types to frontend
2026-03-03 20:13:13 +00:00
9d1e8960fc
perf: update cultural analysis to use regex instead of Counter
2026-03-03 14:25:25 +00:00
f93e45b827
fix(dataset): silent erros if dataset did not exist
2026-03-03 13:13:40 +00:00
87bdc0245a
refactor: move core files into separate dirs
2026-03-03 11:13:33 +00:00
07ab7529a9
refactor: update analysis classes to accept DataFrame as parameter instead of instance variable
2026-03-01 16:25:39 +00:00
fb99d4ae15
feat(api): add average emotion per user into per user analysis
2026-02-24 18:57:00 +00:00
ce0aa6bc43
feat(nlp): remove surprise & neutral emotions from NLP processing
...
These emotions often dominate due to the writing style of online users and don't provide an accurate picture of the sentiment.
2026-02-24 15:28:30 +00:00
e82ac8d73b
feat(api): add stance markers & avg emotion per entity
2026-02-24 15:12:17 +00:00
ccba6a5262
feat(api): add cultural analysis endpoint with identity markers
2026-02-24 14:25:53 +00:00
257eb80de7
feat(api): add average thread length per emotion
2026-02-23 19:09:48 +00:00
3a23b1f0c8
feat(api): add average thread depth
2026-02-23 18:14:34 +00:00
04b7094036
feat(api): add cultural endpoint
2026-02-23 17:14:12 +00:00
c11b4bb85b
refactor: move NLP to analysis dir
2026-02-17 18:51:15 +00:00
8fbf32b67c
feat(linguistic): add most common 2, 3 length n-grams
2026-02-17 18:26:40 +00:00
d27ba3fca4
refactor: extract interaction and linguistic analysis into dedicated classes
2026-02-17 18:00:16 +00:00
83010aee55
refactor: extract emotional analysis out of stat_gen
2026-02-17 17:40:29 +00:00
70b34036db
refactor: extract temporal analysis into it's own class
2026-02-17 17:35:28 +00:00