def check(event=None):
    show_info("")
    # try:
    raw_text = displayed_file.get('1.0', tk.END)
    global candidate
    candidate = Prediction(raw_text, jl, jl_multiClass)
    global propDict
    propDict = candidate.predict_technique()
    if len(propDict) > 0:
        displayed_file.delete('1.0', END)
        global percent_of_propaganda
        percent_of_propaganda = candidate.percent_of_propaganda()
        # displayed_file.insert(tk.END, )
        displayed_file.insert(tk.END, raw_text)
        displayed_file.tags()
        statistics_button.grid(row=3, column=4, padx=10, pady=10)
        print(propDict)
        for key in propDict:
            for value in propDict[key]:
                displayed_file.highlight_pattern(value, key)
                tag = key
                displayed_file.tag_configure(tag)
                displayed_file.tag_bind(tag,
                                        "<Enter>",
                                        lambda event, key=key: show_info(key))
                displayed_file.tag_bind(tag,
                                        "<Leave>",
                                        lambda event, key=key: show_info(""))

    else:
        show_info("No propaganda detected")
    return propDict