Trendr_bot

Um
Beantworten Sie Fragen der natürlichen Sprache zu den Trends bei der Google -Suche. Dieses Projekt zeigt, wie ein grundlegender KI -Agent erstellt wird, um offene Fragen der offenen natürlichen Sprache zu beantworten, indem eine große Anzahl strukturierter Daten mit einem LLM integriert wird.
Hier ist eine logische Ansicht:

Erläuterung:
- Schritt 1: Basierend auf der Benutzereingabe überprüfen Sie eine LLM, um eine relevante Datenquelle zu überprüfen
- Schritt 2: Fragen Sie die übereinstimmende Datenquelle ab. Wenn keine relevante Datenquelle vorliegt, teilen Sie dem Benutzer und retten Sie aus.
- Schritt 3: Nehmen Sie die Ergebnisse der Datenausgabe und geben Sie es dem Kontext an, um die LLM zu bitten, die Frage zu beantworten
- Schritt 4: Geben Sie die Ergebnisse an den Benutzer zurück
Hier ist die Browser -Benutzeroberfläche, sobald die Anwendung bereitgestellt wird:

Demo
Probieren Sie die Live-Demo, die auf GCP Cloud Run unter Tinyurl.com/trendr-bot gehostet wird.
Aufstellen
Installieren Sie die erforderlichen Pakete:
pip install -r requirements.txt
Abhängig von Ihrer Präferenz legen Sie entweder Ihre Umgebungsvariablen für Google Cloud fest:
export GCP_PROJECT=
export GCP_REGION=
Oder config.ini aktualisieren:
[Cloud Configs]
GCP_PROJECT = ADD_HERE
Diese Anwendung wird als streamlites Weboberfläche bereitgestellt. Lokal wie folgt einsetzen:
streamlit run app.py
--browser.serverAddress=localhost
--server.enableCORS=false
--server.enableXsrfProtection=false
--server.port 8080
So aktualisieren Sie die Variablen im Skript GCP_Cloud_Run_Deploy.sh und führen Sie aus, um die Variablen im Skript zu aktualisieren:
./gcp_cloud_run_deploy.sh
Verwendung
Sobald die Bewerbung im Browser ausgeführt wird, können Sie grundlegende Fragen stellen, z. B.:
Question: What are the top 10 trends in the US for the latest available data? Simply list them in bullet points.
Antwort:
- OJ Simpson
- Real Madrid gegen Man City
- Masters 2024
- Gesamtfinsternis 2024
- UFC 300
- Purdue Basketball
- Powerball
- PSG gegen Barcelona
- Champions League
- Wie spät ist die Sonnenfinsternis?
Oder Sie können komplexere, differenzierte Fragen (mit Einschränkungen) stellen:
Question: Are there noticeable differences in trends between European and Asian countries?
Antwort:
Trendunterschiede zwischen Europa und Asien:
Basierend auf den bereitgestellten Daten der Google Search Trends aus der Woche vom 7. April 2024 können wir einige spürbare Unterschiede in Trendthemen zwischen europäischen und asiatischen Ländern beobachten:
Europa:
- Dominanz des Fußballs : Ein großer Teil der Top -Trends bezieht sich auf europäische Fußballligen und Spiele wie die Champions League ("Ligue des Champions", "Liga Misttrzów" usw.) und bestimmte Spiele wie "Man United gegen Liverpool". Dies weist auf ein starkes Interesse an Fußball innerhalb der europäischen Region hin.
- Solar -Eclipse -Interesse : Mehrere europäische Länder zeigen das Interesse an der kommenden Sonnenfinsternis am 8. April 2024 mit Suchanfragen wie "Eclipa de Soare 2024 Rumänien" und "Sonnenfinsternis 2024".
- Regionale Ereignisse : Einige Trends heben regionale Ereignisse oder Persönlichkeiten hervor, wie "Wybory Samorządowe 2024" (polnische lokale Wahlen) und "אבשלום פלד" (eine israelische Persönlichkeit).
Asien:
- Vielfalt an Themen : Im Vergleich zu Europa zeigen die Top -Trends in Asien eine breitere Vielzahl von Interessen. Während Fußball ("Man Utd Liverpool", "Arsenal ấu Với Bayern") und die Sonnenfinsternis ("Gerhana Matahari 8 April 2024") vorhanden sind, gibt es auch eine Mischung aus Unterhaltung, kulturellen Ereignissen und persönlichen Persönlichkeiten.
- Entertainment and Culture : Searches like "桜花賞" (a Japanese horse race), "KKR vs CSK" (an Indian Premier League cricket match), and "버거킹 와퍼 판매 종료 이유" (reasons for Burger King Whopper discontinuation in Korea) point towards diverse entertainment and cultural interests.
- Religiöse Beobachtungen : Das Vorhandensein von "Idul Fitri 2024" und verwandte Suchanfragen wie "Niat Sholat idul Fitri" in mehreren asiatischen Ländern zeigt die Bedeutung dieses religiösen Feiertags in der Region.
Abschluss:
Während es einige Überschneidungen in Trendthemen gibt, insbesondere bei Großveranstaltungen wie der Sonnenfinsternis und der beliebten Sportarten, neigen europäische Trends stärker in Richtung Fußball, während asiatische Trends eine breitere Auswahl an Interessen zeigen, die Unterhaltung, Kultur und Religion umfassen.
Einschränkungen
Erwarten Sie keine perfekten Ergebnisse für alle Fragen. Einige Einschränkungen sind:
- Der öffentliche Datensatz von Google Trends wird sporadisch aktualisiert
- Sogar das von Gemini 1.5 Pro bereitgestellte vollständige 1M -Kontextfenster ist nicht groß genug, um die gesamte Google Trends Public Dataset enthalten zu
- Mit begrenzten Datenpunkten wie angegeben, spekuliert das LLM häufig über die Kategorisierung oder den Kontext von Trends
- Nur basierend auf der inhärenten Architektur ist die Fähigkeit des LLM, präzise Berechnungen durchzuführen, begrenzt
- Die Ausführung kann bis zu 1 Minute dauern. Eine einfache Optimierung würde darin bestehen, die BigQuery -Ergebnisse zwischenzuspeichern, aber die beiden Anfragen von Gemini 1.5 Pro, von denen die zweite einen großen Kontext hat, werden einige Zeit dauern.
Technik
- LLM : Gemini 1.5 Pro (Sie können andere LLMs ausprobieren, aber sie benötigen ein sehr großes Kontextfenster)
- Data Warehouse : BigQuery
- Datenquelle : BigQuery Google Trends Public Dataset
- Web -Framework : Streamlit
- Webhosting (optional) : GCP -Cloud -Lauf