mazed commited on
Commit
e07dcf4
·
verified ·
1 Parent(s): a973362

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -0
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import os
3
+ import google.generativeai as genai
4
+ from PIL import Image
5
+ from dotenv import load_dotenv
6
+
7
+ #Load environment variables from .env file
8
+ load_dotenv()
9
+
10
+ # Configure api
11
+ genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
12
+
13
+ # Function to load Gemini Pro model and get responses
14
+ model = genai.GenerativeModel("gemini-1.5-flash")
15
+
16
+ def get_gemini_response(input, image):
17
+ if input:
18
+ response=model.generate_content([input,image], stream=True)
19
+ response.resolve()
20
+ else:
21
+ response=model.generate_content([image])
22
+ return response.text
23
+
24
+ ##initialize streamlit app
25
+ st.set_page_config(page_title="PicQuery")
26
+
27
+ # App name
28
+ st.markdown("<h4 style='text-align: center;'>PicQuery</h4>", unsafe_allow_html=True)
29
+
30
+ # Upload image
31
+ uploaded_file= st.file_uploader("Choose an image...", type=['jpg', 'jpeg', 'png'])
32
+ image=''
33
+ if uploaded_file is not None:
34
+ image = Image.open(uploaded_file)
35
+ st.image(image, caption="Uploaded Image.", use_column_width=True)
36
+
37
+ # Input and Submit button
38
+ input=st.text_input(" ", key="input", placeholder="Ask about the image")
39
+ submit=st.button("Submit")
40
+
41
+ ## if submit is clicked
42
+ if submit:
43
+ response=get_gemini_response(input,image)
44
+ st.write(response)
45
+
46
+
47
+