| 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"] = "" |
|
|