Bajiyo / ml-en-transliteration

huggingface.co
Total runs: 8
24-hour runs: 0
7-day runs: 2
30-day runs: 5
Model's Last Updated: July 22 2024

Introduction of ml-en-transliteration

Model Details of ml-en-transliteration

Malayalam to English Transliteration Model

This repository contains a model for transliterating Malayalam names to English names using LSTM and Attention mechanisms.

Dataset

The dataset used for training this model is a subset of the Santhosh's English-Malayalam Names dataset . Only a small subset of the large dataset was used for training.

The code for training and testing the model, along with the subset of the dataset used, is available in the following GitHub repository:

You can run and use the train and test datasets from this GitHub link. The dataset is located in a folder called dataset .

Model Files
  • saved_model.pb : The trained model saved in TensorFlow's SavedModel format.
  • source_tokenizer.json : Tokenizer for Malayalam text.
  • target_tokenizer.json : Tokenizer for English text.
  • variables.data-00000-of-00001 : Model variables.
  • variables.index : Index for model variables.
Model Architecture

The model architecture consists of the following components:

  • Embedding Layer : Converts the input characters to dense vectors of fixed size.
  • Bidirectional LSTM Layer : Captures the sequence dependencies in both forward and backward directions.
  • Attention Layer : Helps the model focus on relevant parts of the input sequence when generating the output sequence.
  • Dense Layer : Produces the final output with a softmax activation function to generate character probabilities.
Preprocessing
  • Tokenization : Both source (Malayalam) and target (English) texts are tokenized at the character level.
  • Padding : Sequences are padded to ensure uniform input lengths.
Training
  • Optimizer : Adam
  • Loss Function : Sparse categorical cross-entropy
  • Metrics : Accuracy
  • Callbacks : EarlyStopping and ModelCheckpoint to save the best model during training.
Results

The model achieved the following performance on the test set:

  • CER : 7
  • WER : 53
Usage

To use the model for transliteration:

import tensorflow as tf
from keras.preprocessing.sequence import pad_sequences
import numpy as np
import json

# Function to convert sequences back to strings
def sequence_to_text(sequence, tokenizer):
    reverse_word_map = dict(map(reversed, tokenizer.word_index.items()))
    text = ''.join([reverse_word_map.get(i, '') for i in sequence])
    return text

# Load the model
model = tf.keras.models.load_model('path_to_your_model_directory')

# Load tokenizers
with open('source_tokenizer.json') as f:
    source_tokenizer_data = json.load(f)
source_tokenizer = tf.keras.preprocessing.text.tokenizer_from_json(source_tokenizer_data)

with open('target_tokenizer.json') as f:
    target_tokenizer_data = json.load(f)
target_tokenizer = tf.keras.preprocessing.text.tokenizer_from_json(target_tokenizer_data)

# Prepare the input text
input_text = "your_input_text"
input_sequence = source_tokenizer.texts_to_sequences([input_text])
input_padded = pad_sequences(input_sequence, maxlen=100, padding='post')  # Adjust maxlen if needed

# Get the prediction
prediction = model.predict(input_padded)
predicted_sequence = np.argmax(prediction, axis=-1)[0]
predicted_text = sequence_to_text(predicted_sequence, target_tokenizer)

print("Transliterated Text:", predicted_text)
---
license: other
license_name: other
license_link: LICENSE
---

Runs of Bajiyo ml-en-transliteration on huggingface.co

8
Total runs
0
24-hour runs
2
3-day runs
2
7-day runs
5
30-day runs

More Information About ml-en-transliteration huggingface.co Model

More ml-en-transliteration license Visit here:

https://choosealicense.com/licenses/other (other)

ml-en-transliteration huggingface.co

ml-en-transliteration huggingface.co is an AI model on huggingface.co that provides ml-en-transliteration's model effect (), which can be used instantly with this Bajiyo ml-en-transliteration model. huggingface.co supports a free trial of the ml-en-transliteration model, and also provides paid use of the ml-en-transliteration. Support call ml-en-transliteration model through api, including Node.js, Python, http.

ml-en-transliteration huggingface.co Url

https://huggingface.co/Bajiyo/ml-en-transliteration

Bajiyo ml-en-transliteration online free

ml-en-transliteration huggingface.co is an online trial and call api platform, which integrates ml-en-transliteration's modeling effects, including api services, and provides a free online trial of ml-en-transliteration, you can try ml-en-transliteration online for free by clicking the link below.

Bajiyo ml-en-transliteration online free url in huggingface.co:

https://huggingface.co/Bajiyo/ml-en-transliteration

ml-en-transliteration install

ml-en-transliteration is an open source model from GitHub that offers a free installation service, and any user can find ml-en-transliteration on GitHub to install. At the same time, huggingface.co provides the effect of ml-en-transliteration install, users can directly use ml-en-transliteration installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

ml-en-transliteration install url in huggingface.co:

https://huggingface.co/Bajiyo/ml-en-transliteration

Url of ml-en-transliteration

ml-en-transliteration huggingface.co Url

Provider of ml-en-transliteration huggingface.co

Bajiyo
ORGANIZATIONS

Other API from Bajiyo

huggingface.co

Total runs: 7
Run Growth: 0
Growth Rate: 0.00%
Updated:October 23 2024
huggingface.co

Total runs: 5
Run Growth: 0
Growth Rate: 0.00%
Updated:February 23 2024
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:September 05 2024