Spaces:
Sleeping
Sleeping
import gradio as gr | |
import torch | |
from transformers import BertForSequenceClassification, BertTokenizer | |
# load model | |
tokenizer = BertTokenizer.from_pretrained("uget/sexual_content_dection") | |
model = BertForSequenceClassification.from_pretrained("uget/sexual_content_dection") | |
def predict(text): | |
encoding = tokenizer(text, return_tensors="pt") | |
encoding = {k: v.to(model.device) for k,v in encoding.items()} | |
outputs = model(**encoding) | |
probs = torch.sigmoid(outputs.logits) | |
predictions = torch.argmax(probs, dim=-1) | |
label_map = {0: "None", 1: "Sexual"} | |
predicted_label = label_map[predictions.item()] | |
print(f"Predictions:{predictions.item()}, Label:{predicted_label}") | |
return {"predictions": predictions.item(), "label": predicted_label} | |
demo = gr.Interface(fn=predict, | |
inputs="text", | |
outputs="text", | |
examples=[["Tiffany Doll - Wine Makes Me Anal (31.03.2018)_1080p.mp4","{'predictions': 1, 'label': 'Sexual'}"], | |
["DVAJ-548_CH_SD","{'predictions': 1, 'label': 'Sexual'}"], | |
["MILK-217-UNCENSORED-LEAKピタコス Gカップ痴女 完全着衣で濃密5PLAY 椿りか 580 2.TS","{'predictions': 1, 'label': 'Sexual'}"],], | |
title="Sexual Content Detection", | |
description="Detects sexual content in text, <a href='https://ko-fi.com/ugetai' target='_blank'>Buy me a cup of coffee</a>.", | |
) | |
demo.launch(share=True) | |