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:

We discuss your business needs and I make the chatbot based on your needs. I assist you in embedding it on your website. If you don't have a website, I can make one.

Step 2:

We will stay in close contact, monitoring conversations between visitors and the chatbot. We will continually adjust to optimize the chatbot for the needs of your business.

Chatbot Modes

Mode 1: Structured conversation.

These serve to replace input forms. For example, if a visitor to your site would like to apply for employment, the chatbot will step-by-step gather each necessary piece of information and then automatically take an action like inputting the data into the database or sending you an email. The user does not have to answer each question one at a time. If they provide a long story explaining what they are trying to do, the chatbot can extract structured data like you would get from an input form. It can then provide a coherent response, ask for any missing information, or move the visitor on to the next step if there is one.

Mode 2: Question answering mode.

The chatbot can search through all documents you provide in order to answer the visitor's query. This is also known as "retrieval augmented generation" and is provided by the OpenAI Assistants API. By vectorizing your documents, it can search them quickly, get accurate relevant information and construct it into a coherent response that directly answers the users question.

Dynamic Routing

The chatbot is constantly evaluating each user message to determine whether to continue a structured conversation, start a different conversational path, or utilize the provided documents to answer a question. It can combine these approaches into a single response.

Want to be hands on?

I can provide you direct access to the document stores and instructions given to the chatbot so you can update and edit them whenever you like. I'd be more than happy to walk you through every aspect of this process and answer your questions on an ongoing basis.

Not so much?

Just talk to me and I'll do everything for you.

More Chatbots

Do you get asked the same questions repeatedly in any aspect of your business? After setting up the initial chatbot on your website, we can set up more for internal use. Now when you document your processes, you and any employees you grant access can get a direct answer about any aspect of any process in just moments. Can this resolve your biggest bottlenecks and allow you to reach the next level as a business? I don't know but we can find out together if you want to try.

Benefits of an AI Chatbot

  • 24/7 operations.
  • Website visitors get instant answers.
  • Understand visitor intent.
  • Automated conversion.
  • Reduced burden of answering routine questions.
  • Improves SEO by reducing bounce rate.
  • Can function in any language.

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.