No commit activity in last 3 years
No release in over 3 years
Understand personality characteristics, needs, and values in written text
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 10.0
~> 3.0
 Project Readme

watson-personality-insights

The IBM Watson™ Personality Insights service provides an Application Programming Interface (API) that enables applications to derive insights from social media, enterprise data, or other digital communications. The service uses linguistic analytics to infer individuals' intrinsic personality characteristics, including Big Five, Needs, and Values, from digital communications such as email, text messages, tweets, and forum posts.

For more informations you can read here

Prerequisites

To get an API username and password, you'll need to sign up for IBM Bluemix.

After creating an instance of the Personality Insights service, select Service Credentials from the navigation on the left side of its dashboard page to see the username and password that are associated with the instance. For more information, see Obtaining credentials for Watson services.

After create bluemix account and create username and passowrd credencials, you can use another gem for env variables as (dotenv, figaro or which you want to create env variables).

Then in (.env) file you should add:

personality_insights_username=$your_username_from_bluemix
personality_insights_username=$your_password_from_bluemix

watson_langauge_translator will take your username and password and it will do request with this credencials, it's it!

Getting Started in ruby

You can install this library

gem install 'watson-personality-insights'

and use

require 'watson-personality-insights'

Getting Started in Rails

PersonalityInsights works with Rails > 4.1 onwards. You can add it to your Gemfile with:

gem 'watson-personality-insights'

Then run bundle install

Use

Profile

Generates a personality profile for the author of the input text. The service accepts a maximum of 20 MB of input content. It can analyze text in Arabic, English, Japanese, or Spanish and return its results in a variety of languages. You can provide plain text, HTML, or JSON input. The service returns output in JSON format by default, but you can request the output in CSV format.

@watson_personality = PersonalityInsights::Profile.new(json_file_url)
@watson_personality.get_profile( 
  version: '2016-10-20',
  consumption_preferences: true,
  raw_scores: true,
  content_language: "en", # {OPTIONAL} [ar, en (default), es, ja]
  accept: "application/json", # {OPTIONAL} [application/json (default), text/csv]
  accept_language: "es" # {OPTIONAL} [ar, de, en (the default), es, fr, it, ja, ko, pt-br (Brazilian Portuguese), zh-cn (Simplified Chinese), zh-tw (Traditional Chinese)
)

License

This project is licensed under the MIT License