Domain adaptive sentiment analysis
Six person team project, Swinburne, 2026. My role: data engineer.
A sentiment model that had to work across two very different kinds of writing: casual Reddit comments and formal financial reporting. I owned the data side: pulling in GoEmotions and the Financial PhraseBank, writing the cleaning and standardisation steps so both corpora came out in a consistent shape, and producing the train, validation and test splits the modelling work ran on.
Tools Python, pandas, Hugging Face, BERT
- Two sourcesReddit comments (GoEmotions) and financial news sentences (Financial PhraseBank)
- One cleaning pipelineBoth corpora come out in the same shape
- Train, validation and test splitsFixed before any modelling started
- BERT fine-tuningMetrics shown in a Streamlit dashboard