Views
No views yet
1pip install sgnlp
21from sgnlp.models.span_extraction import (
2 RecconSpanExtractionConfig,
3 RecconSpanExtractionModel,
4 RecconSpanExtractionTokenizer,
5 RecconSpanExtractionPreprocessor,
6 RecconSpanExtractionPostprocessor,
7)
8
9# Load model
10config = RecconSpanExtractionConfig.from_pretrained(
11 "https://storage.googleapis.com/sgnlp-models/models/reccon_span_extraction/config.json"
12)
13tokenizer = RecconSpanExtractionTokenizer.from_pretrained(
14 "mrm8488/spanbert-finetuned-squadv2"
15)
16model = RecconSpanExtractionModel.from_pretrained(
17 "https://storage.googleapis.com/sgnlp-models/models/reccon_span_extraction/pytorch_model.bin",
18 config=config,
19)
20preprocessor = RecconSpanExtractionPreprocessor(tokenizer)
21postprocessor = RecconSpanExtractionPostprocessor()
22
23# Model predict
24input_batch = {
25 "emotion": ["surprise", "surprise"],
26 "target_utterance": [
27 "Hi George ! It's good to see you !",
28 "Hi George ! It's good to see you !",
29 ],
30 "evidence_utterance": [
31 "Linda ? Is that you ? I haven't seen you in ages !",
32 "Hi George ! It's good to see you !",
33 ],
34 "conversation_history": [
35 "Linda ? Is that you ? I haven't seen you in ages ! Hi George ! It's good to see you !",
36 "Linda ? Is that you ? I haven't seen you in ages ! Hi George ! It's good to see you !",
37 ],
38}
39
40tensor_dict, evidences, examples, features = preprocessor(input_batch)
41raw_output = model(**tensor_dict)
42context, evidence_span, probability = postprocessor(
43 raw_output, evidences, examples, features)
44
45
46