import pickle import re from pathlib import Path __version__ = "0.1.0" BASE_DIR = Path(__file__).resolve(strict=True).parent with open(f"{BASE_DIR}/trained_pipeline-{__version__}.pkl", "rb") as f: model = pickle.load(f) classes = [ "Arabic", "Danish", "Dutch", "English", "French", "German", "Greek", "Hindi", "Italian", "Kannada", "Malayalam", "Portugeese", "Russian", "Spanish", "Sweedish", "Tamil", "Turkish", ] def predict_pipeline(text): text = re.sub(r'[!@#$(),\n"%^*?\:;~`0-9]', " ", text) text = re.sub(r"[[]]", " ", text) text = text.lower() pred = model.predict([text]) return classes[pred[0]]