import gradio as gr | |
import hanlp | |
from mlflow.parser import convert_to_knowledge_graph_spec | |
HanLP = hanlp.load(hanlp.pretrained.mtl.CLOSE_TOK_POS_NER_SRL_DEP_SDP_CON_ELECTRA_SMALL_ZH) | |
def inference(input): | |
return convert_to_knowledge_graph_spec(HanLP([input])["srl"]) | |
app = gr.Interface( | |
fn=inference, | |
inputs="text", | |
outputs="json", | |
title="Named Entity Recognition", | |
description=("Turning text corpus into graph representation"), | |
examples=[ | |
["我爱中国"], | |
["世界会变、科技会变,但「派昂」不会变,它不会向任何人低头,不会向任何困难低头,甚至不会向「时代」低头。「派昂」,永远引领对科技的热爱。只有那些不向梦想道路上的阻挠认输的人,才配得上与我们一起追逐梦想"] | |
], | |
) | |
app.launch() | |