mgokg commited on
Commit
d1e8811
·
verified ·
1 Parent(s): 097823d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -50
app.py CHANGED
@@ -23,67 +23,25 @@ custom_css = """
23
 
24
  #api_key = os.getenv('groq')
25
  google_api_key = os.getenv('google_search')
26
- #if api_key is None:
27
- #raise ValueError("groq_whisper environment variable is not set")
28
-
29
- # Initialize the Groq client
30
- #client = Groq(api_key=api_key)
31
 
32
  #very simple (and extremly fast) websearch
33
  def websearch(prompt):
34
  headers = {
35
  "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
36
  }
37
- url = f"https://www.googleapis.com/customsearch/v1?key={google_api_key}&cx={cx}&q={prompt}"
38
-
39
  response = requests.get(url, headers=headers)
40
  data = response.json() # JSON-Daten direkt verarbeiten
41
  # Extrahieren des Textes aus den Ergebnissen
42
  items = data.get('items', [])
43
  results = [item['snippet'] for item in items]
44
- result_text = '\n'.join(results)
45
- return results[0]
46
- return result_text
47
-
48
- # URL der Google Custom Search API
49
- url = f"https://www.googleapis.com/customsearch/v1?key={google_api_key}&cx={cx}&q={prompt}"
50
- response = requests.get(url, headers=headers)
51
- soup = BeautifulSoup(response.content, 'html.parser')
52
- response_text = soup.find('body')
53
- #prompt = f"{search_term}\n use this result from a google search to answer the question \n {response_text.text}"
54
- #result = predict(prompt)
55
- return response_text.text
56
-
57
-
58
-
59
- def perform_search(prompt):
60
- if prompt.strip() == '':
61
- return '' # Return empty string for empty search
62
-
63
- # URL der Google Custom Search API
64
- url = f"https://www.googleapis.com/customsearch/v1?key={google_api_key}&cx={cx}&q={prompt}"
65
-
66
- try:
67
- # HTTP GET-Anfrage an die Google Custom Search API
68
- response = requests.get(url)
69
- # JSON-Antwort parsen
70
- data = response.json()
71
- # Extrahiere die Suchergebnisse
72
- items = data.get('items', [])
73
- results = [item['snippet'] for item in items]
74
- #return results[0]
75
- # Kombiniere die Ergebnisse zu einem String
76
- result_text = '\n'.join(results)
77
- #return results[0]
78
- # Formuliere die Antwort
79
- #search_query = f"{prompt} antworte kurz und knapp. antworte auf deutsch. du findest die antwort hier: {result_text}"
80
- #result = predict(search_query)
81
- #return result
82
- return result_text
83
-
84
- except requests.exceptions.RequestException as e:
85
- print(f"An error occurred: {e}")
86
- return ''
87
 
88
  def predict(prompt):
89
  generation_config = {
 
23
 
24
  #api_key = os.getenv('groq')
25
  google_api_key = os.getenv('google_search')
 
 
 
 
 
26
 
27
  #very simple (and extremly fast) websearch
28
  def websearch(prompt):
29
  headers = {
30
  "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
31
  }
32
+ url = f"https://www.googleapis.com/customsearch/v1?key={google_api_key}&cx={cx}&q={prompt}"
 
33
  response = requests.get(url, headers=headers)
34
  data = response.json() # JSON-Daten direkt verarbeiten
35
  # Extrahieren des Textes aus den Ergebnissen
36
  items = data.get('items', [])
37
  results = [item['snippet'] for item in items]
38
+ result_text = '\n'.join(results)
39
+ # Formuliere die Antwort
40
+ search_query = f"{prompt} antworte kurz und knapp. antworte auf deutsch. du findest die antwort hier: {result_text}"
41
+ result = predict(search_query)
42
+ return result
43
+ #return results[0]
44
+ #return result_text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
 
46
  def predict(prompt):
47
  generation_config = {