Traditional software UX operates on a fundamental assumption: the system will behave predictably and deterministically every time. AI products shatter this assumption entirely, introducing probabilistic outputs, confidence variations, and the occasional hallucination that can erode user trust in seconds.
123456789101112interface AIFeedback { responseId: string; rating: 'helpful' | 'not_helpful' | 'harmful'; feedbackType?: 'accuracy' | 'relevance' | 'tone' | 'completeness'; userComment?: string; contextSnapshot: { query: string; response: string; confidence: number; modelVersion: string; timestamp: Date; };
123456789101112enum UserProficiencyLevel { Novice = 'novice', Intermediate = 'intermediate', Advanced = 'advanced', Expert = 'expert' } interface ProficiencyThresholds { successfulTasks: number; feedbackProvided: number; advancedFeaturesUsed: number; daysActive: number;