Sanchit2207 commited on
Commit
d182e77
·
verified ·
1 Parent(s): eb68c5c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -18
app.py CHANGED
@@ -1,24 +1,19 @@
1
 
2
- from transformers import pipeline, Conversation
3
- import gradio as gr
4
 
 
 
5
 
6
- chatbot = pipeline(model="emilyalsentzer/Bio_ClinicalBERT", task="conversational")
 
 
7
 
8
- message_list = []
9
- response_list = []
10
 
11
- def Medical_Bot(message, history):
12
- global message_list, response_list
13
- message_list.append(message)
14
- conversation = Conversation(text=message, past_user_inputs=message_list[:-1], generated_responses=response_list)
15
-
16
- conversation = chatbot(conversation)
17
 
18
- reply = conversation.generated_responses[-1]
19
- response_list.append(reply)
20
- return reply
21
-
22
- demo_chatbot = gr.ChatInterface(Medical_Bot, title="Medical Bot", description="Enter text to start chatting.")
23
-
24
- demo_chatbot.launch()
 
1
 
2
+ from transformers import AutoTokenizer, AutoModelForQuestionAnswering
3
+ import torch
4
 
5
+ tokenizer = AutoTokenizer.from_pretrained("emilyalsentzer/Bio_ClinicalBERT")
6
+ model = AutoModelForQuestionAnswering.from_pretrained("emilyalsentzer/Bio_ClinicalBERT")
7
 
8
+ def answer_question(context, question):
9
+ inputs = tokenizer.encode_plus(question, context, return_tensors="pt")
10
+ answer_start_scores, answer_end_scores = model(**inputs).values()
11
 
12
+ start = torch.argmax(answer_start_scores)
13
+ end = torch.argmax(answer_end_scores) + 1
14
 
15
+ answer = tokenizer.convert_tokens_to_string(
16
+ tokenizer.convert_ids_to_tokens(inputs["input_ids"][0][start:end])
17
+ )
18
+ return answer
 
 
19