saritha5's picture
Update app.py
22e609f
raw
history blame
3.85 kB
from transformers import AutoModelForSequenceClassification
from transformers import AutoTokenizer, AutoConfig
from clean_data import cleaned_complaints
import numpy as np
from scipy.special import softmax
import gradio as gr
# Preprocess text (username and link placeholders)
def preprocess(text):
new_text = []
for t in text.split(" "):
t = '@user' if t.startswith('@') and len(t) > 1 else t
t = 'http' if t.startswith('http') else t
new_text.append(t)
return " ".join(new_text)
# load model
MODEL = f"ThirdEyeData/Consumer-Complaint-Segmentation"
model = AutoModelForSequenceClassification.from_pretrained(MODEL)
#model.save_pretrained(MODEL)
tokenizer = AutoTokenizer.from_pretrained(MODEL)
config = AutoConfig.from_pretrained(MODEL)
# create classifier function
def classify_compliant(text):
text = cleaned_complaints(text)
text = preprocess(text)
encoded_input = tokenizer(text, return_tensors='pt')
output = model(**encoded_input)
scores = output[0][0].detach().numpy()
scores = softmax(scores)
# Print labels and scores
probs = {}
ranking = np.argsort(scores)
ranking = ranking[::-1]
l = config.id2label[ranking[0]]
#s = scores[ranking[i]]
#probs[l] = np.round(float(s), 4)
return l
#build the Gradio app
#Instructuction = "Write an imaginary review about a product or service you might be interested in."
title="Consumer Complaint Segmentation"
description = """Write a complaint insurance product or service,\
see how the machine learning model is able to predict your Complaint type"""
article = """
- Click submit button to test Consumer Complaint Segmentation
- Click clear button to refresh text
"""
gr.Interface(classify_compliant,
'text',
'label',
title = title,
description = description,
#Instruction = Instructuction,
article = article,
allow_flagging = "never",
live = False,
examples=["""Debt to XXXX was satisfied when account was closed and all equipment was returned, XXXX 2014. NO further contact from XXXX XXXX, however,
13 months later this " collection \'\' shows up on on my credit report. NO prior written or phone communication.
I have attempted to contact this Debt Collector and can not get any information pertaining to my account from the""",
"""I receive repeated calls daily from this company. I signed up for a debt consolidation service and they continued to call my personal phone and my place of employment. \nCausing a phone to ring repeatedly in the attempts to annoy or establish communication is against the law.
I have asked for the calls to stop and sent a cease and desist and still the calls continue""",
"""I was erroneously reported to all three major credit Bureaus by XXXX for a professional fee I paid for {$220.00} on XX/XX/2015.
I have the cancelled check. This check cleared the bank on XX/XX/2015.
I received no notice of this referral to a collection agency and discovered this gross, negligent error after I was denied for a refinance on our home.
To add insult to injury, I am now receiving menacing, harassing phone calls from collection agency Grant & Weber XXXX ext XXXX.
I would like financial compensation for {$1000.00} for each agency to which info was reported and the reports corrected and verification
that corrections were made sent to me in writing. and the account
I was treated at XXXX in the XXXX The telephone number of the billing service who did this is XXXX \nThank you in advance for your time and consideration"""
]
).launch()