Skip to content

Add standardized emotion output adapter for facial analysis#17

Open
aadi-joshi wants to merge 1 commit intoruxailab:mainfrom
aadi-joshi:feature/standardized-output-adapter
Open

Add standardized emotion output adapter for facial analysis#17
aadi-joshi wants to merge 1 commit intoruxailab:mainfrom
aadi-joshi:feature/standardized-output-adapter

Conversation

@aadi-joshi
Copy link
Copy Markdown

This PR adds a small adapter that converts the facial emotion output from this API into the standardized schema proposed in the ruxailab sentiment-analysis-api repository. The facial API currently returns emotion percentages (Happy, Angry, etc). this adapter normalizes those values and produces a consistent structure that can be used alongside the standardized outputs for text and audio sentiment analysis.

Added:

  • normalization/schema.py
    pydantic models for the standardized output structure

  • normalization/adapter.py
    normalize_emotions() helper that converts the existing emotion percentages into the standardized format

  • tests/test_adapter.py
    unit tests covering normalization logic, label mapping, edge cases, and schema validation

  • docs/standardized_output.md
    short explanation of the adapter and example usage

All changes are additive and existing API endpoints are untouched.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant