Update README.md
Browse files
README.md
CHANGED
@@ -1,3 +1,83 @@
|
|
1 |
---
|
2 |
license: mit
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
---
|
2 |
license: mit
|
3 |
+
datasets:
|
4 |
+
- jslin09/Fraud_Case_Verdicts
|
5 |
+
language:
|
6 |
+
- zh
|
7 |
+
metrics:
|
8 |
+
- accuracy
|
9 |
+
pipeline_tag: text-generation
|
10 |
+
text-generation:
|
11 |
+
parameters:
|
12 |
+
max_length: 400
|
13 |
+
do_sample: true
|
14 |
+
temperature: 0.75
|
15 |
+
top_k: 50
|
16 |
+
top_p: 0.9
|
17 |
+
tags:
|
18 |
+
- legal
|
19 |
+
widget:
|
20 |
+
- text: 王大明意圖為自己不法所有,基於竊盜之犯意,
|
21 |
+
example_title: 生成竊盜罪之犯罪事實
|
22 |
+
- text: 騙人布意圖為自己不法所有,基於詐欺取財之犯意,
|
23 |
+
example_title: 生成詐欺罪之犯罪事實
|
24 |
+
- text: 梅友乾明知其無資力支付酒店消費,亦無付款意願,竟意圖為自己不法之所有,
|
25 |
+
example_title: 生成吃霸王餐之詐欺犯罪事實
|
26 |
+
- text: 闕很大明知金融帳戶之存摺、提款卡及密碼係供自己使用之重要理財工具,
|
27 |
+
example_title: 生成賣帳戶幫助詐欺犯罪事實
|
28 |
---
|
29 |
+
|
30 |
+
# 判決書草稿自動生成
|
31 |
+
本模型是以司法院公開之「詐欺」案件判決書做成之資料集,基於 [Chinese GPT2 Model](https://huggingface.co/uer/gpt2-chinese-cluecorpussmall) 模型進行微調訓練,可以自動生成詐欺及竊盜案件之犯罪事實段落之草稿。資料集之資料範圍從100年1月1日至110年12月31日,所蒐集到的原始資料共有 74823 篇(判決以及裁定),我們只取判決書的「犯罪事實」欄位內容,並把這原始的資料分成三份,用於訓練的資料集有59858篇,約佔原始資料的80%,剩下的20%,則是各分配10%給驗證集(7482篇),10%給測試集(7483篇)。在本網頁進行測試時,請在模型載入完畢並生成第一小句後,持續按下Compute按鈕,就能持續生成文字。或是輸入自己想要測試的資料到文字框中進行測試。
|
32 |
+
|
33 |
+
# 使用範例
|
34 |
+
如果要在自己的程式中調用本模型,可以參考下列的 Python 程式碼,藉由呼叫 API 的方式來生成刑事判決書「犯罪事實」欄的內容。
|
35 |
+
<details>
|
36 |
+
<summary> 點擊後展開 </summary>
|
37 |
+
<pre>
|
38 |
+
<code>
|
39 |
+
import requests, json
|
40 |
+
from time import sleep
|
41 |
+
from tqdm.auto import tqdm, trange
|
42 |
+
|
43 |
+
API_URL = "https://api-inference.huggingface.co/models/jslin09/gpt2-chinese-cluecorpussmall-finetuned-fraud"
|
44 |
+
API_TOKEN = 'XXXXXXXXXXXXXXX' # 調用模型的 API token
|
45 |
+
headers = {"Authorization": f"Bearer {API_TOKEN}"}
|
46 |
+
|
47 |
+
def query(payload):
|
48 |
+
response = requests.post(API_URL, headers=headers, json=payload)
|
49 |
+
return json.loads(response.content.decode("utf-8"))
|
50 |
+
|
51 |
+
prompt = "梅友乾明知其無資力支付酒店消費,亦無付款意願,竟意圖為自己不法之所有,"
|
52 |
+
query_dict = {
|
53 |
+
"inputs": prompt,
|
54 |
+
}
|
55 |
+
text_len = 300
|
56 |
+
t = trange(text_len, desc= '生成例稿', leave=True)
|
57 |
+
for i in t:
|
58 |
+
response = query(query_dict)
|
59 |
+
try:
|
60 |
+
response_text = response[0]['generated_text']
|
61 |
+
query_dict["inputs"] = response_text
|
62 |
+
t.set_description(f"{i}: {response[0]['generated_text']}")
|
63 |
+
t.refresh()
|
64 |
+
except KeyError:
|
65 |
+
sleep(30) # 如果伺服器太忙無回應,等30秒後再試。
|
66 |
+
pass
|
67 |
+
print(response[0]['generated_text'])
|
68 |
+
</code>
|
69 |
+
</pre>
|
70 |
+
</details>
|
71 |
+
|
72 |
+
或是,你要使用 transformers 套件來實作你的程式,將本模型下載至你本地端的電腦中執行,可以參考下列程式碼:
|
73 |
+
<details>
|
74 |
+
<summary> 點擊後展開 </summary>
|
75 |
+
<pre>
|
76 |
+
<code>
|
77 |
+
from transformers import AutoTokenizer, AutoModelForCausalLM
|
78 |
+
|
79 |
+
tokenizer = AutoTokenizer.from_pretrained("jslin09/gpt2-chinese-cluecorpussmall-finetuned-fraud")
|
80 |
+
model = AutoModelForCausalLM.from_pretrained("jslin09/gpt2-chinese-cluecorpussmall-finetuned-fraud")
|
81 |
+
</code>
|
82 |
+
</pre>
|
83 |
+
</details>
|