svjack commited on
Commit
19de755
·
1 Parent(s): fea1ecb

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +53 -0
README.md ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - zh
4
+ pipeline_tag: text2text-generation
5
+ ---
6
+
7
+ ```python
8
+ from transformers import T5ForConditionalGeneration
9
+ from transformers import T5TokenizerFast as T5Tokenizer
10
+ import pandas as pd
11
+ model = "svjack/comet-atomic-zh"
12
+ device = "cpu"
13
+ #device = "cuda:0"
14
+ tokenizer = T5Tokenizer.from_pretrained(model)
15
+ model = T5ForConditionalGeneration.from_pretrained(model).to(device).eval()
16
+
17
+ NEED_PREFIX = '以下事件有哪些必要的先决条件:'
18
+ EFFECT_PREFIX = '下面的事件发生后可能会发生什么:'
19
+ INTENT_PREFIX = '以下事件的动机是什么:'
20
+ REACT_PREFIX = '以下事件发生后,你有什么感觉:'
21
+
22
+ event = "X吃了一顿美餐。"
23
+ for prefix in [NEED_PREFIX, EFFECT_PREFIX, INTENT_PREFIX, REACT_PREFIX]:
24
+ prompt = "{}{}".format(prefix, event)
25
+ encode = tokenizer(prompt, return_tensors='pt').to(device)
26
+ answer = model.generate(encode.input_ids,
27
+ max_length = 128,
28
+ num_beams=2,
29
+ top_p = 0.95,
30
+ top_k = 50,
31
+ repetition_penalty = 2.5,
32
+ length_penalty=1.0,
33
+ early_stopping=True,
34
+ )[0]
35
+ decoded = tokenizer.decode(answer, skip_special_tokens=True)
36
+ print(prompt, "\n---答案:", decoded, "----\n")
37
+ ```
38
+
39
+ </br>
40
+
41
+ ```json
42
+ 以下事件有哪些必要的先决条件:X吃了一顿美餐。
43
+ ---答案: X买了食物 ----
44
+
45
+ 下面的事件发生后可能会发生什么:X吃了一顿美餐。
46
+ ---答案: X会吃到好的食物 ----
47
+
48
+ 以下事件的动机是什么:X吃了一顿美餐。
49
+ ---答案: X想吃东西 ----
50
+
51
+ 以下事件发生后,你有什么感觉:X吃了一顿美餐。
52
+ ---答案: X的味道很好 ----
53
+ ```