Category Archives

4 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.

MyAi

  • 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?

Summary

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 🙂

 

Software ideas – Ideas of the day

by Micah Riggan 0 Comments

3 software ideas:

I had a couple of software ideas today. I listened to a Software Engineering Daily podcast that was about developers making money from their side projects, so I think that influenced me. Link for those interested. This is a part of an ongoing series where I try and come up with 3 ideas per day. This exercise stimulates creativity and is fun and often more challenging than I expect. Let me know what you think of these ideas in the comment section below 🙂

software ideas - ideas of the day

software ideas – ideas of the day

botdot

  • This is a programming game. Sort of like lightbot, but 2D and with the goal of teaching functions
  • Use functions to move a dot to it’s goal
  • functions can move dot up down left right
  • functions can also split the dot, for puzzles where multiple dots must be used
  • all dots must be on their corresponding destinations for the level to be beaten

DoMore

  • This is an app that helps you work on your main focus areas.
  • Users list what they’d like to focus more on life
  • the app walks the users through picking blocks of time where they could potentially focus on something
  • app suggests that you work on one of your focus areas during your blocks of free time
  • app has triggers and integrations to detect when you are doing your focus activity
  • app connects you with others who are trying to do more of what you’re trying to do more of

StackTest

  • Tests your familiarity with the basics of a given software development stack.
  • Asks you to answer questions or provide code snippets to accomplish basic tasks for a given stack.
  • Times your responses and runs code against unit tests.
  • Statistics are generated so that you can see your proficiency in a stack, and find things you need to work on.

 

 

 

3 ideas of the day – the challenge increases

by Micah Riggan 0 Comments

Back at it again with the ideas of the day

Back at it again with the ideas of the day

Back at it again with the ideas of the day

I said I was going to try to do 3 ideas per day. I’m not sure how many days I’ll be able to keep this up for. I managed to think up of some pretty decent ones this time, but it was tough. I had a lot of fun thinking of these! Hopefully you have just as much fun reading my 3 ideas of the day!

Let me know what you think in the comments or on twitter/fb 🙂

Drone seeding and watering

  • Drone comes equipped with a “dock to refill container” and a sprayer
  • The sprayer is used to spray seeds or water out
  • Drone files to seed bin and fills up container with seeds
  • Drone plants seeds and records where it plants them
  • Drone flies to water bin and fills up container with water
  • Drone routinely flies and checks plants for dryness
  • If the plant needs water then the drone applies water to it

Knot sensing back massager

  • Massager builds a topological map of your back
  • Massager connects to smart phone
  • You can mark painful areas of the map on your phone
  • Massager uses optimal vibration pattern given the size and place of the knot, taking into account user preferences
  • Mobile app is used to recommend stretches that help the areas.
  • Option to send the map to your chiropractor for visit scheduling / advice

Smart water bottle

  • Bottle has Bluetooth connection and level sensor
  • mobile app connects to water bottle.
  • notifies you every 5 minutes that the bottle is empty
    • allow user to configure a time window this setting is active
  • provides drinking statistics for sharing and comparing
  • Warns you when you’re not drinking enough water

3 ideas per day

by Micah Riggan 0 Comments

Ideas!

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!