Custom versions of ChatGPT for your business.

ABOUT

Mike

Hi. I'm Mike.

I make customized chatbots powered by ChatGPT.

My aim is to help small business owners use AI to do more with less.

After growing up in Minneapolis, I lived in China for more than a decade. While there I started a business making WeChat chatbots.

I moved back to the US in 2015 and spent a few years as a medical interpreter. With the release of ChatGPT, I saw my opportunity to jump back into the chatbot game and I've been fully focused on making custom chatbots ever since.

If you want to know anything else, ask the chatbot. It knows all about me.

SERVICES

Step 1: Setup & Launch

We begin with a deep dive into your business goals. Based on your needs, I’ll craft and deploy a custom chatbot—either on your existing website or on a brand-new site that I build for you.

Step 2: Optimization & Growth

After launch, we stay in close touch—monitoring interactions, gathering insights, and continuously fine-tuning your chatbot to drive better engagement and conversions.

Chatbot Modes

Structured Conversations

Replace static forms with a guided dialogue. Whether collecting job applications or customer feedback, the chatbot captures every detail—extracting structured data from free-form text—and triggers actions like database updates or email notifications.

Intelligent Q&A

Leverage Retrieval-Augmented Generation to power on-demand answers. By indexing your documents, the chatbot fetches relevant information in real time and crafts precise, context-aware responses to any visitor query.

Dynamic Routing

Your chatbot seamlessly blends modes—switching between structured workflows and document-based responses as needed, all in a single, natural conversation.

Collaborative or Fully Managed?

Hands-On Access

Get direct access to your document stores and chatbot configurations—edit them anytime. I’ll guide you through each step, ensuring you feel confident managing the system.

Done-For-You Service

Prefer to focus on your business? No problem—just tell me your goals and I’ll handle everything, from setup to ongoing optimization.

Scale with More Chatbots

Automate internal processes or tackle new customer touchpoints. From FAQs to operational workflows, additional chatbots free your team from repetitive tasks and unlock better productivity.

Key Benefits

  • 24/7 customer engagement
  • Instant answers for website visitors
  • Deep insights into user intent
  • Automated lead generation & conversion
  • Reduced support workload
  • Improved SEO via lower bounce rates
  • Multilingual support out of the box
Let’s Build Your Chatbot

BLOG

Flamin Thai Chatbot Demo

This demo showcases a chatbot that integrates with a ‘main menu’ structured output schema. The user can interact with the chatbot to navigate through four primary functions:

  • Apply for a Job
  • Order Catering
  • Book a Private Party
  • Reserve a Table

Key Features:

  1. Main Menu Navigation:
    The chatbot allows users to access different services seamlessly through a structured menu. It ensures smooth navigation with a clear, easy-to-follow flow.
  2. Interruptible Conversations:
    At any point during the interaction, the chatbot can interrupt the conversation to ask a question and get a response from the RAG (retrieval-augmented generation) assistant. This ensures the user gets the right information without waiting for a linear conversation to finish.
  3. Welcome Message:
    This demo marks the first time I’ve used a welcome message. It’s designed to greet users and immediately guide them through the available options, enhancing the first interaction and setting the tone for a smooth experience.

Conclusion:

This demo highlights the power of a well-structured chatbot in providing real-time interaction and assistance to restaurant customers, improving both user experience and operational efficiency.


What are Structured Outputs? A Simple Explanation.

On August 6, 2024, OpenAI introduced something new called structured outputs for their API.

Normal software can’t easily take a long piece of text and find specific information in it. For example, let’s say we have a paragraph like this:

“Elena Marquez is a 34-year-old urban planner from San Diego. She grew up appreciating diverse cultures and earned a degree in Environmental Design. Now, she focuses on transforming neglected urban spaces into community hubs.”

If we wanted to use this paragraph to make a profile of Elena Marquez, a normal computer program wouldn’t know which part of the paragraph tells us her name or her age. It doesn’t understand the meaning of the words like we do.

But if the information was put into a format like this, the computer could understand it better:

{ “fullName”: “Elena Marquez”, “age”: 34, “profession”: “Urban Planner”, “location”: “San Diego”, “background”: “Grew up appreciating diverse cultures and earned a degree in Environmental Design.”, “careerFocus”: “Transforms neglected urban spaces into community hubs.” }

In this format, each piece of information has a label. For example, “fullName” is labeled as “Elena Marquez,” and “age” is labeled as 34. Now, the computer can easily pick out Elena’s name, age, job, and other details.

This helps us make a complete profile of Elena that can be stored in a database. We could use that profile to show information about Elena on a website or to find just one part of her profile, like her age or job.

So, structured outputs allow us to take any text and turn it into a format that software can understand and use.

We can also use this idea with conversations. For example, if a person talks to an AI chatbot, we can use structured outputs to take the information from the conversation and put it into a format that can be added to a database automatically.

This is helpful because sometimes we want information to be easy for humans to read (like a paragraph), and other times we want it to be organized so that a software can easily work with it. Structured outputs let us change between these formats so we can use the information in different ways.