Ask Dimas Chatbot is an interactive AI-powered chatbot that serves as a personal AI assistant. It’s designed to answer questions about myself, my portfolio, and various other topics, leveraging Retrieval Augmented Generation (RAG) to provide accurate and contextually relevant responses.
Key Features
AI-Powered Chatbot: Interactive conversational AI that understands and responds to user queries.
Personalized Information: Provides answers related to my personal information, portfolio, and other relevant topics.
Retrieval Augmented Generation (RAG): Utilizes RAG to enhance responses with relevant information retrieved from external knowledge sources.
User-Friendly Interface: Clean and intuitive interface for seamless user interaction.
Real time chat: Allows the user to have a real time chat with the AI.
Technologies Used
Next.js: React framework for building the application.
React: For building the user interface.
Google Generative AI: For AI model integration.
RAG (Retrieval Augmented Generation): To improve response accuracy and relevance.
@ai-sdk/google: Google AI SDK.
@radix-ui/*: UI components for accessibility.
ai: AI library for Next.js.
framer-motion: For animations.
lucide-react: Icon library.
react-markdown: For rendering Markdown content.
sonner: For toast notifications.
tailwind-merge & tailwindcss-animate: Utilities for Tailwind CSS.