Spaces:
Sleeping
Sleeping
| # -*- coding: utf-8 -*- | |
| """ | |
| Spyder Editor | |
| This is a temporary script file. | |
| """ | |
| import gradio as gr | |
| import tensorflow as tf | |
| from tensorflow import keras | |
| from tensorflow.keras import layers | |
| from tensorflow.keras.layers import TextVectorization, Embedding, Dense | |
| from custom_classes import TransformerEncoder, PositionalEmbedding | |
| model = keras.models.load_model( | |
| "full_transformer_encoder.keras", | |
| custom_objects={"TransformerEncoder": TransformerEncoder, | |
| "PositionalEmbedding": PositionalEmbedding}) | |
| def make_prediction(input_text): | |
| myTensor = tf.convert_to_tensor(input_text, dtype=tf.string) | |
| pred = model(tf.reshape(myTensor, (-1,1))) | |
| label_index = int(pred.numpy()[0,0] + 0.5) | |
| mapping = {0: 'Negative', 1: 'Positive'} | |
| label = mapping[label_index] | |
| return label | |
| #Create the Gradio demo | |
| demo = gr.Interface(fn=make_prediction, | |
| inputs="text", | |
| outputs="text", | |
| title="Text Classification", | |
| description="built via gradio") | |
| demo.launch() | |