Commit Graph

32 Commits

Author SHA1 Message Date
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
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