π€ How the AI Assistant Works
A visual guide to understanding the portfolio chatbot - no fancy jargon, just clear explanations!
π― What Is It?
The AI assistant is a keyword-matching chatbot (not a real AI like ChatGPT). It looks for words in your message and picks a pre-written response. Think of it like a smart FAQ that understands different ways of asking the same question.
ποΈ The Big Picture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β YOUR PORTFOLIO PAGE β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Page Content β β
β β (About, Projects, Skills, Contact sections...) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββββββββββββββββ β
β β π€ Chat β β
β β Button β β
β βββββββββ¬βββββββββ β
β β β
β βΌ β
β ββββββββββββββββββ β
β β π¬ Chat β β
β β Window β β
β β Opens Here! β β
β ββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π¬ How a Conversation Flows
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MESSAGE FLOW (Step by Step) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
User Types Message
β
βΌ
ββββββββββββββββ
β 1. SAFETY β "Is this appropriate?"
β CHECK ββββββββββββββββββββββββββββββββ
ββββββββ¬ββββββββ β
β βΌ
β β
Safe β Blocked Word
β β
βΌ βΌ
ββββββββββββββββ ββββββββββββββββ
β 2. DETECT β β SHOW POLITE β
β TOPIC β β "LET'S KEEP β
ββββββββ¬ββββββββ β IT NICE" MSG β
β ββββββββββββββββ
βΌ
ββββββββββββββββ
β 3. PICK β Matches keywords to topics
β RESPONSE β (experience, skills, etc.)
ββββββββ¬ββββββββ
β
βΌ
ββββββββββββββββ
β 4. TYPING β β¨οΈ Shows "..." animation
β EFFECT β Types out letter by letter
ββββββββ¬ββββββββ
β
βΌ
ββββββββββββββββ
β 5. SUGGEST β "You might also ask..."
β FOLLOW-UP β Shows clickable buttons
ββββββββββββββββ
π The Keyword Magic
The bot looks for specific words in your message. Hereβs how it maps what you say to topics:
| If You Say⦠| Bot Thinks⦠| Topic |
|---|---|---|
| βexperienceβ, βbackgroundβ, βjobβ | βThey want work history!β | experience |
| βskillsβ, βtechβ, βprogrammingβ | βThey want abilities!β | skills |
| βprojectsβ, βbuiltβ, βportfolioβ | βShow them my work!β | projects |
| βcontactβ, βemailβ, βhireβ | βThey want to connect!β | contact |
| βhelloβ, βhiβ, βheyβ | βA friendly greeting!β | greeting |
| βroboticsβ, βdroneβ, βROSβ | βRobotics projects!β | robotics |
| βdataβ, βsparkβ, βpipelineβ | βData engineering!β | dataEngineering |
| βgamingβ, βseriesβ, βpixelberryβ | βGaming work!β | gaming |
Example Keyword Match:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β User: "What's George's work experience?" β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββ β
β β Scanning for keywords... β β
β β β Found "experience" β experience β β
β βββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β Bot picks a response about EXPERIENCE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Response Depth System
The bot gets smarter the more you ask! It tracks how deep youβve gone into a topic.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DEPTH LEVELS (Like Peeling an Onion) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
First Question Follow-Up Question
β β
βΌ βΌ
βββββββββββββββ βββββββββββββββ
β LEVEL 1 β β LEVEL 2 β
β Overview β βββββββΆ β Details β
β "Quick β β "Deep β
β Summary" β β Dive" β
βββββββββββββββ βββββββββββββββ
Real Example:
| Question | Level | Response Type |
|---|---|---|
| βTell me about experienceβ | 1 | Quick summary: β10+ years inβ¦β |
| βTell me moreβ | 2 | Detailed breakdown of each company |
| βWhat about GE specifically?β | 2 | Full GE career progression |
π§ Memory System
The bot remembers what you talked about!
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CONVERSATION MEMORY β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Memory Storage (Last 10 Messages) β
β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β β Message 1β β Message 2β β Message 3β β ... β β
β β Topic: β β Topic: β β Topic: β β β β
β β skills β β projects β β contact β β β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββ
β lastTopic: β
β "contact" β
β β
β topicDepth: β
β skills = 2 β
β projects = 1 β
ββββββββββββββββββββ
Why Memory Matters:
When you say βtell me moreβ or βgo onβ, the bot remembers the last topic and gives you deeper info!
β° Time-Based Greetings
The bot knows what time it is!
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GREETING BY TIME β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
5 AM ββββββββββ 12 PM ββββββββββ 5 PM ββββββββββ 9 PM ββββββββββ 5 AM
β β β β
βΌ βΌ βΌ βΌ
βοΈ Good π€οΈ Good π Good π Hey there,
Morning! Afternoon! Evening! Night Owl!
ποΈ Page Awareness
The bot watches which section youβre viewing!
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SECTION OBSERVER β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
When you scroll to... Bot knows to suggest...
ββββββββββββββββ ββββββββββββββββββββββββββββββ
β About β βββββββββββΆ β "Want to know his story?" β
ββββββββββββββββ ββββββββββββββββββββββββββββββ
ββββββββββββββββ ββββββββββββββββββββββββββββββ
β Robotics β βββββββββββΆ β "The drone project is β
β Section β β impressive!" β
ββββββββββββββββ ββββββββββββββββββββββββββββββ
ββββββββββββββββ ββββββββββββββββββββββββββββββ
β Contact β βββββββββββΆ β "Ready to connect with β
β Section β β George?" β
ββββββββββββββββ ββββββββββββββββββββββββββββββ
π Proactive Prompts
After 30 seconds of idle time, the bot says hi!
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β IDLE DETECTION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββ 30 seconds βββββββββββββββββββββββββββ
β User Idle β ββββββββββββββββββΆ β π¬ "Have questions β
β (no clicks) β β about George?" β
βββββββββββββββ β β
β [Chat with me!] btn β
βββββββββββββββββββββββββββ
π‘οΈ Safety Features
The bot has a filter for bad behavior!
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CONTENT MODERATION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Message comes in
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββ
β SAFETY CHECKS β
β β
β 1. Bad words? βββΆ π« Block β
β 2. ALL CAPS YELLING? βββΆ π« Block β
β 3. Spammmmmmmm? βββΆ π« Block β
βββββββββββββββββββββββββββββββββββββββββββββββ
β β
β β
Passed β β Failed
βΌ βΌ
Normal response Polite redirect
+ π€ angry animation
π¨ Visual Effects
| Effect | What It Does |
|---|---|
| Typewriter | Bot βtypesβ messages letter by letter |
| Typing Dots | Shows ββ¦β while βthinkingβ |
| Pulse Ring | Button pulses to grab attention |
| Message Slide | Messages slide up when appearing |
| Angry Shake | Bot avatar shakes if youβre inappropriate |
π Quick Actions
Four buttons for instant access:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β QUICK ACTION BUTTONS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββ ββββββββββββββ ββββββββββββββ ββββββββββββββ
β πΌ β β π οΈ β β π β β π§ β
β Experience β β Skills β β Projects β β Contact β
ββββββββββββββ ββββββββββββββ ββββββββββββββ ββββββββββββββ
β β β β
βΌ βΌ βΌ βΌ
"Tell me "What skills "Show me "How can I
about does George George's contact
experience" have?" projects" George?"
ποΈ File Structure
assets/
βββ js/
β βββ ai-assistant.js β π§ The brain (all the logic)
β
βββ css/
βββ ai-assistant.css β π
The looks (styling)
π― Quick Reference: Topics & Keywords
| Topic | Sample Keywords |
|---|---|
experience |
experience, background, job, career, resume, worked |
skills |
skills, tech, programming, java, python, cloud, aws |
projects |
projects, portfolio, built, created, apps |
education |
education, degree, university, udacity, cmu |
contact |
contact, email, hire, linkedin, github |
location |
location, where, bay area, california |
gaming |
series, gaming, pixelberry, choices |
dataEngineering |
data, etl, spark, kafka, pipeline |
robotics |
robot, drone, rover, ros, slam |
ai |
ai, machine learning, tensorflow, opencv |
clientWork |
sliver, vintage, pizzeria, wine, client |
personalStory |
story, journey, haiti, origin, born |
languages |
language, french, creole, bilingual |
easterEgg |
joke, who built you, secret, surprise |
πͺ Easter Eggs!
Try typing these for fun surprises:
- βTell me a jokeβ
- βWho built you?β
- βWhatβs the meaning of life?β
- βAre you real?β
π Summary: How It All Connects
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β COMPLETE SYSTEM β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
USER AI ASSISTANT PORTFOLIO
β β β
β types message β β
β ββββββββββββββββββββββΆ β β
β β β
β ββββββ΄βββββ β
β β PROCESS β β
β β βββββββ β β
β β βSafe?β β β
β β ββββ¬βββ β β
β β βΌ β β
β β βββββββ β β
β β βTopicβ β β
β β ββββ¬βββ β β
β β βΌ β β
β β βββββββ β watches section β
β β βPick β ββββββββββββββββββββββββ
β β βReplyβ β β
β β βββββββ β β
β ββββββ¬βββββ β
β β β
β displays response β β
β ββββββββββββββββββββββββββ β
β β β
β suggests follow-ups β β
β ββββββββββββββββββββββββββ β
β β β
π Key Takeaways
- Not a βrealβ AI - Itβs smart pattern matching, not ChatGPT
- Keyword-based - Looks for specific words to understand intent
- Multi-level responses - Asks follow-up? Gets deeper info
- Memory - Remembers what you talked about
- Context-aware - Knows what section youβre viewing
- Safe & friendly - Has moderation for inappropriate input
Built with β€οΈ by George FouchΓ©