jslin09 commited on
Commit
c488630
1 Parent(s): e16c645

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +102 -3
README.md CHANGED
@@ -1,3 +1,102 @@
1
- ---
2
- license: gemma
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: gemma
3
+ datasets:
4
+ - jslin09/Fraud_Case_Verdicts
5
+ language:
6
+ - zh
7
+ base_model:
8
+ - google/gemma-2-2b
9
+ pipeline_tag: text-generation
10
+ text-generation:
11
+ parameters:
12
+ max_length: 400
13
+ max_new_tokens: 400
14
+ do_sample: true
15
+ temperature: 0.75
16
+ top_k: 50
17
+ top_p: 0.9
18
+ tags:
19
+ - legal
20
+ widget:
21
+ - text: 王大明意圖為自己不法所有,基於竊盜之犯意,
22
+ example_title: 生成竊盜罪之犯罪事實
23
+ - text: 騙人布意圖為自己不法所有,基於詐欺取財之犯意,
24
+ example_title: 生成詐欺罪之犯罪事實
25
+ - text: 梅友乾明知其無資力支付酒店消費,亦無付款意願,竟意圖為自己不法之所有,
26
+ example_title: 生成吃霸王餐之詐欺犯罪事實
27
+ - text: 闕很大明知金融帳戶之存摺、提款卡及密碼係供自己使用之重要理財工具,
28
+ example_title: 生成賣帳戶幫助詐欺犯罪事實
29
+ - text: 通訊王明知近來盛行以虛設、租賃、借用或買賣行動電話人頭門號之方式,供詐騙集團作為詐欺他人交付財物等不法用途,
30
+ example_title: 生成賣電話SIM卡之幫助詐欺犯罪事實
31
+ - text: 趙甲王基於行使偽造特種文書及詐欺取財之犯意,
32
+ example_title: 偽造特種文書(契約、車牌等)詐財
33
+ library_name: transformers
34
+ ---
35
+ # 判決書「犯罪事實」欄草稿自動生成
36
+ 本模型是以司法院公開之「詐欺」案件判決書做成之資料集,基於 [Google Gemma2:2b](https://huggingface.co/google/gemma-2-2b) 模型進行微調訓練,可以自動生成詐欺及竊盜案件之犯罪事實段落之草稿。資料集之資料範圍從100年1月1日至110年12月31日,所蒐集到的原始資料共有 74823 篇(判決以及裁定),我們只取判決書的「犯罪事實」欄位內容,並把這原始的資料分成三份,用於訓練的資料集有59858篇,約佔原始資料的80%,剩下的20%,則是各分配10%給驗證集(7482篇),10%給測試集(7483篇)。在本網頁進行測試時,請在模型載入完畢並生成第一小句後,持續按下Compute按鈕,就能持續生成文字。或是輸入自己想要測試的資料到文字框中進行測試。或是可以到[這裡](https://huggingface.co/spaces/jslin09/legal_document_drafting)有更完整的使用體驗。
37
+
38
+ # 使用範例
39
+ 如果要在自己的程式中調用本模型,可以參考下列的 Python 程式碼,藉由呼叫 API 的方式來生成刑事判決書「犯罪事實」欄的內容。
40
+ <details>
41
+ <summary> 點擊後展開 </summary>
42
+ <pre>
43
+ <code>
44
+ import requests, json
45
+ from time import sleep
46
+ from tqdm.auto import tqdm, trange
47
+
48
+ API_URL = "https://api-inference.huggingface.co/models/jslin09/bloom-560m-finetuned-fraud"
49
+ API_TOKEN = 'XXXXXXXXXXXXXXX' # 調用模型的 API token
50
+ headers = {"Authorization": f"Bearer {API_TOKEN}"}
51
+
52
+ def query(payload):
53
+ response = requests.post(API_URL, headers=headers, json=payload)
54
+ return json.loads(response.content.decode("utf-8"))
55
+
56
+ prompt = "森上梅前明知其無資力支付酒店消費,亦無付款意願,竟意圖為自己不法之所有,"
57
+ query_dict = {
58
+ "inputs": prompt,
59
+ }
60
+ text_len = 300
61
+ t = trange(text_len, desc= '生成例稿', leave=True)
62
+ for i in t:
63
+ response = query(query_dict)
64
+ try:
65
+ response_text = response[0]['generated_text']
66
+ query_dict["inputs"] = response_text
67
+ t.set_description(f"{i}: {response[0]['generated_text']}")
68
+ t.refresh()
69
+ except KeyError:
70
+ sleep(30) # 如果伺服器太忙無回應,等30秒後再試。
71
+ pass
72
+ print(response[0]['generated_text'])
73
+ </code>
74
+ </pre>
75
+ </details>
76
+
77
+ 或是,你要使用 transformers 套件來實作你的程式,將本模型下載至你本地端的電腦中執行,可以參考下列程式碼:
78
+ <details>
79
+ <summary> 點擊後展開 </summary>
80
+ <pre>
81
+ <code>
82
+ from transformers import AutoTokenizer, AutoModelForCausalLM
83
+
84
+ tokenizer = AutoTokenizer.from_pretrained("jslin09/bloom-560m-finetuned-fraud")
85
+ model = AutoModelForCausalLM.from_pretrained("jslin09/bloom-560m-finetuned-fraud")
86
+ </code>
87
+ </pre>
88
+ </details>
89
+
90
+ # 引文訊息
91
+
92
+ ```
93
+ @misc{lin2024legal,
94
+ title={Legal Documents Drafting with Fine-Tuned Pre-Trained Large Language Model},
95
+ author={Chun-Hsien Lin and Pu-Jen Cheng},
96
+ year={2024},
97
+ eprint={2406.04202},
98
+ archivePrefix={arXiv},
99
+ primaryClass={cs.CL}
100
+ url = {https://arxiv.org/abs/2406.04202}
101
+ }
102
+ ```