A Flask-based Natural Language Processing (NLP) web application that provides multiple text analysis features through an easy-to-use web interface.
- User Registration
- User Login
- JSON-based user data storage
-
Sentiment Analysis
- Detects whether a text is Positive, Negative, or Neutral.
-
Named Entity Recognition (NER)
-
Extracts entities such as:
- Person
- Organization
- Location
- Date
-
-
Abuse Detection
- Identifies abusive or offensive content in user-provided text.
- Python
- Flask
- HTML
- CSS
- Groq API
- Llama 3.3 70B Versatile Model
- JSON File Storage
- Git
- GitHub
NLP-Web-App/
│
├── app.py
├── api.py
├── db.py
├── users.json
│
├── templates/
│ ├── login.html
│ ├── register.html
│ ├── home.html
│ └── ner.html
│
└── static/
git clone https://github.com/AshutoshShukla221/NLP-Web-App.gitcd NLP-Web-Apppip install flask
pip install groqReplace the API key in api.py with your own Groq API key.
python app.pyhttp://127.0.0.1:5000
- Users register and log in to the application.
- Users select an NLP task.
- Text is submitted to the Groq API.
- The API processes the request using the Llama model.
- Results are displayed on the web interface.
- Emotion Detection
- Text Summarization
- Analysis History
- User Dashboard
- Database Integration (SQLite/MySQL)
- Improved UI/UX
- Deployment on Render or Railway
Add screenshots of:
- Login Page
- Registration Page
- Home Dashboard
- Sentiment Analysis
- Named Entity Recognition
- Abuse Detection
Ashutosh Shukla
If you found this project interesting, consider giving the repository a star.