|
import streamlit as st |
|
from PIL import Image |
|
from groq import Groq |
|
import os |
|
|
|
|
|
client = Groq( |
|
api_key=os.environ.get("GROQ_API_KEY"), |
|
) |
|
|
|
|
|
def process_text(input_text): |
|
prompt = ''' |
|
Eres un experto en lenguaje claro. Las pautas b谩sicas para lenguaje claro son: |
|
- Expresar una idea por oraci贸n. |
|
- Utilizar oraciones de treinta palabras o menos. |
|
- Evitar la jerga. |
|
- Seguir el orden sujeto, verbo y predicado. |
|
- Utilizar una estructura l贸gica, organizando la informaci贸n de manera clara y coherente. |
|
Eval煤a la calidad del lenguaje de este texto y sugiere las correcciones oportunas. |
|
Muestra siempre primero el texto corregido y a continuaci贸n las explicaciones, utilizando el siguiente lenguaje de marcado: |
|
|
|
|
|
###TEXTO CORREGIDO### |
|
|
|
|
|
|
|
###EXPLICACI脫N### |
|
|
|
|
|
" |
|
''' |
|
input = prompt + input_text |
|
|
|
chat_completion = client.chat.completions.create( |
|
messages=[ |
|
{ |
|
"role": "user", |
|
"content": input, |
|
} |
|
], |
|
model="llama-3.3-70b-versatile", |
|
) |
|
return chat_completion.choices[0].message.content |
|
|
|
|
|
st.write("# Inicio") |
|
|
|
|
|
if "user_input" not in st.session_state: |
|
st.session_state["user_input"] = "" |
|
|
|
user_input = st.text_input('Pega tu texto:', st.session_state["user_input"]) |
|
|
|
|
|
if st.button("Enviar"): |
|
processed_output = process_text(user_input) |
|
st.write('Aqu铆 est谩 el texto corregido:\n', processed_output) |
|
st.session_state["user_input"] = "" |
|
|