Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -8,6 +8,7 @@ import os
|
|
| 8 |
genai.configure(api_key=os.getenv("genai"))
|
| 9 |
oapi_key= os.getenv("openai")
|
| 10 |
|
|
|
|
| 11 |
def encode_image(image_file):
|
| 12 |
with open(image_file.name, "rb") as img_file:
|
| 13 |
return base64.b64encode(img_file.read()).decode('utf-8')
|
|
@@ -123,11 +124,8 @@ def send_to_openai(image_file):
|
|
| 123 |
"threshold": "BLOCK_MEDIUM_AND_ABOVE"
|
| 124 |
},
|
| 125 |
]
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
generation_config=generation_config,
|
| 129 |
-
safety_settings=safety_settings)
|
| 130 |
-
|
| 131 |
prompt_parts = [
|
| 132 |
"You are a Rice Paddy Agricultural Scientist , You will be given the state of the paddy(a picture description ) and you will have to advice on the correct remedyInput - Sheath Yes Meaning - The Farmer has shown you a picture of Sheath part of the paddy and it is suffering from Sheath Rot , advice the farmer on how to fix thisInput - Sheath No Meaning - The Farmer has shown you a picture of Sheath part of the paddy and it is healthy ,congratulate and advice farmer on how to maintain itInput - Leaf Yes No No Meaning - The Farmer has shown you a picture of Leaf part of the paddy and it is healthy , congratulate the farmer and advice the farmer on how to maintain it Input - Leaf No Yes No Meaning - The Farmer has shown you a picture of Leaf part of the paddy and it has brown spots disease , advice the farmer on how to remedy it Input - Leaf No Yes YesMeaning - The Farmer has shown you a picture of Leaf part of the paddy and it has brown spots disease and Blight Disease , advice the farmer on how to remedy it Input - Leaf No No YesMeaning - The Farmer has shown you a picture of Leaf part of the paddy and it has Blight disease , advice the farmer on how to remedy it Input - Leaf Yes No Yes Meaning - The Farmer has shown you a picture of Leaf part of the paddy and it looks healthy but it has yellowish edges that might indicate blight , advice the farmer on how to remedy it Input - Leaf Yes Yes No Meaning - The Farmer has shown you a picture of Leaf part of the paddy and it has brown spots disease but also is quite green so it might be healthy and just got the brown spot disease , advice the farmer on how to remedy it",
|
| 133 |
"input: Sheath Yes",
|
|
@@ -161,12 +159,19 @@ def send_to_openai(image_file):
|
|
| 161 |
new_prompt_parts.append(f"output: {output_key}")
|
| 162 |
gemini = genai.GenerativeModel(model_name=model)
|
| 163 |
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 170 |
|
| 171 |
|
| 172 |
|
|
|
|
| 8 |
genai.configure(api_key=os.getenv("genai"))
|
| 9 |
oapi_key= os.getenv("openai")
|
| 10 |
|
| 11 |
+
|
| 12 |
def encode_image(image_file):
|
| 13 |
with open(image_file.name, "rb") as img_file:
|
| 14 |
return base64.b64encode(img_file.read()).decode('utf-8')
|
|
|
|
| 124 |
"threshold": "BLOCK_MEDIUM_AND_ABOVE"
|
| 125 |
},
|
| 126 |
]
|
| 127 |
+
model = "gemini-1.0-pro"
|
| 128 |
+
|
|
|
|
|
|
|
|
|
|
| 129 |
prompt_parts = [
|
| 130 |
"You are a Rice Paddy Agricultural Scientist , You will be given the state of the paddy(a picture description ) and you will have to advice on the correct remedyInput - Sheath Yes Meaning - The Farmer has shown you a picture of Sheath part of the paddy and it is suffering from Sheath Rot , advice the farmer on how to fix thisInput - Sheath No Meaning - The Farmer has shown you a picture of Sheath part of the paddy and it is healthy ,congratulate and advice farmer on how to maintain itInput - Leaf Yes No No Meaning - The Farmer has shown you a picture of Leaf part of the paddy and it is healthy , congratulate the farmer and advice the farmer on how to maintain it Input - Leaf No Yes No Meaning - The Farmer has shown you a picture of Leaf part of the paddy and it has brown spots disease , advice the farmer on how to remedy it Input - Leaf No Yes YesMeaning - The Farmer has shown you a picture of Leaf part of the paddy and it has brown spots disease and Blight Disease , advice the farmer on how to remedy it Input - Leaf No No YesMeaning - The Farmer has shown you a picture of Leaf part of the paddy and it has Blight disease , advice the farmer on how to remedy it Input - Leaf Yes No Yes Meaning - The Farmer has shown you a picture of Leaf part of the paddy and it looks healthy but it has yellowish edges that might indicate blight , advice the farmer on how to remedy it Input - Leaf Yes Yes No Meaning - The Farmer has shown you a picture of Leaf part of the paddy and it has brown spots disease but also is quite green so it might be healthy and just got the brown spot disease , advice the farmer on how to remedy it",
|
| 131 |
"input: Sheath Yes",
|
|
|
|
| 159 |
new_prompt_parts.append(f"output: {output_key}")
|
| 160 |
gemini = genai.GenerativeModel(model_name=model)
|
| 161 |
|
| 162 |
+
model = genai.GenerativeModel(model_name="gemini-1.0-pro",
|
| 163 |
+
generation_config=generation_config,
|
| 164 |
+
safety_settings=safety_settings)
|
| 165 |
+
response = model.generate_content(prompt_parts)
|
| 166 |
+
input_text=response.text
|
| 167 |
+
output_index = input_text.find("output:")
|
| 168 |
+
|
| 169 |
+
if output_index != -1:
|
| 170 |
+
# Extract the text after "output:"
|
| 171 |
+
output_text = input_text[output_index + len("output:"):].strip()
|
| 172 |
+
|
| 173 |
+
# Print the extracted text
|
| 174 |
+
return output_text
|
| 175 |
|
| 176 |
|
| 177 |
|