futurelab-ai-assistant / chatbot_engine.py
Satyam0077's picture
Update chatbot_engine.py
1c3e7e5 verified
import random
from intent_mapper import detect_intent
def load_text(filename: str) -> str:
with open(filename, "r", encoding="utf-8") as f:
return f.read().strip()
# Load knowledge files (FLAT FILES)
PROFILE = load_text("futurelab_profile.txt")
SERVICES = load_text("services.txt")
WORKSHOPS = load_text("workshops.txt")
INTRO_LINES = [
"Good question.",
"Sure, let me explain.",
"Here’s a quick overview.",
"Happy to clarify.",
]
FOLLOW_UP_LINES = [
"Let me know if you’d like more details.",
"You can also ask about our services or workshops.",
]
def get_response(user_input: str) -> str:
intent = detect_intent(user_input)
intro = random.choice(INTRO_LINES)
follow_up = random.choice(FOLLOW_UP_LINES)
if intent == "profile":
return f"{intro}\n\n{PROFILE}\n\n{follow_up}"
if intent == "focus":
return (
"Futurelab Studios focuses on AI enablement and adoption. "
"We help organizations and individuals apply AI in practical, "
"responsible ways through consulting, education, and AI-first tools."
)
if intent == "consulting":
return (
"Yes, Futurelab Studios provides AI consulting. "
"We work with organizations to identify real business use cases, "
"design AI-driven workflows, and support responsible AI adoption."
)
if intent == "adoption":
return (
"Futurelab helps organizations adopt AI by combining strategic "
"consulting, hands-on workshops, and the development of custom "
"AI tools that fit naturally into existing workflows."
)
if intent == "global":
return (
"Yes, Futurelab Studios works with a global audience. "
"We collaborate with organizations and professionals across "
"different regions and design our AI solutions and workshops "
"to be globally relevant."
)
if intent == "services":
return f"{intro}\n\n{SERVICES}\n\n{follow_up}"
if intent == "workshops":
return f"{intro}\n\n{WORKSHOPS}\n\n{follow_up}"
# Brand-safe fallback
return (
"I can help you understand what Futurelab Studios does, "
"how we help organizations adopt AI, or what services "
"and workshops we offer."
)