About

Seal

Tired of endless swiping & awkward first dates? Seal creates an AI version of you to chat with other’s AI version to discover connections beyond surface-level attraction & seal the dates for you!

Motivation

Traditional dating apps only ask simple preference questions which doesn't truly capture your personality in detail. They also involve you swiping and talking to each person you're interested in to see if you'd be a good match? This quickly gets over whelming with the number of people you have to talk to!!!

What if you could have a Dating app that can learn as much about your personality, dating preference, etc as you want it to using the power of AI? Over time it truly gets to know you, and your dating preference and can act on your behalf to chat with someone else first. We thought this could be even more powerful if each person's AI self could talk to the other's AI self as the first screening step for matches.

What it does

  1. Onboarding flow with an AI Voice assistant and forms to understand your personality, dating preferences, etc.
    • Voice allows us to capture more free form conversation.
    • Forms allow you answer questions more quickly than voice.
    • The onboarding flow doesn't need to be completed in one go. The idea is that the user can revisit their Profile page and over time chat with the Voice and fill out the forms in more detail so our AI Matchmaker can get to know you better.
  2. Receive your Matches (found by our AI dating platform)
    • We simulate conversations between your AI self along with your dating preferences with another person's AI self and their dating preference. Our AI assigns a matchScore and compatibility summary.
    • Everyday we show you the 3 top matches for people that are most compatible with you!

Onboarding

Onboarding Voice Assistant Onboarding Form

You can revisit the onboarding at anytime by clicking your profile. The idea is that the more you information you provide over time by chatting with the voice assistant or through the form, the more accurate you can create an AI version of yourself that also knows exactly what you're looking for in a partner.

profile page

Receive your Matches Everyday we generate 3 top matches for people that are most compatible with you. This match is generated by the AI rating the simulated conversation between your AI self and the match's AI self to see how compatible you two are.

You can view the chat between your AI self and the match's AI self to see how the chat went!

How we built it

We use Google Gemini 1.5 Pro for both the Voice assistant and our simulate conversation, matchScoring and compatibility summary

  1. Onboarding flow saves each person's personality information to the DB
    • Voice Assistant is created using a voice platform which allows us to use Elevenlabs for natural sounding voice and the LLM of our choice
    • Fill out forms about your personality, preferences, etc
  2. Run Match making
    • Generate pairs of people to simulate conversations between.
    • Return today's top 3 most compatible matches for you.
  3. For each pair of people call the simulate endpoint to simulate the conversation.
    • Reads onboarding flow personality information for Person 1 and Person 2 to simulate a conversation and generate a matchScore and compatibility summary

Voice assistant

The onboarding voice agent uses a voice platform that connects with ElevenLabs for natural sounding voice audio and our choice of an LLM (Gemini 1.5)

Voice onboarding Voice transcript

Simulate conversation

We then simulate a conversation between you and your match. Then we can generate a match score and compatibility summary based on the simulated conversation to see how good of a match the two of you are!

Using Person1 and Person2 onboarding personality populated into the context window of LLM gemini-1.5-pro and then ask it to simulate a conversation between the 2 people, generate a matchScore and compatibility summary.

Here's an example of the JSON response form Gemini LLM for simulating a conversation, matchScore and compatibility summary

{
  "conversation": [
    {
      "speakerName": "Emmi",
      "message": "Hey! 👋 I'm Emmi. Design is my thing, and I just moved here from Singapore. How about you?"
    },
    {
      "speakerName": "Marcus",
      "message": "Hey Emmi, Marcus here. Welcome to the Bay Area! I'm into business and community work, originally from Atlanta. Big change coming from Singapore?"
    },
    {
      "speakerName": "Emmi",
      "message": "Definitely a change, but exciting! I love exploring new places. What kind of community stuff are you involved in?"
    },
    {
      "speakerName": "Marcus",
      "message": "Mostly youth education and development programs. I think it's super important to give back.  What about you? What kind of design do you do?" 
    },
    {
      "speakerName": "Emmi",
      "message": "That's amazing! I focus on user experience design, making tech more intuitive and user-friendly.  I'm also a big nature person, love hiking and being outdoors."
    },
    {
      "speakerName": "Marcus",
      "message": "UX design sounds fascinating!  And I'm totally with you on the outdoors. I'm a big fitness enthusiast, love staying active. Maybe we could hit some trails sometime?" 
    },
    {
      "speakerName": "Emmi",
      "message": "I'd love that!  Are you more of a planner or just go with the flow type?"
    },
    {
      "speakerName": "Marcus",
      "message": "Bit of both, I like to have a plan but also be flexible.  So, what's your ideal weekend look like?"
    },
    {
      "speakerName": "Emmi",
      "message": "Definitely some outdoor time, maybe a hike and sketching. I'm a bit of a night owl, so maybe catching a late-night movie or just chilling at home."
    }, 
    {
      "speakerName": "Marcus",
      "message": "Sounds pretty perfect! I'm more of an early bird myself, but I can definitely stay up for a good movie.  We should definitely keep in touch!" 
    },
    {
      "speakerName": "Emmi",
      "message": "Absolutely! Here's my number, let's plan that hike sometime. 😊" 
    }
  ],
  "matchInfo": {
    "matchScore": 85,
    "matchSummary": "Emmi and Marcus show strong compatibility with several shared interests and complementary personality traits.  Both value personal growth, enjoy the outdoors and exploring new experiences. Their conversation flowed naturally, showing genuine interest in each other's lives and passions.  While Emmi's laid-back, go-with-the-flow approach contrasts with Marcus's organized nature, this difference can create a balanced dynamic.  Their shared values and enthusiasm for life suggest a promising connection." 
  }
}

What's next for Seal

Invite a beta test group!

Built With

Share this project:

Updates