Instructions to use Legenddefsx/charling with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Scikit-learn
How to use Legenddefsx/charling with Scikit-learn:
from huggingface_hub import hf_hub_download import joblib model = joblib.load( hf_hub_download("Legenddefsx/charling", "sklearn_model.joblib") ) # only load pickle files from sources you trust # read more about it here https://skops.readthedocs.io/en/stable/persistence.html - Notebooks
- Google Colab
- Kaggle
| language: | |
| - tr | |
| - en | |
| license: mit | |
| library_name: sklearn | |
| pipeline_tag: text-classification | |
| tags: | |
| - turkish | |
| - english | |
| - language-detection | |
| - charling | |
| # 🧠 CharLing - Turkish/English Language Detection Model | |
| ## Model Description | |
| CharLing is a lightweight and fast language detection model trained on 882,555 parallel Turkish-English sentence pairs. It uses character frequency analysis with n-grams (2-4) combined with a Logistic Regression classifier, achieving 99.61% accuracy on the test set. The model is designed to quickly distinguish between Turkish and English text with minimal computational resources, making it ideal for preprocessing pipelines, multilingual applications, and edge devices. | |
| ## 🎯 Quick Start | |
| ```python | |
| import pickle | |
| # Download and load the model | |
| with open('charling.pkl', 'rb') as f: | |
| model_data = pickle.load(f) | |
| vectorizer = model_data['vectorizer'] | |
| classifier = model_data['classifier'] | |
| def detect_language(text): | |
| vector = vectorizer.transform([text]) | |
| prediction = classifier.predict(vector)[0] | |
| return "🇹🇷 Turkish" if prediction == 0 else "🇬🇧 English" | |
| # Test it | |
| print(detect_language("Bugün hava çok güzel.")) # 🇹🇷 Turkish | |
| print(detect_language("The weather is nice today.")) # 🇬🇧 English |