This project implements a Conversational AI Authentication System with two distinct modules:
- Password Strength Evaluation: Evaluates the strength of user passwords based on a trained model.
- Text-Based Conversational Authentication: Authenticates users based on dynamically generated questions from a descriptive input.
- Uses a
RandomForestClassifier
andTF-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.
- 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.
Clone the repository:
git clone https://github.com/your-repo/conversational-ai-authentication.git