File size: 45,573 Bytes
6672870
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import json\n",
    "from random import sample\n",
    "\n",
    "N=100#数据条数\n",
    "\n",
    "dat=[]\n",
    "with open('final_test.json','r',encoding='utf-8') as f:\n",
    "    for line in f.readlines():\n",
    "        dat.append(json.loads(line))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "def f(l):\n",
    "    s=''\n",
    "    for index,value in enumerate(l):\n",
    "        if index>0:\n",
    "            s+='、'\n",
    "        s+=value\n",
    "    return s"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>crime</th>\n",
       "      <th>law</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>诈骗</td>\n",
       "      <td>266</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>合同诈骗</td>\n",
       "      <td>224</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>故意伤害</td>\n",
       "      <td>234</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>故意伤害</td>\n",
       "      <td>234</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>拒不支付劳动报酬</td>\n",
       "      <td>276</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>非法吸收公众存款</td>\n",
       "      <td>176</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>非法处置查封、扣押、冻结的财产</td>\n",
       "      <td>314</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>危险驾驶</td>\n",
       "      <td>133</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>盗窃</td>\n",
       "      <td>264</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>交通肇事</td>\n",
       "      <td>133</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>危险驾驶</td>\n",
       "      <td>133</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>盗窃</td>\n",
       "      <td>264</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>诈骗</td>\n",
       "      <td>266</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>盗窃</td>\n",
       "      <td>264</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>危险驾驶</td>\n",
       "      <td>133</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>盗窃</td>\n",
       "      <td>264</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>故意伤害</td>\n",
       "      <td>234</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>故意伤害</td>\n",
       "      <td>234</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>走私、贩卖、运输、制造毒品</td>\n",
       "      <td>347</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>拒不支付劳动报酬</td>\n",
       "      <td>276</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "              crime  law\n",
       "0                诈骗  266\n",
       "1              合同诈骗  224\n",
       "2              故意伤害  234\n",
       "3              故意伤害  234\n",
       "4          拒不支付劳动报酬  276\n",
       "5          非法吸收公众存款  176\n",
       "6   非法处置查封、扣押、冻结的财产  314\n",
       "7              危险驾驶  133\n",
       "8                盗窃  264\n",
       "9              交通肇事  133\n",
       "10             危险驾驶  133\n",
       "11               盗窃  264\n",
       "12               诈骗  266\n",
       "13               盗窃  264\n",
       "14             危险驾驶  133\n",
       "15               盗窃  264\n",
       "16             故意伤害  234\n",
       "17             故意伤害  234\n",
       "18    走私、贩卖、运输、制造毒品  347\n",
       "19         拒不支付劳动报酬  276"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import pandas as pd\n",
    "new_dat=[]\n",
    "crime_list=[]\n",
    "law_list=[]\n",
    "for i in dat:\n",
    "    if len(i['meta']['accusation'])*len(i['meta']['relevant_articles'])==1:\n",
    "        crime_list.append(f(i['meta']['accusation']))\n",
    "        law_list.append(f(i['meta']['relevant_articles']))\n",
    "        new_dat.append(i)\n",
    "dat=new_dat\n",
    "dat_frame=pd.DataFrame({'crime':crime_list,'law':law_list})\n",
    "dat_frame.head(20)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "a=dat_frame.groupby('crime').nunique().sort_values('law')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "select_crime=['信用卡诈骗','交通肇事','危险驾驶','行贿','贪污']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "new_dat=[]\n",
    "law_list=[]\n",
    "crime_list=[]\n",
    "test_dat=[]\n",
    "num_dic={}\n",
    "for i in dat:\n",
    "    if i['meta']['accusation'][0] in select_crime:\n",
    "        num_dic[i['meta']['accusation'][0]]=num_dic.get(i['meta']['accusation'][0],0)+1\n",
    "        law_list+=i['meta']['relevant_articles']\n",
    "        crime_list+=i['meta']['accusation']\n",
    "        if num_dic[i['meta']['accusation'][0]]<=N/5:\n",
    "            new_dat.append(i)\n",
    "        else:\n",
    "            test_dat.append(i)\n",
    "law_set=set(law_list)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "law_dic={\n",
    "    '130':'非法携带枪支、弹药、管制刀具或者爆炸性、易燃性、放射性、毒害性、腐蚀性物品,进入公共场所或者公共交通工具,危及公共安全,情节严重的,处三年以下有期徒刑、拘役或者管制。',\n",
    "    '133':'违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。',\n",
    "    '196':'有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。',\n",
    "    '234':'故意伤害他人身体的,处三年以下有期徒刑、拘役或者管制。',\n",
    "    '266':'诈骗公私财物,数额较大的,处三年以下有期徒刑、拘役或者管制,并处或者单处罚金;数额巨大或者有其他严重情节的,处三年以上十年以下有期徒刑,并处罚金;数额特别巨大或者有其他特别严重情节的,处十年以上有期徒刑或者无期徒刑,并处罚金或者没收财产。本法另有规定的,依照规定。', \n",
    "    '382':'国家工作人员利用职务上的便利,侵吞、窃取、骗取或者以其他手段非法占有公共财物的,是贪污罪。受国家机关、国有公司、企业、事业单位、人民团体委托管理、经营国有财产的人员,利用职务上的便利,侵吞、窃取、骗取或者以其他手段非法占有国有财物的,以贪污论。', \n",
    "    '383':'对犯贪污罪的,根据情节轻重,分别依照下列规定处罚:(一)个人贪污数额在十万元以上的,处十年以上有期徒刑或者无期徒刑,可以并处没收财产;情节特别严重的,处死刑,并处没收财产。(二)个人贪污数额在五万元以上不满十万元的,处五年以上有期徒刑,可以并处没收财产;情节特别严重的,处无期徒刑,并处没收财产。(三)个人贪污数额在五千元以上不满五万元的,处一年以上七年以下有期徒刑;情节严重的,处七年以上十年以下有期徒刑。个人贪污数额在五千元以上不满一万元,犯罪后有悔改表现、积极退赃的,可以减轻处罚或者免予刑事处罚,由其所在单位或者上级主管机关给予行政处分。(四)个人贪污数额不满五千元,情节较重的,处二年以下有期徒刑或者拘役;情节较轻的,由其所在单位或者上级主管机关酌情给予行政处分。对多次贪污未经处理的,按照累计贪污数额处罚。', \n",
    "    '389':'为谋取不正当利益,给予国家工作人员以财物的,是行贿罪。在经济往来中,违反国家规定,给予国家工作人员以财物,数额较大的,或者违反国家规定,给予国家工作人员以各种名义的回扣、手续费的,以行贿论处。因被勒索给予国家工作人员以财物,没有获得不正当利益的,不是行贿。', \n",
    "    '390':'对犯行贿罪的,处五年以下有期徒刑或者拘役;因行贿谋取不正当利益,情节严重的,或者使国家利益遭受重大损失的,处五年以上十年以下有期徒刑;情节特别严重的,处十年以上有期徒刑或者无期徒刑,可以并处没收财产。'\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处张某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处唐1某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处黄某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处肖某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处李某甲危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处高某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处陈某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处张某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处朱某伟危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处杨某乐交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处陈某波危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处吴某东危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处吴某涛危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处张某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处汪某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处魏某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处赵某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处王1某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处张某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处刘某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处王某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处李某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处陶某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处佟某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处杨某危险驾驶罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处付某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处王某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处:柴某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处孔某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处郑某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处谢某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处罗2某、罗3某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处常某交通肇事罪。\n",
      "根据中华人民共和国刑法第266条,诈骗公私财物,数额较大的,处三年以下有期徒刑、拘役或者管制,并处或者单处罚金;数额巨大或者有其他严重情节的,处三年以上十年以下有期徒刑,并处罚金;数额特别巨大或者有其他特别严重情节的,处十年以上有期徒刑或者无期徒刑,并处罚金或者没收财产。本法另有规定的,依照规定。判处李2某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处李1某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处程某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处闫某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处李某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处苏某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处田某交通肇事罪。\n",
      "根据中华人民共和国刑法第133条,违反交通运输管理法规,因而发生重大事故,致人重伤、死亡或者使公私财产遭受重大损失的,处三年以下有期徒刑或者拘役;交通运输肇事后逃逸或者有其他特别恶劣情节的,处三年以上七年以下有期徒刑;因逃逸致人死亡的,处七年以上有期徒刑。判处吴某交通肇事罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处肖某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处徐某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处梁某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处潘2某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处刘某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处张2某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第390条,对犯行贿罪的,处五年以下有期徒刑或者拘役;因行贿谋取不正当利益,情节严重的,或者使国家利益遭受重大损失的,处五年以上十年以下有期徒刑;情节特别严重的,处十年以上有期徒刑或者无期徒刑,可以并处没收财产。判处薛某某、黎某行贿罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处邹某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处余某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处钱某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处白某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处方某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第390条,对犯行贿罪的,处五年以下有期徒刑或者拘役;因行贿谋取不正当利益,情节严重的,或者使国家利益遭受重大损失的,处五年以上十年以下有期徒刑;情节特别严重的,处十年以上有期徒刑或者无期徒刑,可以并处没收财产。判处唐某、陈某行贿罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处王某某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处勾志某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处郝某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处崔某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处张某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处邓某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处白某某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第196条,有下列情形之一,进行信用卡诈骗活动,(一)使用伪造的信用卡,或者使用以虚假的身份证明骗领的信用卡的;(二)使用作废的信用卡的;(三)冒用他人信用卡的;(四)恶意透支的。判处詹某信用卡诈骗罪。\n",
      "根据中华人民共和国刑法第383条,对犯贪污罪的,根据情节轻重,分别依照下列规定处罚:(一)个人贪污数额在十万元以上的,处十年以上有期徒刑或者无期徒刑,可以并处没收财产;情节特别严重的,处死刑,并处没收财产。(二)个人贪污数额在五万元以上不满十万元的,处五年以上有期徒刑,可以并处没收财产;情节特别严重的,处无期徒刑,并处没收财产。(三)个人贪污数额在五千元以上不满五万元的,处一年以上七年以下有期徒刑;情节严重的,处七年以上十年以下有期徒刑。个人贪污数额在五千元以上不满一万元,犯罪后有悔改表现、积极退赃的,可以减轻处罚或者免予刑事处罚,由其所在单位或者上级主管机关给予行政处分。(四)个人贪污数额不满五千元,情节较重的,处二年以下有期徒刑或者拘役;情节较轻的,由其所在单位或者上级主管机关酌情给予行政处分。对多次贪污未经处理的,按照累计贪污数额处罚。判处吴某贪污罪。\n",
      "根据中华人民共和国刑法第383条,对犯贪污罪的,根据情节轻重,分别依照下列规定处罚:(一)个人贪污数额在十万元以上的,处十年以上有期徒刑或者无期徒刑,可以并处没收财产;情节特别严重的,处死刑,并处没收财产。(二)个人贪污数额在五万元以上不满十万元的,处五年以上有期徒刑,可以并处没收财产;情节特别严重的,处无期徒刑,并处没收财产。(三)个人贪污数额在五千元以上不满五万元的,处一年以上七年以下有期徒刑;情节严重的,处七年以上十年以下有期徒刑。个人贪污数额在五千元以上不满一万元,犯罪后有悔改表现、积极退赃的,可以减轻处罚或者免予刑事处罚,由其所在单位或者上级主管机关给予行政处分。(四)个人贪污数额不满五千元,情节较重的,处二年以下有期徒刑或者拘役;情节较轻的,由其所在单位或者上级主管机关酌情给予行政处分。对多次贪污未经处理的,按照累计贪污数额处罚。判处刘1某贪污罪。\n",
      "根据中华人民共和国刑法第382条,国家工作人员利用职务上的便利,侵吞、窃取、骗取或者以其他手段非法占有公共财物的,是贪污罪。受国家机关、国有公司、企业、事业单位、人民团体委托管理、经营国有财产的人员,利用职务上的便利,侵吞、窃取、骗取或者以其他手段非法占有国有财物的,以贪污论。判处余某贪污罪。\n",
      "根据中华人民共和国刑法第389条,为谋取不正当利益,给予国家工作人员以财物的,是行贿罪。在经济往来中,违反国家规定,给予国家工作人员以财物,数额较大的,或者违反国家规定,给予国家工作人员以各种名义的回扣、手续费的,以行贿论处。因被勒索给予国家工作人员以财物,没有获得不正当利益的,不是行贿。判处阴某行贿罪。\n",
      "根据中华人民共和国刑法第389条,为谋取不正当利益,给予国家工作人员以财物的,是行贿罪。在经济往来中,违反国家规定,给予国家工作人员以财物,数额较大的,或者违反国家规定,给予国家工作人员以各种名义的回扣、手续费的,以行贿论处。因被勒索给予国家工作人员以财物,没有获得不正当利益的,不是行贿。判处张2某行贿罪。\n",
      "根据中华人民共和国刑法第382条,国家工作人员利用职务上的便利,侵吞、窃取、骗取或者以其他手段非法占有公共财物的,是贪污罪。受国家机关、国有公司、企业、事业单位、人民团体委托管理、经营国有财产的人员,利用职务上的便利,侵吞、窃取、骗取或者以其他手段非法占有国有财物的,以贪污论。判处赵某某贪污罪。\n",
      "根据中华人民共和国刑法第389条,为谋取不正当利益,给予国家工作人员以财物的,是行贿罪。在经济往来中,违反国家规定,给予国家工作人员以财物,数额较大的,或者违反国家规定,给予国家工作人员以各种名义的回扣、手续费的,以行贿论处。因被勒索给予国家工作人员以财物,没有获得不正当利益的,不是行贿。判处石某行贿罪。\n",
      "根据中华人民共和国刑法第389条,为谋取不正当利益,给予国家工作人员以财物的,是行贿罪。在经济往来中,违反国家规定,给予国家工作人员以财物,数额较大的,或者违反国家规定,给予国家工作人员以各种名义的回扣、手续费的,以行贿论处。因被勒索给予国家工作人员以财物,没有获得不正当利益的,不是行贿。判处陈某行贿罪。\n"
     ]
    }
   ],
   "source": [
    "train=''\n",
    "for i in new_dat:\n",
    "    temp={}\n",
    "    temp[\"content\"]=i['fact']\n",
    "    s='根据中华人民共和国刑法' \n",
    "    for index,j in enumerate(i['meta']['relevant_articles']):\n",
    "        if index>0:\n",
    "            s+='、'\n",
    "        s+='第'+j+'条,'+law_dic[j]\n",
    "    s+='判处'\n",
    "    for index,j in enumerate(i['meta']['criminals']):\n",
    "        if index>0:\n",
    "            s+='、'\n",
    "        s+=j\n",
    "    s+=i['meta']['accusation'][0]+'罪。'\n",
    "    print(s)\n",
    "    temp[\"summary\"]=s\n",
    "    temp=json.dumps(temp,ensure_ascii=False)\n",
    "    train+=temp+'\\n'\n",
    "\n",
    "with open('train.json','w',encoding='utf-8') as f:\n",
    "    f.write(train)\n",
    "\n",
    "train=''\n",
    "for i in test_dat:\n",
    "    temp={}\n",
    "    temp[\"content\"]=i['fact']\n",
    "    s='根据中华人民共和国刑法' \n",
    "    for index,j in enumerate(i['meta']['relevant_articles']):\n",
    "        if index>1:\n",
    "            s+='、'\n",
    "        s+='第'+j+'条,'+law_dic[j]\n",
    "    s+=',判处'\n",
    "    for index,j in enumerate(i['meta']['criminals']):\n",
    "        if index>1:\n",
    "            s+='、'\n",
    "        s+=j\n",
    "    s+=i['meta']['accusation'][0]+'罪。'\n",
    "    temp[\"summary\"]=s\n",
    "    temp=json.dumps(temp,ensure_ascii=False)\n",
    "    train+=temp+'\\n'\n",
    "\n",
    "with open('test.json','w',encoding='utf-8') as f:\n",
    "    f.write(train)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "if False:\n",
    "    import os\n",
    "    import platform\n",
    "    import signal\n",
    "    from transformers import AutoTokenizer, AutoModel\n",
    "\n",
    "    tokenizer = AutoTokenizer.from_pretrained(\"G:\\CODE\\Python\\ChatGLM-6B-main\", trust_remote_code=True)\n",
    "    model = AutoModel.from_pretrained(\"G:\\CODE\\Python\\ChatGLM-6B-main\", trust_remote_code=True).quantize(4).half().cuda()\n",
    "    model = model.eval()\n",
    "\n",
    "    os_name = platform.system()\n",
    "    clear_command = 'cls' if os_name == 'Windows' else 'clear'\n",
    "    stop_stream = False\n",
    "\n",
    "\n",
    "    def build_prompt(history):\n",
    "        prompt = \"欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序\"\n",
    "        for query, response in history:\n",
    "            prompt += f\"\\n\\n用户:{query}\"\n",
    "            prompt += f\"\\n\\nChatGLM-6B:{response}\"\n",
    "        return prompt\n",
    "\n",
    "\n",
    "    def signal_handler(signal, frame):\n",
    "        global stop_stream\n",
    "        stop_stream = True\n",
    "\n",
    "\n",
    "    def main():\n",
    "        history = []\n",
    "        global stop_stream\n",
    "        print(\"欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序\")\n",
    "        while True:\n",
    "            query = input(\"\\n用户:\")\n",
    "            if query.strip() == \"stop\":\n",
    "                break\n",
    "            if query.strip() == \"clear\":\n",
    "                history = []\n",
    "                os.system(clear_command)\n",
    "                print(\"欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序\")\n",
    "                continue\n",
    "            count = 0\n",
    "            for response, history in model.stream_chat(tokenizer, query, history=history):\n",
    "                if stop_stream:\n",
    "                    stop_stream = False\n",
    "                    break\n",
    "                else:\n",
    "                    count += 1\n",
    "                    if count % 8 == 0:\n",
    "                        os.system(clear_command)\n",
    "                        print(build_prompt(history), flush=True)\n",
    "                        signal.signal(signal.SIGINT, signal_handler)\n",
    "            os.system(clear_command)\n",
    "            print(build_prompt(history), flush=True)\n",
    "\n",
    "\n",
    "    if __name__ == \"__main__\":\n",
    "        main()\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "base",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  },
  "orig_nbformat": 4
 },
 "nbformat": 4,
 "nbformat_minor": 2
}