Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Utilize Sentiment Analysis for identifying and/or applying a desired "tone" for content generation #781

Open
1 task done
jeffpaul opened this issue Jun 19, 2024 · 0 comments
Labels
help wanted Extra attention is needed needs:engineering This requires engineering to resolve. type:enhancement New feature or request.

Comments

@jeffpaul
Copy link
Member

Is your enhancement related to a problem? Please describe.

As related to (perhaps a corollary of) #489 and as mentioned in #81 and #117, we could look to leverage Sentiment Analysis as an alternative to the approach referenced in 489 to identify the "tone" for a site and as input to a prompt for content generation to ensure future content generations align to that "tone".

Designs

Various sentiment analysis tools are available within AI service providers we already integrate with (e.g., Watson's NLU emotion and sentiment text analytics features, Azure's Language sentiment analysis feature), with other AI providers that we've considered (e.g. Amazon's Comprehend sentiment feature), and likely others that would arise with some searching on the topic.

The concepts that we could explore with a rough proof of concept / prototype to see if this could work as an alternative for #489 is as follows:

  • utilize Sentiment Analysis on the existing site content to identify the average plotting of said content across various sentiment scales (formal-to-informal, humorous-to-non-humorous, academic-to-non-academic, happy-to-sad, optimistic-to-pessimistic, etc.) and store that as the site "tone"
  • present those averages of existing content on those different sentiment options with the ability to adjust where the content ideally exists on respective scales to match the "desired tone" for a site
  • utilize the stored sentiment option scales in prompting for content generation to attempt to affect the resulting output from an AI Service provider to match the "tone" for site content

Describe alternatives you've considered

One approach for a proof of concept here would be to have stored values for where sentiment options are on respective scales and send the same prompt for content generation with wildly different scale values to see if the resulting output content varies and appears to match the "desired tone" for the sentiment option scale values. If that appears to work, then building out the proof of concept further for assessment before building more formally into ClassifAI would be helpful.

Code of Conduct

  • I agree to follow this project's Code of Conduct
@jeffpaul jeffpaul added type:enhancement New feature or request. help wanted Extra attention is needed needs:engineering This requires engineering to resolve. labels Jun 19, 2024
@jeffpaul jeffpaul added this to the 3.2.0 milestone Jun 19, 2024
@jeffpaul jeffpaul modified the milestones: 3.2.0, Future Release Jun 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed needs:engineering This requires engineering to resolve. type:enhancement New feature or request.
Projects
Status: Incoming
Development

No branches or pull requests

1 participant