2nd Place at the UBC CIC 2024 Hackathon

Inspiration

TypeTalk stems from the idea of exploring diverse perspectives. Inspired by the 16 Myers–Briggs Type Indicator (MBTI) personality types, we developed a novel approach by integrating these personality frameworks with generative AI and cloud-based technologies. Our solution tackles challenges such as indecision and the desire to understand issues from multiple angles.

Our Project

TypeTalk is a chat-based AI web application that allows users to interact with 16 MBTI based personalities in order to gain different perspectives on a certain issue. Have a specific issue and want to see how other people would react to it? Enter a prompt and TypeTalk will unveil how each personality type might respond, with an understanding based on their unique traits.

Building Process

Our platform leverages Next.js for the frontend, enhanced with Tailwind CSS for styling. The backend, powered by Flask, facilitates API calls to AWS Lambda Functions, which in turn interacts with AWS Bedrock. This backend flow processes user inputs through our selected AI model (Claude AI) and delivers the results back to the user.

Challenges

  • 3/4 of the team had zero AWS experience which required some learning on the spot which held us back since we only had around 8 hours for the entire project.

Accomplishments

  • Implementing an animation for the landing page utilizing three.js alongside allocating a decent portion of time for cleaning up the interface
  • Utilizing AWS Lambda functions to integrate concurrent executions in order to minimize loading time of AI conversations

Learning Process

In addition to the three of us learning AWS, our experience with AWS Bedrock revealed the simplicity and efficiency of integrating generative AI models into our projects. The process was streamlined requiring a minimal number of calls, which highlighted the potential of this technology for future projects

Future Plans

  • Working on a login system that will allow users to store previous conversations
  • Being able to select specific MBTI personalities to show up instead of having them all simultaneously show up

Built With

Share this project:

Updates