Tag Archives

2 Articles

Chatbot ideas + How to come up with ideas – Continuation of the ideas every day series

by Micah Riggan 0 Comments

How to come up with ideas to exercise your creativity

This post is a continuation of my series of posts where I come up with ideas every day. I’ve noticed most of my ideas are generally about what I’ve paid the most attention to, or spent a lot of time with, or things that have bothered me. My perspective is that all things can be improved, and some ideas fill a space that was completely unnoticed before. This exercise has made me think quite a bit about how I come up with ideas, and what makes an idea good. Most of my thoughts on the matter are based on my computer science education. Hard to escape what I know.

So this time, instead of just spurting out ideas, I’ll try to deconstruct where the ideas came from.


  • A user contextual ai that remembers facts about your interests and previous conversations and web visits
  • Sort of like the Google of bots
  • this bot converses with all users and gauges their interests in various topics
  • Uses these conversations to determine when a user would be interested in a segment of a website

Where the idea came from

I was researching chatbots last night, so bots were already on my mind. I was thinking about conversational context with chatbots since I found the conversation awareness of the chatbot software to be lacking. So this was an area that I felt could be improved. Once I had something that I knew could be improved, I imagined what it would be like if it were perfect. A bot that could hold a conversation and it knew the context of everything you chatted with it about, and could understand when something else was related to that. After I had this concept of the best understanding, and the idea that it could read websites and relate it to what you were talking to, I noticed the similarities to Google’s search engine.

I thought it would be very interesting to see what the “Google” of chatbots would be like. I imagined it would know what your interests were, like google, but it would also be able to get information in a conversational setting, which would be more specific than search queries and emails. Allo is sort of like this. But I’m imagining this as a bot that follows you along on every site you go to. As if Allo were embedded into the browser.

Site as a chat

  • Turns a website into a chat.
  • MyAi digests your site, and
    • finds content that is novel to you that it thinks might be interesting
    • finds content that is familiar that it knows you are interested in
    • summarizes what the site is
  • Allows users to talk to the site and say “I’m interested in <some topic>” and the site would either show content related to that or apologize and offer to show content that MyAi thinks is relevant

Where this idea came from

Since I was thinking about having a chatbot that could read all the sites, and I knew chats are predicted to be a major interface, I imagined if that’s all your site was.

So a previous idea, and a supposition about the future, combined, then I imagined the implications of having your site only be a chat.

Then I asked what are the challenges of having a 100% chat site? How would users navigate? How would you distribute your information?


How to come up with ideas – Potentially good ones

It seems like the pattern is:

  • Ideas are related to what you are exposed to.
    • You can’t have an idea about something you haven’t be exposed to.
    • Expose yourself to a wide variety of concepts to increase your ability to come up with ideas
  • Ideas can be triggered by previous ideas
    • Take time to think of ideas
    • What would happen if your idea came true?
  • Some ideas are optimizations
    • What’s been annoying you lately?
    • What’s too slow?
    • What’s too big?
    • Money, time, emotional responses, decision making, social interaction, hunger, love, safety, shelter
      • look at the needs and psychological urges of people
        • build something makes the urge easier to fufill
      • minimize the negative, maximize the positive
  • Some ideas take concepts that are beneficial in one domain and apply them to another idea to create a novel idea
    • What concepts are useful in your field?
    • What are some fields that have low exposure to those concepts?


Identify a thing people or will do soon. Identify problems with accomplishing the thing. Determine which concepts could contribute to doing the thing better. Stay in the loop with as many fields as you can, so you are always aware of concepts that can be used to solve problems.


Thanks for reading 🙂


3 ideas per day

by Micah Riggan 0 Comments


I have ideas all the time. I usually don’t write them down. Usually they’re terrible. Sometimes I tell people. That’s usually when I’m informed of a fatal flaw, or that someone else already did it. I don’t mind. Criticism helps me come up with better ideas. That’s why I want to start doing 3 ideas per day.

Teachme chatbot

  • Uses chatbot ai, web crawlers, semantic alysis, NTLP, and reinforcement learning to build a personal teacher
  • Talks to you about your age, interests, current education, goals etc.
  • Searches online for resources related to your interests and goals
  • interests web crawler
  • google, wikipedia, and interests related sites
  • educational sites
  • Analyzes pages to identify core concepts
  • Builds a learning graph where each concept is preceded by concepts you should understand before.
  • learning graph generation via semantic analysis. Words that are frequently used to explain a word are considered dependencies.
  • Navigates you through the knowledge graph, presenting you with questions after each node.
  • Questions are generated via a question generation network
  • Users provide feedback on questions, helping to train the network
  • Allows users to ask questions about topics and finds others who know the answers to those questions. Answers are used to train the teacher.
  • Connects learners with willing mentors

DJ Bot

  • Uses a thermal camera, crowd movement ai, stylistic transfer neural nets, and a sound system to create an automated DJ experience
  • Crowd movement AI provides feedback to a mixing AI that uses stylistic transfer technique, as well and generative networks to mix and produce music that the crowd enjoys.

Group me chat

  • A chat website where you input multiple phrases that you’re interested in talking about. You are placed into a chat with others who used the same phrase.
  • Spinoffs
    • hide the grouping phrase, so the chatters must figure out which phrase grouped them all together. They wouldn’t be allowed to type out any words from the phrases, otherwise they’d be moved to a different room, unless the phrase they said was correct
    • One of the chatters is a bot. The humans must figure out which one is the bot.

Thanks for reading

3 ideas a day!

3 ideas a day!

I love ideas. I enjoy coming up with them. Hopefully you enjoy them too! Let me know in the comments what you think of these ideas, or perhaps some ideas of your own!