personality-behaviors v1.1.0
Behaviors for Personality Insights
Obtain behaviors from Personality Insights' profiles. Behaviors present in this component are based on scientific research.
Getting Started
Require and instance
personality-behaviorscomponentconst PersonalityBehaviors = require('personality-behaviors'); const personalityBehaviors = new PersonalityBehaviors({ locale: 'es' });Get profile's behavior
const profile = require('./resources/profile'); const behaviors = personalityBehaviors.behaviors(profile);Render behaviors somewhere! Try rendering them as cards!
See the complete example code or try it live
More Features
There are more features available such as:
Including the component as a browser script. Component will be exported as the global variable
PersonalityBehaviors.Filtering behaviors by category, industry or both!
const financeBehaviors = personalityBehaviors.behaviors(profile, { category: ['finance'] });
const mediaBehaviors = personalityBehaviors.behaviors(profile, { industry: ['media'] });- Get category and industry listings
const industries = personalityBehaviors.industries();
const categories = personalityBehaviors.categories();- Formatting descriptions in html or markdown optionally!
const personalityBehaviors = new PersonalityBehaviors({ format:'html' });
const mediaBehaviors = personalityBehaviors.behaviors(profile, { industry: ['media'] });API Methods
The available methods are the following ones:
constructor :: (Options) -> PersonalityBehaviors- Obtain an instance ofPersonalityBehaviors.behaviors :: (Profile, FilterOptions) -> [Behavior]- Calculate the list of behaviors that apply to the given Personality InsightsProfile.categories :: [Category]- List of categories available.industries :: [Industry]- List of industries available.
Definitions:
Profileis a IBM Watson Personality Insights profile which is basically the service JSON output, parsed into a JavaScriptObject.Optionsare options for the behaviors component. Available options are:locale- AStringwith the locale used to generate the labels.format- AStringwith format. Available formats are["plain", "html", "markdown"].
FilterOptionsare filter options for the behaviors matching.category- AStringor[String]with the categories to include.industry- AStringor[String]with the industries to include.
CategoryandIndustryareStrings.example_code: https://github.com/personality-insights/behaviors/blob/master/examples/example.html
live_example: https://rawgit.com/personality-insights/behaviors/master/examples/example.html