A TensorFlow Lite model for job matching in Flutter apps. Analyzes job descriptions and matches them with user skills.
Deep learning model that predicts job categories and calculates match scores between jobs and user skills. Built with CNN-LSTM architecture for mobile deployment.
- Job Category Prediction: Classifies jobs into 20+ categories
- Match Score Calculation: Rates job-skill compatibility (0-1)
- Mobile Optimized: Exports to TensorFlow Lite for Flutter
- Offline Capable: Runs locally in mobile apps
pip install tensorflow numpy pandas scikit-learn joblibfrom job_matching_model import JobMatchingSystem
# Train model
job_matcher = JobMatchingSystem()
job_matcher.train()
# Export to TensorFlow Lite
converter = tf.lite.TFLiteConverter.from_keras_model(job_matcher.model)
tflite_model = converter.convert()
# Save .tflite file
with open('job_matching_model.tflite', 'wb') as f:
f.write(tflite_model)Place the exported model in Flutter assets:
# pubspec.yaml
flutter:
assets:
- assets/models/job_matching_model.tflite
- assets/models/tokenizer.json
- assets/models/skill_encoder.jsonimport 'package:tflite_flutter/tflite_flutter.dart';
class JobMatchingService {
late Interpreter _interpreter;
Future<void> loadModel() async {
_interpreter = await Interpreter.fromAsset('assets/models/job_matching_model.tflite');
}
Map<String, double> predict(String jobDescription, List<String> userSkills) {
// Implementation for running inference
}
}- Accuracy: ~85-90%
- Model Size: ~2-5MB (TFLite)
- Inference Time: <100ms on mobile
Software Developer, UI/UX Designer, Teacher, Healthcare Worker, Marketing Specialist, Chef, Veterinarian, Social Worker, Personal Trainer, Construction Manager, Writer, Childcare Provider, Event Coordinator, Landscaper, Travel Guide, Actor, Singer, Game Developer, Sports Coach, Volunteer Coordinator, you can add as many as you want!
job_matching_model.py- Training scriptjob_matching_model.ipynb- Jupyter notebookjob_matching_model.tflite- Exported mobile modeltokenizer.json- Text preprocessingconfig.json- Model configuration
Email: asakuraku000@gmail.com
