File size: 909 Bytes
92627cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from transformers import pipeline
import streamlit as st
import pandas as pd



def filter_candidates(candidates):
    df = pd.DataFrame(columns=["Candidates", "Probability"])
    cand_list = []
    score_list = []
    for candidate in candidates:
        if candidate["token_str"][:2] != "##":
            cand = candidate["sequence"]
            score = candidate["score"]
            cand_list.append(cand)
            score_list.append('{0:.5f}'.format(score))
        if len(score_list) == 5:
            break
    df["Candidates"] = cand_list
    df["Probability"] = score_list
    
    df.index = [1,2,3,4,5]

    return df

nlp = pipeline("fill-mask", model="flax-community/alberti-bert-base-multilingual-cased")

user_input = st.text_input("Mask token: [MASK]", "Me encanta escribir [MASK].")

if st.button("Guess!"):
    results = filter_candidates(nlp(user_input, top_k=20))
    st.table(results)