Turkeyengineer commited on
Commit
66691b2
·
verified ·
1 Parent(s): 85ed553

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -6
app.py CHANGED
@@ -1,18 +1,19 @@
1
  import gradio as gr
2
  from fastapi import FastAPI, Request
3
  from fastapi.responses import JSONResponse
4
- from transformers import pipeline, AutoTokenizer
5
 
6
- model = pipeline("token-classification",
7
- model="ckiplab/bert-base-chinese-ner",
 
 
8
  tokenizer=AutoTokenizer.from_pretrained("ckiplab/bert-base-chinese-ner"),
9
- aggregation_strategy="simple",
10
- use_safetensors=True
11
  )
12
 
13
  def analyze(sentence: str):
14
  result = model(sentence)
15
- return
16
 
17
  demo = gr.Interface(fn=analyze, inputs="text", outputs="text", title="實體辨識")
18
 
 
1
  import gradio as gr
2
  from fastapi import FastAPI, Request
3
  from fastapi.responses import JSONResponse
4
+ from transformers import pipeline, AutoTokenizer, AutoModelForTokenClassification
5
 
6
+ # 正確載入 safetensors 模型
7
+ model = pipeline(
8
+ "ner",
9
+ model=AutoModelForTokenClassification.from_pretrained("ckiplab/bert-base-chinese-ner", use_safetensors=True),
10
  tokenizer=AutoTokenizer.from_pretrained("ckiplab/bert-base-chinese-ner"),
11
+ aggregation_strategy="simple"
 
12
  )
13
 
14
  def analyze(sentence: str):
15
  result = model(sentence)
16
+ return " ".join([f"{r['word']}/{r['entity_group']}" for r in result])
17
 
18
  demo = gr.Interface(fn=analyze, inputs="text", outputs="text", title="實體辨識")
19