File size: 2,756 Bytes
24ec802
31ae6cb
24ec802
dcee313
e38becc
d84feea
3686bb5
7d78b47
 
3686bb5
 
 
 
 
 
dcee313
e26b373
 
56b478c
e26b373
 
070c5e5
3686bb5
2c1d0fb
 
 
2294f7a
675f8dc
ae27f6e
 
 
 
 
 
 
b6ff19b
ae27f6e
b6ff19b
 
2294f7a
 
24ec802
2c1d0fb
 
 
 
 
 
24ec802
 
3145812
7121326
3145812
37209a2
f9455ee
e38becc
37209a2
475b6f7
 
267ce7a
7121326
bc032e1
 
2be1e6d
96e50b9
46eac83
c739563
7121326
96e50b9
31ae6cb
b2ab0e6
 
784a279
b2ab0e6
d17f3d9
7150cb8
e38becc
7121326
790c1c3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import requests
import streamlit as st
import streamlit.components.v1 as components
import time

def semanticComparativeClassification():  
    apis_urls = [
        "https://api-inference.huggingface.co/models/symanto/sn-xlm-roberta-base-snli-mnli-anli-xnli",
        "https://api-inference.huggingface.co/models/hiiamsid/sentence_similarity_spanish_es"
    ]

    for api_url in apis_urls:
        semanticComparativeClassificationCall(api_url)
        
def semanticComparativeClassificationCall(api_url: str):  
    st.write("Model: ", api_url)
    headers = {"Authorization": "Bearer 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"}
    #API_URL = "https://api-inference.huggingface.co/models/Maite89/Roberta_finetuning_semantic_similarity_stsb_multi_mt"
    st.write("Log:")
    def query(payload):
     

    	response = requests.post(api_url, headers=headers, json=payload)
    	return response.json()
    
    sentences =  [
    			"Conoces Lya2, que es Lya2",
    			"He perdido la contrase帽a, no puedo entrar o acceder a Lya2",
    			"Calendario de eventos, creamos un evento, borramos un evento ",
                "Sincronizamos Lya2 con el tel茅fono o m贸bil"
                "Cambios",
    			"Cambios dobles, pedir, autorizar, borrar un cambio doble",
                "Cambios simples,  pedir, autorizar, borrar un cambio simple",
                "Sessiones",
                "Personal",
                "Horarios",
                "脕reas",
                "Rastryco o rastrico",
                "Sylbo, la aplicaci贸n m贸bil de Lya2",
                "Hola, hi, hola",
                "Adi贸s adi贸s, bye"
    		]
     	
    output = query({
    	"inputs": {
            "wait_for_model" : True,
    		"source_sentence": st.session_state.mytext,
    		"sentences": sentences
    	},
    })

    #st.write(output)
    
    index=0
    for i in output:
        st.write(i," - ", sentences[index]) 
        index = index + 1

    sentenceindex = output.index(max(output))

    if output[sentenceindex] < 0.3 :
        st.write("No tengo respuesta para esto, 驴me lo explicas mejor o te pongo en contacto con un humano?")  
        st.session_state["respuesta"]= "No tengo respuesta para esto, 驴me lo explicas mejor o te pongo en contacto con un humano?"
    else:
        st.write("Tema reconocido: ", str(sentences[sentenceindex]))  
        st.session_state["respuesta"]= "Tema reconocido: "+str(sentences[sentenceindex])
 
     
    time.sleep(2)

#x = st.slider('Select a value')
#st.write(x, 'squared is', x * x)
 

st.session_state.response = ""
st.title('Reconocimiento sem谩ntico')
title = st.text_input('Pregunta', '', on_change=semanticComparativeClassification,key='mytext')

st.text_area(   "Respuesta: ", key= "respuesta", height=200 )