Update app.py
Browse files
app.py
CHANGED
@@ -8,8 +8,6 @@ import google.generativeai as genai
|
|
8 |
|
9 |
genai.configure(api_key='AIzaSyCeNgXfZx0kJ736XFVtxXxev_RdscB0i5s')
|
10 |
|
11 |
-
## Function to load OpenAI model and get respones
|
12 |
-
|
13 |
def get_gemini_response(input,image,prompt):
|
14 |
model = genai.GenerativeModel('gemini-pro-vision')
|
15 |
response = model.generate_content([input,image[0],prompt])
|
@@ -19,12 +17,12 @@ def get_gemini_response(input,image,prompt):
|
|
19 |
def input_image_setup(uploaded_file):
|
20 |
# Check if a file has been uploaded
|
21 |
if uploaded_file is not None:
|
22 |
-
|
23 |
bytes_data = uploaded_file.getvalue()
|
24 |
|
25 |
image_parts = [
|
26 |
{
|
27 |
-
"mime_type": uploaded_file.type,
|
28 |
"data": bytes_data
|
29 |
}
|
30 |
]
|
@@ -33,7 +31,7 @@ def input_image_setup(uploaded_file):
|
|
33 |
raise FileNotFoundError("No file uploaded")
|
34 |
|
35 |
|
36 |
-
##
|
37 |
|
38 |
st.set_page_config(page_title="Gemini Image Demo")
|
39 |
|
@@ -43,7 +41,7 @@ image=""
|
|
43 |
if uploaded_file is not None:
|
44 |
image = Image.open(uploaded_file)
|
45 |
st.image(image, caption="Uploaded Image.", use_column_width=True)
|
46 |
-
input=st.text_input("Input Prompt(optional): ",key="input")
|
47 |
|
48 |
|
49 |
submit=st.button("Submit")
|
@@ -56,10 +54,8 @@ input_prompt = """
|
|
56 |
Constraints: Do not include missing information. Maintain appropriate data types (e.g., phone numbers as strings).
|
57 |
"""
|
58 |
|
59 |
-
## If ask button is clicked
|
60 |
-
|
61 |
if submit:
|
62 |
image_data = input_image_setup(uploaded_file)
|
63 |
-
response=get_gemini_response(input_prompt,image_data
|
64 |
st.subheader("Output :")
|
65 |
st.write(response)
|
|
|
8 |
|
9 |
genai.configure(api_key='AIzaSyCeNgXfZx0kJ736XFVtxXxev_RdscB0i5s')
|
10 |
|
|
|
|
|
11 |
def get_gemini_response(input,image,prompt):
|
12 |
model = genai.GenerativeModel('gemini-pro-vision')
|
13 |
response = model.generate_content([input,image[0],prompt])
|
|
|
17 |
def input_image_setup(uploaded_file):
|
18 |
# Check if a file has been uploaded
|
19 |
if uploaded_file is not None:
|
20 |
+
|
21 |
bytes_data = uploaded_file.getvalue()
|
22 |
|
23 |
image_parts = [
|
24 |
{
|
25 |
+
"mime_type": uploaded_file.type,
|
26 |
"data": bytes_data
|
27 |
}
|
28 |
]
|
|
|
31 |
raise FileNotFoundError("No file uploaded")
|
32 |
|
33 |
|
34 |
+
##streamlit app
|
35 |
|
36 |
st.set_page_config(page_title="Gemini Image Demo")
|
37 |
|
|
|
41 |
if uploaded_file is not None:
|
42 |
image = Image.open(uploaded_file)
|
43 |
st.image(image, caption="Uploaded Image.", use_column_width=True)
|
44 |
+
#input=st.text_input("Input Prompt(optional): ",key="input")
|
45 |
|
46 |
|
47 |
submit=st.button("Submit")
|
|
|
54 |
Constraints: Do not include missing information. Maintain appropriate data types (e.g., phone numbers as strings).
|
55 |
"""
|
56 |
|
|
|
|
|
57 |
if submit:
|
58 |
image_data = input_image_setup(uploaded_file)
|
59 |
+
response=get_gemini_response(input_prompt,image_data)
|
60 |
st.subheader("Output :")
|
61 |
st.write(response)
|