Try our conversational search powered by Generative AI!

Tahir Naveed
Feb 14, 2020
  1864
(2 votes)

Using Microsoft cognitive services to improve content sentiments

In this blog post, I will describe how we have utilised Microsoft cognitive services (Text Analytics API) to analyse content before a content author publishes it so it can be rewritten in a more positive tone. The Text Analytics API uses a machine learning classification algorithm to generate a sentiment score between 0 and 1. Scores closer to 1 indicate positive sentiment, while scores closer to 0 indicate negative sentiment.

Content author will be encourged to rewrite content if a score closer to zero is returned - the idea is to make sure our content conveys the message in a postive manner.

A working example can be seen below and all the code is in github.

The basic steps are as follows

  1. Create a Microsoft azure account and subscribe to Microsoft cognitive services. You will need the end point and a key. A detail documentation can be found here
  2. Create a plugin (button) in tinymce
    1. The button when clicked will call a server side web api and pass the tinymce content alongwith via an ajax call.
  3. Create a server side web api controller to process content
    1. This controller will receive the content from tinymce and will call microsoft cognitive services to analyse sentiments of the content

Visual studio solution architecture:

  1. Use visual studio extension to create basic episerver alloy vinealla website.
  2. Install the following nuget packages
    1. install-package Microsoft.AspNet.WebApi
      1. You will need to configure some basic routes ( see the working example)
    2. install-package Microsoft.Azure.CognitiveServices.Language.TextAnalytics
      1. You will need to configure Cognitive services in Azure portal and then copy/paste the key in the sample

Once it is configured, the backend code is all setup.

For front end code, I have utilised yomen TinyMCE Plugin Generator to generate a tinymce plugin. More documentation can found here. Simple code to add a button to tinymce editor which when clicked will made an ajax call to backend web api and show the result to end use.

(Please note the code share is a basic example of making it all work together and it is not production ready code)

Feb 14, 2020

Comments

Please login to comment.
Latest blogs
Optimizely and the never-ending story of the missing globe!

I've worked with Optimizely CMS for 14 years, and there are two things I'm obsessed with: Link validation and the globe that keeps disappearing on...

Tomas Hensrud Gulla | Apr 18, 2024 | Syndicated blog

Visitor Groups Usage Report For Optimizely CMS 12

This add-on offers detailed information on how visitor groups are used and how effective they are within Optimizely CMS. Editors can monitor and...

Adnan Zameer | Apr 18, 2024 | Syndicated blog

Azure AI Language – Abstractive Summarisation in Optimizely CMS

In this article, I show how the abstraction summarisation feature provided by the Azure AI Language platform, can be used within Optimizely CMS to...

Anil Patel | Apr 18, 2024 | Syndicated blog

Fix your Search & Navigation (Find) indexing job, please

Once upon a time, a colleague asked me to look into a customer database with weird spikes in database log usage. (You might start to wonder why I a...

Quan Mai | Apr 17, 2024 | Syndicated blog