File size: 619 Bytes
4398510
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from typing import List
from ...services import request
from .blocks import DistilTagBlock, CWNSenseTagBlock


def create_block(visualizer, sentence_list):
    distil_tags, cwn_tags = request("cwn", sentence_list)

    visualizer_factories = {
        "DistilTag": DistilTagBlock(visualizer, distil_tags).visualize,
        "CwnSenseTag": CWNSenseTagBlock(visualizer, sentence_list, cwn_tags).visualize,
    }

    return visualizer_factories[visualizer]()


def display_cwn(nlp_model: str, visualizers: str, sentence_list: List[str]):
    for visualizer in visualizers:
        create_block(visualizer, sentence_list)