widefirst103 commited on
Commit
3e4d33b
Β·
verified Β·
1 Parent(s): e6e9f4b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -27
app.py CHANGED
@@ -1,32 +1,18 @@
 
1
  import gradio as gr
2
- from transformers import AutoTokenizer, AutoModelForQuestionAnswering, pipeline
3
 
4
- # λͺ¨λΈκ³Ό ν† ν¬λ‚˜μ΄μ € 뢈러였기
5
- model_name = "nlpai-lab/kobert-base-v1"
6
  tokenizer = AutoTokenizer.from_pretrained(model_name)
7
- model = AutoModelForQuestionAnswering.from_pretrained(model_name)
 
8
 
9
- # μ§ˆλ¬Έμ‘λ‹΅ νŒŒμ΄ν”„λΌμΈ 생성
10
- qa_pipeline = pipeline("question-answering", model=model, tokenizer=tokenizer)
 
 
11
 
12
- # μž„μ‹œ μ˜ˆμ‹œ λ¬Έλ§₯ (λ‚˜μ€‘μ— μž…μ‹œ μ •λ³΄λ‘œ ꡐ체 κ°€λŠ₯)
13
- context = """
14
- ν•œκ΅­μž₯ν•™μž¬λ‹¨μ€ κ΅­κ°€μž₯ν•™κΈˆκ³Ό ν•™μžκΈˆλŒ€μΆœ 등을 κ΄€λ¦¬ν•˜λŠ” κΈ°κ΄€μž…λ‹ˆλ‹€.
15
- 수λŠ₯은 λ§€λ…„ 11μ›” μ…‹μ§Έ μ£Ό λͺ©μš”일에 μ‹œν–‰λ©λ‹ˆλ‹€.
16
- μ •μ‹œλͺ¨μ§‘은 수λŠ₯ 성적 μœ„μ£Όλ‘œ μ„ λ°œν•˜λ©°, μˆ˜μ‹œλͺ¨μ§‘은 ν•™μƒλΆ€λ‚˜ λ©΄μ ‘ λ“± λ‹€μ–‘ν•œ μ „ν˜•μ„ ν¬ν•¨ν•©λ‹ˆλ‹€.
17
- """
18
-
19
- def answer(question):
20
- try:
21
- result = qa_pipeline(question=question, context=context)
22
- return result["answer"]
23
- except:
24
- return "μ£„μ†‘ν•©λ‹ˆλ‹€. κ·Έ μ§ˆλ¬Έμ— λŒ€ν•œ 닡을 μ°Ύμ§€ λͺ»ν–ˆμ–΄μš”."
25
-
26
- gr.Interface(
27
- fn=answer,
28
- inputs="text",
29
- outputs="text",
30
- title="μž…μ‹œ λ„μš°λ―Έ AI (KoBERT)",
31
- description="ν•œκ΅­μ–΄ KoBERT λͺ¨λΈμ„ μ‚¬μš©ν•œ μž…μ‹œ 정보 Q&A AIμž…λ‹ˆλ‹€."
32
- ).launch()
 
1
+ from transformers import AutoTokenizer, AutoModelForMaskedLM, pipeline
2
  import gradio as gr
 
3
 
4
+ model_name = "kykim/bert-kor-base"
 
5
  tokenizer = AutoTokenizer.from_pretrained(model_name)
6
+ model = AutoModelForMaskedLM.from_pretrained(model_name)
7
+ fill_mask = pipeline("fill-mask", model=model, tokenizer=tokenizer)
8
 
9
+ def answer(text):
10
+ masked = text.replace("___", fill_mask.tokenizer.mask_token)
11
+ result = fill_mask(masked)
12
+ return result[0]["sequence"]
13
 
14
+ gr.Interface(fn=answer,
15
+ inputs="text",
16
+ outputs="text",
17
+ title="μž…μ‹œ AI (BERT κ²½λŸ‰ 버전)",
18
+ description="λ¬Έμž₯ μ™„μ„± 기반 μž…μ‹œ 정보 챗봇").launch()