AMPLIBOT is an intelligent web-based chatbot powered by a locally-run open-source Large Language Model (LLM). Web-based chatbot using local Llama3 that can provide contexual responses based on the current state.
- Web-based interface with responsive design (desktop and mobile views)
- Conversation history and context maintenance
- Integration with a local open-source LLM for natural language processing
- Secure user authentication and management using AWS Cognito
- Data storage using Amazon DynamoDB
- Intelligent information gathering for inbound sales
- Real-time interactions
- Session management for personalized user experiences
Design document
You can access the design document here: AMPLIBOT Design Document
- Frontend: Next.js
- Backend: FastAPI
- LLM: Meta Llama3
- Database: AWS DynamoDB
- Authentication: AWS Cognito
- Deployment: AWS Amplify
- Node.js (v18.18.0 or higher)
- npm (v10.8.1 or higher)
- AWS account (for Amplify, Cognito, and DynamoDB)
[Installation steps to be added]
- Sign up or log in to the application using AWS Cognito authentication.
- Start a conversation with AMPLIBOT.
- AMPLIBOT will guide you through a series of questions to gather information about your real estate needs.
- View your conversation history and gathered information in the user dashboard.
AMPLIBOT is designed to gather the following information through natural conversation:
- Customer name
- End goal (e.g., buying a condo, house, etc.)
- Budget
- Timeframe
- Available down payment
- Current work with a lender
- Additional concerns or questions
- Contact information for follow-up
AMPLIBOT is fully responsive and provides an optimized experience on mobile devices. [in progress]
- User authentication and management are handled securely through AWS Cognito.
- All data is stored in Amazon DynamoDB with appropriate security measures.
- The backend is not open to the public and is secured within a VPC.
Folder Structure
AMPLIBOT/
├── amplibot-nextjs/
├── amplibot-backend/
└── amplibot-reactnative/
- amplibot-nextjs: Next.js frontend application. It's responsible for the web interface, routing, and rendering of the chatbot.
- amplibot-backend: Backend services, including the Python server and integration with DynamoDB. It handles the core logic, data processing, and API endpoints for the chatbot.
- amplibot-reactnative: React Native mobile application, providing a native mobile experience for iOS and Android users.
- Multi-language support
- Advanced analytics dashboard
- General real estate prompt responses
- Free form data states