Inspiration

Email communication is vital yet sometimes it can be hard to interpret.

We believe that by paying close attention to how we communicate and by knowing how others perceive our communication to them, we get to know ourselves and we can get our message across more effectively.

Emotional awareness and social intelligence in emails for better relationships - from families, to employees, to businesses. That’s what we want to accomplish!

What it does

KnowUs analyzes individual emails to identify the underlying social, emotional, and writing tones present within the email body.

Our Tone Dashboard gives you timeline visualizations on how you communicate in general and on how you communicate with a selected contact.

kenlay_anger

Kenneth.Lay@enron.com (imported mailbox) – Tone Dashboard. Notice the spike in Anger from May-Aug 2001. This was around the time then-Enron CEO, Jeff Skilling resigned.

KnowUs develops an your overall picture based on the all the emails you've sent. We generate a Personality Model for you and we also generate a Personality Model of your contact based on the emails your contact sent to you. To better understand the similarities and differences between you and your contact, we put these graphs side-by-side!

Our Personality Model dashboard has support for both English and Spanish emails.

One last thing --- We take privacy seriously. We don't store your emails!

How we built it

Context.IO API

Accounts Account creation and deletion are included in the application, re-enabling sources that are disabled has also been added.

Sources Adding and removing sources via the source discovery api and managed UI process. Initial sync callbacks are used to trigger actions within the application.

Messages Message body and metadata retrieval for user and contacts. Included message_body and additional folder information. Used the to, from, subject, date before and date after to further sort relevant messages and contacts. Used message information to get from a user’s contact.

Webhooks Webhooks are used to import new mail messages into the application and perform analysis without the need for user interaction.

Watson API

We clean the message body to ensure that only pertinent text are used for further analysis. Cleaned messages are sent to Watson’s Tone API so get the Tone Analysis per email.

All the messages sent by the user and all the messages sent by a user’s selected contact to the user are sent to Watson’s Personality API to get the Big Personality Model for the user and his selected contacts.

Challenges we ran into

Email syncing takes a long time for large mailboxes. This might have an effect on user experience. Used polling to mitigate the long wait time. Also, we persist personality and tone data to minimize Watson API calls.

During testing, a Context IO dev account can have its mailboxes locked due to authentication issues.

Accomplishments that we're proud of

We created a complex product using multiple APIs and a product that can scale in a short period of time.

What we learned

We learned more about emotional intelligence and personality traits, and starting learned about which ones are important and why, such as the importance of conscientiousness on predicting both health and professional growth.

We also learned about the impact of words on individuals and teams, such as how rudeness is contagious, and we learned how to quickly come together as a team to get a product out that has the potential to help a lot of people become better people.

What's next for KnowUs

Organize contacts on the app side with analysis and comparison between groups

Longer term a automatic categorisation process could be implement to identify who to track.

One could set a start date of the beginning of the year; pick a trait like conscientiousness or cheerfulness; and see how that's progressed throughout the year; perhaps add an average. This would allow a manager to see how teams to responded to events, bonuses, etc

+ 23 more
Share this project:
×

Updates

deleted deleted posted an update

Hi hackers, we’ve recently upgraded our Linux server platform currently running on an Amazon EC2 instance increasing our memory and processing power, making email analysis quicker, and delivering personality and tone results to users faster.

Log in or sign up for Devpost to join the conversation.

Brendan Dornan posted an update

"Personality profiles of global software developers" (Licorish and MacDonell, 2014)

Distributed teams benefit from certain personality traits, show a study of IBMs team, traits that can be determined from text automatically. How does your team stack up?

Results: For our sample of 146 practitioners, we found that the Top Members demonstrated more openness to experience than the Other practitioners. Additionally, practitioners involved in usability-related tasks were found to be highly extroverted, and coders were most neurotic and conscientious.

Conclusion: High levels of organizational and inter-personal skills may be useful for those operating in distributed settings, and personality diversity is likely to boost team performance. I'm an inline-style link with title

Log in or sign up for Devpost to join the conversation.

Brendan Dornan posted an update

Ken Lay was getting angry with Jeff Shankman heading into the unraveling of the Enron Fraud, Lay was ultimately convicted. Years later, Shankman was charged with fraud too, albeit in an unrelated personal matter. Knowus.io can track anger, cheerfulness, or even confidence exhibited between two people. alt text

Log in or sign up for Devpost to join the conversation.

Brendan Dornan posted an update

Conscientiousness helps forecast your health, income, productivity, vices, alzheimers and even founder success says studies, but how do you tell if you are. One way is automatically through email. Knowus.io will not not only give you that over time, it will tell you where you are on the six different subtraits, such as self discipline. Additionally, find out how people in your network rate on conscientious towards you.

Log in or sign up for Devpost to join the conversation.