IndoLEGO-ABSA / app.py
rdyzakya's picture
update max length
2fcc5e6
raw
history blame contribute delete
921 Bytes
import streamlit as st
from transformers import pipeline
import utils
st.title("Indo LEGO-ABSA")
example_text = "EXAMPLE: Pizza nya enak sekali"
text = st.text_area("Enter your text here", "", placeholder=example_text)
aspect = st.checkbox("Aspect", value=True)
opinion = st.checkbox("Opinion")
sentiment = st.checkbox("Sentiment")
pipe = pipeline(model="rdyzakya/IndoLEGO-ABSA")
pipe.model.config.max_length = 128
prompt = ""
se_order = ""
if text:
if aspect:
se_order += 'a'
if opinion:
se_order += 'o'
if sentiment:
se_order += 's'
se_order = set(se_order)
if not se_order.issubset("acos"):
st.json([])
else:
se_order = sorted(list(se_order))
se_order = ''.join(se_order)
inputs = utils.add_prompt(text, se_order)
out = pipe(inputs)
result = utils.catch_answer(out[0]["generated_text"], se_order)
st.json(result)