Download invoice_extractor.py from srinidhidevaraj/Gemini_Invoice_Extractor: direct link, hf CLI and curl.
- Browser
- Download file 1.2 kB
-
https://huggingface.co/spaces/srinidhidevaraj/Gemini_Invoice_Extractor/resolve/main/invoice_extractor.py
- Command line
-
hf download hf://spaces/srinidhidevaraj/Gemini_Invoice_Extractor/invoice_extractor.py
-
curl -L -o invoice_extractor.py https://huggingface.co/spaces/srinidhidevaraj/Gemini_Invoice_Extractor/resolve/main/invoice_extractor.py
1.2 kB
| from dotenv import load_dotenv | |
| load_dotenv() | |
| import streamlit as st | |
| import os | |
| # from PIL import Image | |
| import PIL.Image | |
| import google.generativeai as genai | |
| genai.configure(api_key=os.getenv("gkey2")) | |
| model = genai.GenerativeModel('gemini-pro-vision') | |
| def get_gemini_response(prompt,img,input): | |
| # input,img,prompt | |
| response=model.generate_content([prompt,img,input]) | |
| return response.text | |
| st.set_page_config(page_title='Gemini Multlanguage Invoice Extractor') | |
| st.header('Gemini LLm Application') | |
| input=st.text_input("Input :",key='input') | |
| imgupload=st.file_uploader('Choose Invoice File',type=['jpg','jpeg','png']) | |
| img="" | |
| if imgupload is not None: | |
| img=PIL.Image.open(imgupload) | |
| st.image(img,caption='Uploaded Image',use_column_width=True) | |
| else: | |
| st.write("Please upload an image file.") | |
| submit=st.button('Query Invoice') | |
| input_prompt=""" | |
| You are an expert in understanding invoices.We will upload a | |
| image as invoice and you will answer any questions based on the uploaded invoice. | |
| """ | |
| if submit: | |
| response=get_gemini_response(input_prompt,img,input) | |
| st.subheader('Response is :') | |
| st.write(response) | |