Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -32,16 +32,6 @@ def get_impressum_text(search_term):
|
|
32 |
impressum_div = soup.find('body')
|
33 |
return impressum_div.text
|
34 |
|
35 |
-
if 'items' in search_results:
|
36 |
-
for item in search_results['items']:
|
37 |
-
link = item['link']
|
38 |
-
response = requests.get(link, timeout=5) # Timeout hinzugefügt für Fehlerbehandlung
|
39 |
-
response.raise_for_status() # Wirft eine Exception, wenn der Statuscode nicht 200 ist
|
40 |
-
soup = BeautifulSoup(response.content, 'html.parser')
|
41 |
-
|
42 |
-
impressum_div = soup.find('div', class_='MjjYud')
|
43 |
-
return impressum_div.text.strip()
|
44 |
-
|
45 |
def websearch(prompt):
|
46 |
|
47 |
url = f"https://www.google.com/search?q={prompt}"
|
@@ -67,29 +57,38 @@ def websearch(prompt):
|
|
67 |
return None
|
68 |
|
69 |
def predict(prompt):
|
70 |
-
# Create the model
|
71 |
generation_config = {
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
}
|
78 |
|
79 |
model = genai.GenerativeModel(
|
80 |
-
|
81 |
-
|
82 |
-
generation_config=generation_config,
|
83 |
)
|
84 |
|
85 |
chat_session = model.start_chat(
|
86 |
-
|
87 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
)
|
89 |
-
|
90 |
-
response = chat_session.send_message(
|
91 |
-
|
92 |
-
return response.text
|
93 |
|
94 |
# Create the Gradio interface
|
95 |
with gr.Blocks(css=custom_css) as demo:
|
|
|
32 |
impressum_div = soup.find('body')
|
33 |
return impressum_div.text
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
def websearch(prompt):
|
36 |
|
37 |
url = f"https://www.google.com/search?q={prompt}"
|
|
|
57 |
return None
|
58 |
|
59 |
def predict(prompt):
|
|
|
60 |
generation_config = {
|
61 |
+
"temperature": 0.4,
|
62 |
+
"top_p": 0.95,
|
63 |
+
"top_k": 40,
|
64 |
+
"max_output_tokens": 8192,
|
65 |
+
"response_mime_type": "text/plain",
|
66 |
}
|
67 |
|
68 |
model = genai.GenerativeModel(
|
69 |
+
model_name="gemini-2.0-flash-exp",
|
70 |
+
generation_config=generation_config,
|
|
|
71 |
)
|
72 |
|
73 |
chat_session = model.start_chat(
|
74 |
+
history=[
|
75 |
+
{
|
76 |
+
"role": "user",
|
77 |
+
"parts": [
|
78 |
+
"return a json object with the contact details. leave blank if information is not available. here is the json schema:\n\n{\n \"organization\": \"\",\n \"address\": \"\",\n \"phone\": \"\",\n \"email\": \"\",\n \"website\": \"\"\n}\n\nyou can find the contact details here: \nImpressum – Aero-Club Bamberg e.V.\nAero-Club Bamberg\nhttps://aeroclub-bamberg.de › impressum\nAero-Club Bamberg e.V.. Zeppelinstraße 18. D-96052 Bamberg. Tel.: 0951 / 45 1 45. Fax: 0951 / 13 22 20. E-Mail: [email protected].\n",
|
79 |
+
],
|
80 |
+
},
|
81 |
+
{
|
82 |
+
"role": "model",
|
83 |
+
"parts": [
|
84 |
+
"```json\n{\n \"organization\": \"Aero-Club Bamberg e.V.\",\n \"address\": \"Zeppelinstraße 18, D-96052 Bamberg\",\n \"phone\": \"0951 / 45 1 45\",\n \"email\": \"[email protected]\",\n \"website\": \"https://aeroclub-bamberg.de\"\n}\n```\n",
|
85 |
+
],
|
86 |
+
},
|
87 |
+
]
|
88 |
)
|
89 |
+
|
90 |
+
response = chat_session.send_message("INSERT_INPUT_HERE")
|
91 |
+
|
|
|
92 |
|
93 |
# Create the Gradio interface
|
94 |
with gr.Blocks(css=custom_css) as demo:
|