|
import json, os |
|
import pandas as pd |
|
import google.generativeai as genai |
|
|
|
|
|
def query_Modifier(input_text): |
|
|
|
gemini_key = os.getenv("GEMINI") |
|
if not gemini_key: |
|
raise ValueError("GEMINI environment variable not found. Please set it before running the script.") |
|
|
|
|
|
genai.configure(api_key=gemini_key) |
|
|
|
|
|
|
|
|
|
with open("Query_Modification/prompt.txt", 'r') as file: |
|
PROMPT_TEMPLATE = file.read() |
|
|
|
|
|
safe = [ |
|
{ |
|
"category": "HARM_CATEGORY_DANGEROUS", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
{ |
|
"category": "HARM_CATEGORY_HARASSMENT", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
{ |
|
"category": "HARM_CATEGORY_HATE_SPEECH", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
{ |
|
"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
{ |
|
"category": "HARM_CATEGORY_DANGEROUS_CONTENT", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
] |
|
|
|
generation_config = { |
|
"temperature": 1, |
|
"top_p": 0.95, |
|
"top_k": 40, |
|
"max_output_tokens": 8192, |
|
"response_mime_type": "text/plain", |
|
} |
|
|
|
|
|
model = genai.GenerativeModel("gemini-1.5-flash", generation_config=generation_config) |
|
|
|
|
|
full_prompt = f"{input_text}\n\n{PROMPT_TEMPLATE}" |
|
|
|
|
|
result = model.generate_content([full_prompt], safety_settings=safe) |
|
return result.text |
|
|
|
|
|
def getKeywords(input_text): |
|
|
|
|
|
gemini_key = os.getenv("GEMINI") |
|
if not gemini_key: |
|
raise ValueError("GEMINI environment variable not found. Please set it before running the script.") |
|
|
|
|
|
genai.configure(api_key=gemini_key) |
|
|
|
|
|
safe = [ |
|
{ |
|
"category": "HARM_CATEGORY_DANGEROUS", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
{ |
|
"category": "HARM_CATEGORY_HARASSMENT", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
{ |
|
"category": "HARM_CATEGORY_HATE_SPEECH", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
{ |
|
"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
{ |
|
"category": "HARM_CATEGORY_DANGEROUS_CONTENT", |
|
"threshold": "BLOCK_NONE", |
|
}, |
|
] |
|
|
|
generation_config = { |
|
"temperature": 1, |
|
"top_p": 0.95, |
|
"top_k": 40, |
|
"max_output_tokens": 8192, |
|
"response_mime_type": "text/plain", |
|
} |
|
|
|
|
|
model = genai.GenerativeModel("gemini-1.5-flash", generation_config=generation_config) |
|
|
|
|
|
full_prompt = f"{input_text} \n\n Give the Keywords for the above sentence and output nothing else." |
|
|
|
|
|
result = model.generate_content([full_prompt], safety_settings=safe) |
|
|
|
response = result.text |
|
response = response.replace("Keywords:", "") |
|
response = response.replace(",", "") |
|
|
|
return response.strip() |