|
|
|
"""model.ipynb |
|
|
|
Automatically generated by Colab. |
|
|
|
Original file is located at |
|
https://colab.research.google.com/drive/1gCiedN3pbGAmSaO0KWH3Z2IFLcaZLwuw |
|
""" |
|
|
|
from huggingface_hub import hf_hub_download |
|
import pickle |
|
import gradio as gr |
|
|
|
|
|
repo_id = "Sonia2k5/Number_to_words" |
|
filename = "Number_to_word_model.pkl" |
|
|
|
|
|
model_path = hf_hub_download(repo_id=repo_id, filename=filename) |
|
|
|
|
|
with open(model_path, "rb") as f: |
|
model, le = pickle.load(f) |
|
|
|
|
|
try: |
|
number_input = int(input("Enter a number: ")) |
|
encoded = model.predict([[number_input]]) |
|
word = le.inverse_transform(encoded)[0] |
|
print(word) |
|
except ValueError: |
|
print("Invalid input. Please enter an integer.") |
|
|
|
def predict_number_to_word(number): |
|
if not isinstance(number, (int, float)): |
|
return "Please enter a valid number." |
|
if number < 1 or number > 1000: |
|
return "β Please enter a number between 1 and 1000 only." |
|
encoded = model.predict([[int(number)]]) |
|
word = le.inverse_transform(encoded)[0] |
|
return f"{int(number)} β {word}" |
|
|
|
|
|
iface = gr.Interface( |
|
fn=predict_number_to_word, |
|
inputs=gr.Number(label="Enter a number (1 to 1000)"), |
|
outputs=gr.Textbox(label="Number in Words"), |
|
title="π’ Number to Word Converter", |
|
description="Converts a number between 1 and 1000 to its English word using a Decision Tree model." |
|
) |
|
|
|
iface.launch() |
|
|
|
|