Tabish009 commited on
Commit
99abe2b
1 Parent(s): 064d5ca

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -0
app.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from transformers import AutoModelForCausalLM, AutoTokenizer
3
+
4
+ # Load the Biomistral 7b model and tokenizer
5
+ model_name = "biomistral/Biomistral-7b"
6
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
7
+ model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto")
8
+
9
+ # Define the text generation function
10
+ def generate_text(prompt, max_length=500, num_return_sequences=1, temperature=0.7):
11
+ input_ids = tokenizer.encode(prompt, return_tensors="pt")
12
+ output = model.generate(
13
+ input_ids,
14
+ max_length=max_length,
15
+ num_return_sequences=num_return_sequences,
16
+ temperature=temperature,
17
+ pad_token_id=tokenizer.eos_token_id,
18
+ )
19
+ generated_text = tokenizer.batch_decode(output, skip_special_tokens=True)
20
+ return generated_text
21
+
22
+ # Streamlit app
23
+ def main():
24
+ st.title("Doctor Chatbot (Powered by Biomistral 7b)")
25
+ st.write("Welcome to the Doctor Chatbot. Please describe your symptoms or ask a medical question, and I'll provide a response.")
26
+
27
+ user_input = st.text_area("Enter your symptoms or question:")
28
+
29
+ if user_input:
30
+ with st.spinner("Generating response..."):
31
+ generated_text = generate_text(user_input)
32
+ st.write(generated_text[0])
33
+
34
+ if __name__ == "__main__":
35
+ main()
36
+