IPython 小部件由字符而不是单词分隔

IPython Widgets Separated by Character Rather Than Word

正如您在下图中所看到的,table 是由字符而不是完整的单词分隔的。

def apply(f):
    text = f
    text = re.sub(r'\W+', ' ', text)
    res = LM().check_probabilities(text, topk=20)
    l = str(res)
    paraphrase_widget = widgets.SelectMultiple(
    options=l,
    description='Paraphrases',
    disabled=False,
    layout= widgets.Layout(width='100%')
   )
    display(paraphrase_widget)
    return {"result": res}


apply("In order to")

这里的问题是解包 pytorch 的预测并将这些结果以正确的格式(元组列表)传递给小部件。方法如下:

# Modify your widget to the following
paraphrase_widget = widgets.SelectMultiple(
      options=res['pred_topk'][2],
      description='Paraphrases',
      disabled=False,
      layout= widgets.Layout(width='100%', height="300px")
   )

这对我来说是这样的: