ai-chatbot-framework  by alfredfrancis

Python chatbot framework for natural language understanding and AI

created 8 years ago
2,102 stars

Top 21.8% on sourcepulse

GitHubView on GitHub
Project Summary

This Python framework enables the creation of self-hosted, low-code AI chatbots with advanced NLU capabilities. It targets developers and users seeking to build conversational AI without extensive coding, offering a DIY platform with a user-friendly interface for bot development and training.

How It Works

The framework leverages a combination of machine learning models for intent recognition and entity extraction, including spaCy for word embeddings and scikit-learn/TensorFlow for ML-based NLU. It supports zero-shot NLU via LLMs and is developing RAG for knowledge base querying. The architecture is built on Python with FastAPI, MongoDB for persistence, and React/NextJS for the admin dashboard.

Quick Start & Requirements

Highlighted Details

  • Fully self-hosted and low-code DIY platform.
  • Supports multi-turn conversations and API request fulfillment (tool calling).
  • Features persistent memory, context management, and advanced NLU.
  • Integrations via REST API, with planned support for Messenger, Slack, and WhatsApp.

Maintenance & Community

The project appears to be actively maintained by a single primary contributor, alfredfrancis. Contribution guidelines are available.

Licensing & Compatibility

The project is licensed under the MIT License, permitting commercial use and integration with closed-source applications.

Limitations & Caveats

WhatsApp and Slack integrations are listed as "coming soon." RAG functionality for knowledge base answering is currently "in development."

Health Check
Last commit

2 months ago

Responsiveness

1 week

Pull Requests (30d)
1
Issues (30d)
0
Star History
35 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.