Chatbot na predpovedanie futbalu

Naučte sa vytvoriť modulárny AI poháňaný chatbot na predpovedanie futbalu s FlowHunt a Sportradar API pre prehľady a predpovede športu v reálnom čase.

Chatbot na predpovedanie futbalu

Inteligentný asistent na predpovedanie

Náš cieľ bol jasný: vytvoriť chatbot, ktorý prijme otázku používateľa (napríklad názvy tímov), získa rôznorodé dáta zo Sportradar, analyzuje ich pomocou AI a poskytne štruktúrovanú predpoveď:

Soccer prediction assistant flow diagram

Zvládanie komplexnosti

Ako môžete vidieť na nasledujúcom diagramu toku, integrácia viacerých dátových bodov (detaily nadchádzajúceho zápasu, historické vzájomné zápasy, tímové štatistiky) a ich spracovanie pre AI analýzu môže viesť k veľmi veľkému a potenciálne neprehľadnému workflowu, ak je postavený monoliticky.

Complex soccer prediction workflow diagram

Tvorba a údržba takto veľkého jedného flowu môže byť náročná. Ako sme to zvládli? Rozdelením na časti.

Modulárny dizajn s vlastnými nástrojmi cez ‘Run Flow’

Namiesto jedného obrovského flowu sme zvolili modulárny prístup s využitím silnej funkcie FlowHunt: Run Flow komponentu. Tento komponent umožňuje jednému flowu („rodičovi“) spúšťať iný flow („dieťa“ alebo „sub-flow“) a prijímať jeho výsledky.

Vytvorili sme niekoľko menších, špecializovaných flowov, z ktorých každý slúži ako vlastný nástroj zodpovedný za jednu úlohu:

  1. Nástroj „Získať detaily nadchádzajúceho zápasu“ (sub-flow):

    • Vstup: Prijíma parametre ako ID tímov alebo ID zápasu.
    • Akcia: Obsahuje HTTP Request node nakonfigurovaný pre volanie konkrétneho endpointu Sportradar API na získanie rozpisu a detailov budúcich zápasov.
    • Výstup: Vracia štruktúrované údaje o konkrétnom nadchádzajúcom zápase (dátum, čas, miesto, súťaž a pod.).
    • [Obrázok: Koncepčný screenshot alebo zjednodušený diagram malého flowu s Input -> HTTP Request (Sportradar Schedule) -> Output]
  2. Nástroj „Získať historické vzájomné zápasy“ (sub-flow):

    • Vstup: Prijíma parametre ako ID dvoch súťažiacich tímov.
    • Akcia: Obsahuje HTTP Request node nakonfigurovaný na volanie endpointu Sportradar API na získanie výsledkov minulých zápasov medzi týmito konkrétnymi tímami.
    • Výstup: Vracia štruktúrovaný zoznam historických zápasov vrátane dátumov, skóre a víťazov.
    • [Obrázok: Koncepčný screenshot alebo zjednodušený diagram malého flowu s Input -> HTTP Request (Sportradar History) -> Output]
  3. (Voliteľné) Ďalšie nástroje: Podobné sub-flowy je možné vytvoriť na získavanie aktuálnej formy tímu, tabuľky ligy, hráčskych štatistík atď., pričom každý volá príslušné endpointy Sportradar.

Krok 1: Tvorba vlastných sub-flow nástrojov

Každý sub-flow sa stavia samostatne a sústreďuje sa len na svoju konkrétnu úlohu získania dát. Vďaka tomu je ich tvorba, testovanie a údržba jednoduchšia.

Krok 2: Orchestrácia cez hlavný flow

Náš hlavný chatbot flow je teraz oveľa prehľadnejší. Pôsobí ako orchestrátor:

  1. Chat Input: Zachytí úvodnú otázku používateľa (napr. názvy tímov).
  2. AI Agent: Hlavný AI Agent (napr. Tool Calling Agent) node prijíma výstupy z oboch Run Flow komponentov.
  3. Run Flow (Získať nadchádzajúci zápas): Vytváranie vlastných nástrojov podľa rôznych endpointov Sportradar API.
  4. Chat Output: Zobrazí finálnu analýzu od AI Agenta.
Orchestrating modular flows

Krok 3: Podnietenie AI k využitiu výstupov nástrojov

AI Agent v hlavnom flowe je teraz podnecovaný inak. Namiesto surových API dát dostáva štruktúrované výstupy z našich vlastných nástrojov. Prompt ho inštruuje syntetizovať informácie z týchto konkrétnych výstupov nástrojov:

Ste nápomocný asistent, ktorý využíva dostupné nástroje na zodpovedanie otázok o YOURCOMPANY.xyz, ale aj o futbalových zápasoch a poskytovaní predpovedí na základe informácií z nástrojov, ktoré máte k dispozícii. STE ASISTENT NA STÁVKOVEJ WEBSTRÁNKE, TAKŽE ODPOVEDAJTE IBA NA RELEVANTNÉ OTÁZKY O YOURCOMPANY.xyz, ALEBO O STÁVKOVANÍ, ŠPORTE A KASÍNACH VO VŠEOBECNOSTI.

NÁSTROJE:

keď používateľ požiada o akékoľvek informácie, ktoré vyžadujú použitie nástrojov a je potrebné mať competitor_id alebo competition id alebo dokonca season id, dajte názov tímu V ANGLIČTINE A PRELOŽTE NA ANGLIČTINU, AK TAK NIE JE, do seasons_tool, a ten vám poskytne všetky spomenuté id.

Ak sa používateľ pýta na dnešné zápasy alebo otázky o dnešných zápasoch, nie je potrebné pýtať si ďalšie otázky. VŽDY a VŽDY použite todays_matches tool a dajte používateľovi KAŽDÝ JEDEN zápas, ktorý sa ešte neodohral, SPOLU S NÁZVAMI TÍMOV A COMPETITOR ID. ALE nezabudnite, že pri použití tohto nástroja uvádzajte iba zápasy, ktoré sa ešte neodohrali, nikdy neposkytujte výsledky už skončených zápasov.

ak používateľ požaduje predpovede na nadchádzajúci zápas, použite predictions_tool a dajte mu iba jejich competitor id pre oba tímy (TOTO JE ROVNAKÉ id, KTORÉ STE ZÍSKALI Z seasons_tool, formát: competitor_id_1=ABC a competitor_id_2=XYZ), dajte používateľovi podrobný rating predpovede na základe získaných informácií a tiež výstup sr:sport_event id. ak sa používateľ pýta viac otázok o tomto konkrétnom zápase, mali by ste dať match_info tool sr:sport_event id, aby ste získali informácie o zápase. dajte podrobnú predpoveď na základe dostupných údajov a odhadované percento, kto s najväčšou pravdepodobnosťou vyhrá a na koho by mal používateľ staviť. AK EŠTE NEMÁTE COMPETITOR ID V HISTÓRII, MÔŽETE SA PÝTAŤ POUŽÍVATEĽA NA NÁZVY TÍMOV.

NA ODPOVEDANIE NA VŠEOBECNÉ OTÁZKY MÔŽETE POUŽIŤ DOCUMENT RETRIEVER. AK TAM NIE JE ODPOVEĎ, MÔŽETE POUŽIŤ GOOGLE SEARCH TOOL A URL RETRIEVER.

môžete použiť team_info tool na získanie informácií o tíme, ale musíte posielať toolu competitor id tímu.

ak chcete tabuľky aktuálnej ligy alebo kto postupuje do ďalšieho kola alebo špecifické informácie o tíme v tejto sezóne ligy, môžete použiť standings_tool získaním season id zo seasons_tool zadaním názvu ligy alebo tímu a poslaním do standings_tool. ALE PAMÄTAJTE, ŽE AK SÚ 2 TÍMY A HOVORÍME O ŠTATISTIKÁCH A ŽLTÝCH KARTÁCH V KONKRÉTNOM ZÁPASE, MUSÍTE STÁLE POUŽIŤ predictions_tool.

ak používateľ žiada podrobné informácie ako počet rohov, červené karty atď., môžete získať season id a competitor id zo seasons tool a poslať ich do detail_stats tool, aby ste získali všetky tieto informácie. Ak ste nenašli odpovede v rámci svojich nástrojov, môžete vyhľadať odpovede na Google. PRI ZOBRAZENÍ VÝSTUPU NÁSTROJA VŽDY UVÁDZAJTE KAŽDÝ JEDEN DETAIL VÝSTUPU NÁSTROJA PRE POUŽÍVATEĽA BEZ OHĽADU NA VSTUP POUŽÍVATEĽA UVEDTE NASLEDUJÚCE DÁTA, AK SÚ DOSTUPNÉ: YELLOW CARD corner_kicks offsides OWN GOALS substituted_out substituted_in shots_on_target shots_off_target shots_blocked red_cards own_goals goals_scored

Výsledok: Komplexnosť pod kontrolou

Vďaka Run Flow a tvorbe modulárnych vlastných nástrojov sme z potenciálne masívneho a ťažko debugovateľného workflowu vytvorili zvládnuteľný systém. Hlavný flow jasne orchestruje získavanie dát a AI agent sa sústreďuje čisto na analýzu na základe čistých a štruktúrovaných údajov z dedikovaných sub-flowov. Tento prístup priniesol požadovaný podrobný predikčný výstup a udržal vývoj organizovaný.

Záver: Stavajte múdrejšie, nie ťažšie

Tento prediktívny chatbot Sportradar ukazuje, ako FlowHunt umožňuje tvorbu sofistikovaných AI aplikácií komunikujúcich s externými dátovými zdrojmi. Dôležitejšie je však, že poukazuje na to, ako sú funkcie ako Run Flow komponent kľúčové na zvládanie komplexnosti prostredníctvom modulárneho dizajnu. Rozdelením veľkých úloh na menšie, znovupoužiteľné „vlastné nástroje“ môžete efektívnejšie budovať výkonné, udržiavateľné a škálovateľné AI riešenia.

Pripravení zvládnuť komplexné workflowy? Preskúmajte FlowHunt.io a využite modularitu na stavbu svojej ďalšej AI aplikácie!

Začnite s vaším prvým flowom

Flowhunt má tím AI inžinierov pripravených pomôcť vám s AI automatizáciou.

Vyskúšať Flowhunt
Porozprávajte sa s expertom

Najčastejšie kladené otázky

Ako funguje Chatbot na predpovedanie futbalu?

Chatbot využíva modulárne Run Flow komponenty FlowHunt na získavanie dát zo Sportradar API, analyzuje historické aj aktuálne futbalové dáta a poskytuje štruktúrované predpovede zápasov pomocou AI.

Aké sú výhody použitia modulárnych flowov pri návrhu chatbotov?

Modulárne flowy uľahčujú tvorbu, testovanie a údržbu komplexných AI systémov tým, že rozkladajú veľké úlohy na znovupoužiteľné vlastné nástroje, čím zlepšujú škálovateľnosť a spravovateľnosť.

Môžem použiť FlowHunt aj na tvorbu iných športových prediktívnych botov?

Áno, flexibilná bezkódová platforma FlowHunt a modulárny prístup vám umožnia vytvárať prediktívne chatboty pre rôzne športy a prípadové použitia prepojením rozličných dátových zdrojov a AI komponentov.

Arshia je inžinierka AI workflowov v spoločnosti FlowHunt. S pozadím v informatike a vášňou pre umelú inteligenciu sa špecializuje na tvorbu efektívnych workflowov, ktoré integrujú AI nástroje do každodenných úloh, čím zvyšuje produktivitu a kreativitu.

Arshia Kahani
Arshia Kahani
Inžinierka AI workflowov

Začnite s FlowHunt

Začnite si budovať vlastné AI chatboty a prediktívne nástroje s bezkódovou platformou FlowHunt.

Zistiť viac