Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Sentiment Tagging from Feedback

MediumSQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is Sentiment Tagging from Feedback. Start with the requirements and the two tables on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Describe how you would use Python or R to clean an unstructured dataset of user feedback and build a baseline sentiment tagger.

For this SQL implementation, clean the feedback text and assign a rule-based baseline sentiment label using the available feedback and channel data. Treat missing or empty feedback as unknown, and preserve feedback even when its channel is unmatched.

Output

  1. One row per feedback record with feedback_id, channel_name, cleaned_feedback, and sentiment_tag
  2. Include positive, negative, mixed, neutral, and unknown labels where applicable
  3. Order by feedback_id ascending

Schema

user_feedback
ColumnTypeDescription
feedback_idPKINTUnique feedback record identifier
channel_idINTIdentifier of the feedback channel
feedback_textTEXTRaw unstructured user feedback
submitted_atTIMESTAMPTimestamp when the feedback was submitted
feedback_channels
ColumnTypeDescription
channel_idPKINTUnique channel identifier
channel_nameVARCHAR(100)Human-readable feedback channel name
channel_typeVARCHAR(50)General type of feedback channel
Tablesuser_feedbackfeedback_channels
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results