mirror of
https://github.com/wassname/Open-Assistant.git
synced 2026-06-27 16:10:30 +08:00
include initial prompt review in user stats
This commit is contained in:
@@ -18,11 +18,20 @@ from oasst_backend.models import (
|
||||
)
|
||||
from oasst_backend.models.db_payload import (
|
||||
LabelAssistantReplyPayload,
|
||||
LabelInitialPromptPayload,
|
||||
LabelPrompterReplyPayload,
|
||||
RankingReactionPayload,
|
||||
)
|
||||
from oasst_backend.models.message_tree_state import State as TreeState
|
||||
from oasst_shared.schemas.protocol import EmojiCode, LeaderboardStats, TextLabel, TrollboardStats, TrollScore, UserScore
|
||||
from oasst_shared.schemas.protocol import (
|
||||
EmojiCode,
|
||||
LabelTaskMode,
|
||||
LeaderboardStats,
|
||||
TextLabel,
|
||||
TrollboardStats,
|
||||
TrollScore,
|
||||
UserScore,
|
||||
)
|
||||
from oasst_shared.utils import log_timing, utcnow
|
||||
from sqlalchemy.dialects import postgresql
|
||||
from sqlalchemy.sql.functions import coalesce
|
||||
@@ -310,9 +319,9 @@ class UserStatsRepository:
|
||||
for r in qry:
|
||||
uid, mode, count = r
|
||||
s = get_stats(uid)
|
||||
if mode == "simple":
|
||||
if mode == LabelTaskMode.simple:
|
||||
s.labels_simple = count
|
||||
elif mode == "full":
|
||||
elif mode == LabelTaskMode.full:
|
||||
s.labels_full = count
|
||||
|
||||
qry = self.query_labels_by_mode_per_user(
|
||||
@@ -321,9 +330,20 @@ class UserStatsRepository:
|
||||
for r in qry:
|
||||
uid, mode, count = r
|
||||
s = get_stats(uid)
|
||||
if mode == "simple":
|
||||
if mode == LabelTaskMode.simple:
|
||||
s.labels_simple += count
|
||||
elif mode == "full":
|
||||
elif mode == LabelTaskMode.full:
|
||||
s.labels_full += count
|
||||
|
||||
qry = self.query_labels_by_mode_per_user(
|
||||
payload_type=LabelInitialPromptPayload.__name__, reference_time=base_date
|
||||
)
|
||||
for r in qry:
|
||||
uid, mode, count = r
|
||||
s = get_stats(uid)
|
||||
if mode == LabelTaskMode.simple:
|
||||
s.labels_simple += count
|
||||
elif mode == LabelTaskMode.full:
|
||||
s.labels_full += count
|
||||
|
||||
qry = self.query_rankings_per_user(reference_time=base_date)
|
||||
|
||||
Reference in New Issue
Block a user