The psychological profile of a user is a service in Qwiery which allows:

  • to tune the answers returned in function of a psychological vector (psy-vector)
  • to find similarities between users and through this to create broad categories of users with similar brains (i.e. semantic networks with similar characteristics) . The psychological profile really is just a vector which can be used with machine-learning techniques (say, k-means or SVM).
  • to incorporate into any custom service you wish.

This psy-vector is generated gradually by means of interactions and based on the topics discussed, the attitude of (i.e. words used by) the user and is processed by a neural network. The psy-vector is a 16-dimensional vector corresponding to the 16 MBTI  profiles (see below) and is the output layer of the neural network (see adjacent image). The input layer of the network corresponds to the input or interactions. The intermediate layers are part of a subtle deep learning training process.

One could easily add geographic info or known business characteristics (insurance profile, investor risk profile etc.) to the input layer. The framework is very flexible in order to accommodate extra input.

The Myers–Briggs Type Indicator (MBTI) is a popular and easy to understand typology which categorizes one’s personality in one or more of the 16 profiles. Usually the MBTI system outputs your profile based on a typical psychological test with differentiating questions. Qwiery’s implementation is dynamic and gradual. The more you interact with Qwiery the more your profile will be contrasted but at the same time can change over time. Your profile is at any time accessible in the profile page (see screenshot below) and represented as a pie-chart. The meaning of the MBTI types (INTJ, INTP etc.) can be accessed within Qwiery (using input of the type “help: INTP”) but is also widely available on the net. See for instance the website (among other).

MBTI Network

In the default web-client of Qwiery the profile is shown as a pie-chart besides many other indicators about the user.

Profile Overview

A word of caution. The MBTI system is not the only typological system and it certainly is not without controversy. It’s convenient from a coder’s perspective and somehow fits well with neural networks. Qwiery is a open framework and the psy-service is like all other services optional and can be replaced. Much like the emotions-engine, it offers a way to integrate an amount of irrationality into the response logic. It’s an alternative to using statistical distributions and pure randomness which are necessary unless the bot is deterministic. It all depends on the business case at hand.