1.1 Updates:
  1. none

CSC594 Mini Personality Content Theory
Professor Clark Elliott


Overview:

Goal: Create a small computable content theory of personality based on the Myers-Briggs personality model.

Abbreviation: MBP = Myers-Briggs Personality Model

Scope: 1,500-3,000+ words.

Your job is to work out an original, computable, content theory of some aspect of personality based on the MBP scale (or a similar one—if you don't use the MBP, be sure to document the one that you do use). You must always ask, for each part of your theory: Is this computable? That is, are you describing objects, lists, categories, relationships, and etc. that can be represented in databases, data structures, program code objects, and can these data structures be manipulated by methods and procedures by following computer algorithms?

Examples:

Computable: A detailed working out of a set of categories and sub-categories is eminently computable. We can build lists representing the elements in a category, and we [probably] can [depending] describe the relationships between and among categories algorithmically.

Not [currently] computable, and there is zero chance you could write the program to execute it this quarter if asked to do so: Read the text of what someone says in a story and extract their personality type from it.

Note that the basic theory we start with is already quite algorithmic in nature: 4 dimensions, each with 2 possible values, giving us 16 personality types.


The task:

Choose some aspect of the 4-dimension personality types model described in the MBP and clearly describe for others computational aspects of it suitable for use with a symbolic AI program.

You might additionally have a (possibly major) component describing how such a computable theory of personality can be used with existing systems (such as tutoring systems, or helpdesk robots).

This is a "Blue Sky" assignment, in the early phases of development: Grounded creativity rules, along with common sense and general algorithmic tools. You need not justify the various steps of your proposed theory with references to the literature, though of course you are free to do so. In essence we are doing the good work of building something elegant, and later we'll decide how much we like it.

Furthermore, this is basic research. You don't need to justify why you are working on a particular style of content theory. In essence, we will design it first, and maybe build a running prototype of it, then later decide if we have a use for it, or some similar work that this version inspires.

Clear language and an organized exposition are required. You can use any form you like (e.g., formal prose, a hierarchical chart, a set of well-formed lists, etc.), but you must always be asking the questions: am I communicating my ideas clearly? Could a computer programmer follow my specifications to write a design, pseudo code and then a program to implement my work?


Some suggested content:

Ends of the bell curve:

  1. Develop a very broad theory that covers all sixteen types at a surface level, with large granularity.
  2. Develop a detailed theory working out the details of one of the scales, such as, e.g., thinking-feeling, with extremely fine granularity.

And then there is everything in between:

Develop a theory of one of the following:

Or, another example of ends of the bell curve:

  1. A broad, shallow overview of how all pairs of personalities interact with one another (225 unidirectional relationships!)
  2. An extremely detailed working out of how one pair of personalities interact with one another (e.g., Inspector / Crafter).

And then there is everything in between:

Throw-away implementation utilities:

Some of the time, if you are a good programmer, or have good software tools at your disposal, it is useful to build small, "quick and dirty" utilities to help you work out portions of your content theory. For example, you might be developing a theory of how particular personalities interact to form consensus decisions in high-pressure military situations. As part of working out your theory you write some quick-and-dirty programs to generate random personalities of the type you describe and formally-described situations, then gather statistics on the types of decisions reached for 10,000 instances—way more than you can manage by hand. Then, if you don't like the way your theory is going, you can simply throw away your disposable code and start on a new track.


Deliverables: