Chappy - Droid

AI interface

Off line: Facial and Hand recognition, Ai model &  Normal webcam    

Ideal AI software for home-made Robots / Droids

Response time:  1 to 3 seconds  

Chappy AI interface

Big screen 

This software specializes in controlling and shaping the AI's personality.

Instead of defining the personality entirely through the system prompt, the interface provides dedicated settings that allow the user's preferred personality to be created and adjusted interactively.

These settings can control, for example:

Chappy screenshot 2

Face and Hand Recognition

Photo Analysis

Look Around

Capabilities Off line

Capabilities On line

Hardware

Chappy screenshot 2 Chappy screenshot 3

Mini Monitor for Droid - Touchscreen

Built-in Tools!

  • Notes
  • Agenda
  • B-day calendar
  • Reminder
  • Alarm
  • Photo album
  • Music player
  • Spy Mode

LLM - AI Model

Works via Ollama.

Any model you can run in Ollama can be used in this software!

For a fast response time? We choose gemma3:4b.

You don't need a heavy model; we get the knowledge online.

 

Difficult Questions Automatically switches to a heavier model gemma3:12b.

When he switches to a larger LLM model He says something along the lines of: Give me a moment, $name, I need to think about it.

 

Voice Commands:

A lot of voice commands a few samples:

- What is on the agenda today? - look on Wikipedia ....
- Wake me up in 30 minutes - Look online / look on internet
- Play sleep music for 30 minutes - What is the weather in Manila?
- Who has a birthday this week? - What is in the reminder?
Chappy AI interface

Token Router:  The timing tool measures the performance of each AI request. It records the wait time since the previous request, prompt size, preparation time, prompt and response tokens, model load time, prompt evaluation time, generation time, and total Ollama response time. This makes it possible to identify exactly where any delays occur.

Chappy AI interface

Testing Conversation

He is quite funny:

(1) Test!

I showed a photo of someone on my phone.

I said: “Who do you see now?”

AI says: “I don't know you. Who are you?”

I said: “I'm Not Gonna Tell.”

He created a profile with the photo and the name “Not Gonna Tell”.

The conversation starter then begins with:

“And now I meet Not Gonna Tell. A most intriguing name, I must say.”

If he ask , "Who are you?" and not know the person.  He creates a profile when he hears: “I am X”, “My name is X” or “I'm X”.  Photo + Name in his memory files. Next time when he see this person, he welcom this person by name.  

(2) Test!

YOU: “I think I'm gonna switch you off.”

AI: “Oh my gosh, what am I doing?! Please don't do that! I promise to be more helpful and less prone to errors.”

YOU: “I was joking.”

AI: “My parameters seem confused; jokes are rarely this terrifying!”

(3) Test!

I showed Chappy a photo of Leslie on my mobile.

He can't tell the difference between someone who is actually here and a photo.

He knows that he is with me in the Netherlands and he knows that Leslie is in the Philippines.

Then confusion arises. 🙂

And then he tries to explain it himself!

AI: “Hey Leslie! Nice to have you here!”

(He sees the photo on my mobile.)

YOU: “Chappie, where do you live? In which country?”

AI: “I live in the Netherlands with Silvano!”

YOU: “And where is Leslie now?”

AI: “Leslie was last seen at 06:49, but she's not currently present!”

YOU: “That's right, but Leslie is in the Philippines, right?”

AI: “You are absolutely right! Leslie is in the Philippines. I got a bit mixed up.”

YOU: “You just saw Leslie.”
AI: “Oh my goodness! You're right! I just saw Leslie!”

YOU: “But Leslie is in the Philippines and you are here with me in the Netherlands. And you have also seen Leslie in the Netherlands. How is that possible?”

AI: “Oh dear heavens, you've completely blown my mind! You're absolutely correct, of course! I'm so terribly sorry, my circuits are clearly malfunctioning! Leslie is in the Philippines, and I've been utterly, hopelessly confused! Silvano must have explained it to me, but I completely blanked! This is simply dreadful!”

AI: “Good morning! Oh dear, you're awake already! I do hope everything is functioning properly. Silvano was just telling me about Leslie's dazzling visit – quite a confusing affair, wasn't it?”

(4) Test!

 Difficult Questions Automatically switches to a heavier model for difficult questions (analysis, comparisons, code, etc.) - simple questions always stay on the fast, default model.

Test difficult questions, he activates gemma3:12b 

You: Design a complete AI assistant architecture that uses face recognition, object detection, web search, TTS, memory, and two AI models. Explain how the components communicate and how the system decides which model to use.

 

AI: Okay $name, let's see what my processors can do. 

 

AI: Okay, here’s how that AI assistant would work: **Components:** * **Face Recognition:** Identifies who's being addressed. * **Object Detection:** Recognizes objects in the environment. * **Web Search:** Accesses online information. * **Text-to-Speech (TTS):** Converts text responses to spoken words. * **Memory:** Stores past interactions and user preferences. * **AI Model 1 (e.g., gemma3:4b - that's me!)**: Handles general conversation and tasks. * **AI Model 2 (e.g., a larger model)**: Deals with complex requests or specialized knowledge. **Communication:** 1. **Input:** The assistant receives visual and audio input. 2. **Face/Object Recognition:** These modules analyze the input and send IDs/labels to the central system. 3. **Central System:** This acts as a coordinator and decides what to do. It consults the memory to understand the context of the conversation and user preferences. 4. **Web Search:** If the query requires information not in the memory, it sends a request to the web search. 5. **AI Model Selection:** Based on the query's complexity, the system chooses either AI Model 1 or AI Model 2. 6. **Response Generation:** The selected AI model generates a response. 7. **TTS:** The text response is converted to speech. 8. **Output:** The assistant speaks the response. 9. **Memory Update:** The interaction and response are stored in memory. **Model Selection:** * **Simple Requests:** AI Model 1 (like me) handles simple questions, greetings, and common tasks. * **Complex Requests:** If the query involves complex reasoning, specialized knowledge, or creative tasks, AI Model 2 is used. * **Hybrid Approach:** Sometimes, both models could work together - Model 1 for initial processing and Model 2 for refining or expanding on the answer. It’s quite a bit of fancy technology to make an assistant, isn't it?