https://github.com/ishitaagl20/authentication-system-nlp
AI powered Authentication
https://github.com/ishitaagl20/authentication-system-nlp
authentication conversational-ai conversational-authentication llm password-strength-checker python3 random-forest-classifier
Last synced: about 1 month ago
JSON representation
AI powered Authentication
- Host: GitHub
- URL: https://github.com/ishitaagl20/authentication-system-nlp
- Owner: ishitaagl20
- Created: 2024-09-12T15:43:45.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-26T18:18:22.000Z (over 1 year ago)
- Last Synced: 2025-07-27T09:33:16.949Z (11 months ago)
- Topics: authentication, conversational-ai, conversational-authentication, llm, password-strength-checker, python3, random-forest-classifier
- Language: Jupyter Notebook
- Homepage:
- Size: 10.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AI Powered Authentication System
This project implements a Conversational AI Authentication System with two distinct modules:
1. **Password Strength Evaluation**: Evaluates the strength of user passwords based on a trained model.
2. **Text-Based Conversational Authentication**: Authenticates users based on dynamically generated questions from a descriptive input.
## Features
### 1. Password Strength Evaluation (Module 1)
- Uses a `RandomForestClassifier` and `TF-IDF Vectorizer` to predict the strength of a password.
- The system evaluates password strength based on factors like length, uppercase/lowercase letters, numbers, special characters, etc.
### 2. Text-Based Conversational Authentication (Module 2)
- Takes a descriptive input from the user (e.g., details about the user’s background), instead of security questions.
- Generates questions dynamically from the input using an AI model (`Gemini-Pro`).
- Validates the answers provided by the user for authentication.
- This is extensible to scrapping data from user activity and then posing questions.
## Installation
Clone the repository:
```bash
git clone https://github.com/your-repo/conversational-ai-authentication.git