|
|
|
import gradio as gr |
|
import surprise |
|
from surprise import dump |
|
|
|
file_name = 'modelo_entrenado.sav' |
|
model = dump.load(file_name)[1] |
|
|
|
|
|
def predict_rating(userId, id): |
|
prediction = model.predict(userId, id) |
|
|
|
if prediction.est >= 3.5: |
|
mensaje = "Es hora de verla!!", prediction.est |
|
elif prediction.est >= 2.5 and prediction.est < 3.5: |
|
mensaje = "Puedes verla luego!", prediction.est |
|
else: |
|
mensaje = "No es la película que esta buscando!", prediction.est |
|
|
|
return mensaje |
|
|
|
iface = gr.Interface(fn=predict_rating, |
|
inputs= [gr.inputs.Textbox(lines=1,placeholder="ingrese su número de usuario aquí"), |
|
gr.inputs.Textbox(lines=1,placeholder="ingrese su número de usuario aquí")], |
|
outputs="text") |
|
iface.launch() |