AI-powered Named Entity Recognition (NER) system for Somali text using spaCy, Flask, and MySQL with authentication, dashboard, and history tracking.
# 🤖 NERVISION AI
An AI-powered Named Entity Recognition (NER) system designed to analyze Somali text and extract meaningful entities such as persons, locations, organizations, and dates. This project demonstrates full-stack development combined with machine learning integration.
---
## 🚀 Features
* 🔐 User Authentication (Signup & Login)
* 🔒 Secure Password Hashing
* 👤 Profile Image Upload
* 🧠 AI-Based NER Prediction (spaCy Model)
* 🎨 Highlighted Entity Visualization (PER, LOC, ORG, DATE)
* 📊 Interactive Dashboard
* 🕒 Prediction History Tracking
* ✏️ Update & Delete History
* 📱 Responsive UI (Mobile & Desktop)
* ⚡ Ready-to-use database setup with included SQL file
---
## 🧠 Entity Types Supported
* 👤 **PER** → Person (e.g., Axmed Barre)
* 📍 **LOC** → Location (e.g., Muqdisho)
* 🏢 **ORG** → Organization (e.g., Midowga Afrika)
* 📅 **DATE** → Date (e.g., 12-kii Febraayo 2024)
---
## 📸 Screenshots
### 🏠 Home Page
### ℹ️ About Section
### ✨ Features Section
### 👥 Team Section
### 🔐 Login Page
### 📝 Signup Page
### 🤖 Prediction Dashboard
### 📜 History Dashboard
---
## 🛠️ Tech Stack
### Frontend
* HTML
* CSS
* Bootstrap
* JavaScript
* jQuery
### Backend
* Flask (Python)
### Database
* MySQL
### AI / NLP
* spaCy (Custom Trained Model)
---
## 🧠 Concepts Applied
* Full-Stack Web Development
* REST API Design
* Session-Based Authentication
* File Upload Handling
* Natural Language Processing (NLP)
* Machine Learning Model Integration
* Data Persistence & History Tracking
---
## 📁 Project Structure
```
NERVISION SYSTEM/
│
├── docs/ # Screenshots
│ ├── Home.png
│ ├── About.png
│ ├── Features.png
│ ├── Teams.png
│ ├── Login.png
│ ├── Signup.png
│ ├── Prediction_dashboard.png
│ └── History_dashboard.png
│
├── database/
│ └── ner.sql # Database file
│
├── .venv/
├── node_modules/
├── output/ # spaCy trained model (ignored)
├── static/
├── templates/
│
├── .git …