Scratch-alapú chatbot

Egy Scratch-alapú chatbot elkészítése izgalmas és egyszerű projekt, amely jól bemutatja az alapvető programozási koncepciókat és a mesterséges intelligencia működését egy egyszerű szinten.

Chatbot célja:

Egy olyan programot készítünk Scratch-ben, amely képes válaszolni az alapvető kérdésekre és egyszerű párbeszédet folytatni a felhasználóval.

1. Alapötlet

A chatbot különböző bemenetekre (pl. kérdések vagy üdvözlések) adott válaszokat jelenít meg. A válaszokat előre beprogramozott feltételes logika segítségével kezeljük.

2. Szükséges eszközök

  1. Scratch fiók: scratch.mit.edu oldalon ingyenesen elérhető.
  2. Előkészített terv: Gondold végig, milyen kérdésekre fog válaszolni a chatbot (pl. „Hogy vagy?”, „Mi a neved?”, „Mennyi az idő?”).

3. A chatbot elkészítése

A. Kezdeti beállítások

  1. Hozz létre egy új projektet a Scratch-ben.
  2. Válassz ki egy figurát (sprite), például egy cica vagy robot karaktert, amely a chatbotot képviseli.

B. A program logikája

  1. Indítási esemény:
    • Hozz létre egy eseményt, amely akkor indul, amikor a felhasználó megnyomja a zászlót.


Amikor a zöld zászló kattintva van:

mond [Szia! Én vagyok a chatbot. Kérdezz valamit!] (2) másodpercig

  1. Felhasználói bemenet rögzítése:
    • Használj egy „kérdezz” blokkot, amely lehetővé teszi, hogy a felhasználó írjon be egy kérdést.

kérdezd meg [Mit szeretnél kérdezni?] és várj

  1. Válaszok feldolgozása:
    • Használj „ha… akkor” feltételes blokkokat a bemenetek ellenőrzésére.


ha <(válasz) = [Hogy vagy?]> akkor

    mond [Köszönöm, jól vagyok!] (2) másodpercig

  1. Több kérdés kezelése:
    • Adj hozzá több feltételt a különböző kérdésekhez.


ha <(válasz) = [Mi a neved?]> akkor

    mond [A nevem ScratchBot!] (2) másodpercig

ha <(válasz) = [Mennyi az idő?]> akkor

    mond [Nem tudom az időt, de remélem, jól telik a napod!] (2) másodpercig

  1. Alapértelmezett válasz:

Ha a kérdésre nincs előre beállított válasz:

különben

    mond [Ezt még nem értem, de tanulok!] (2) másodpercig

C. Visszatérő párbeszéd

A chatbot folyamatosan kérdezhet, amíg a felhasználó nem írja be, hogy „kilép”:

ismételd amíg <(válasz) = [kilép]>

    kérdezd meg [Mit szeretnél kérdezni?] és várj

    ha <(válasz) = [Hogy vagy?]> akkor

        mond [Köszönöm, jól vagyok!] (2) másodpercig

    különben

        mond [Ezt még nem értem, de tanulok!] (2) másodpercig

vége

4. Bővítési lehetőségek

  1. További kérdések és válaszok:
    • Bővítheted a chatbot tudását újabb kérdésekkel.
  2. Változók hozzáadása:

Hozz létre egy változót, amely rögzíti a felhasználó nevét:

kérdezd meg [Hogy hívnak?] és várj

állítsd [név] változót (válasz)

mond [Szia, (név)! Örülök, hogy itt vagy!] (2) másodpercig

  1. Hangalapú válaszok:
    • Használhatsz hangblokkot, hogy a chatbot válaszokat beszéljen ki.
  2. Külső kinézetek:
    • A chatbot száját vagy kifejezéseit animálhatod, hogy barátságosabb legyen.

5. Példa kód összefoglalva

Amikor a zöld zászló kattintva van:

    mond [Szia! Én vagyok a chatbot. Írj be egy kérdést!] (2) másodpercig

    ismételd amíg <(válasz) = [kilép]>

        kérdezd meg [Mit szeretnél kérdezni?] és várj

        ha <(válasz) = [Hogy vagy?]> akkor

            mond [Köszönöm, jól vagyok!] (2) másodpercig

        ha <(válasz) = [Mi a neved?]> akkor

            mond [A nevem ScratchBot!] (2) másodpercig

        különben

            mond [Ezt még nem értem, de tanulok!] (2) másodpercig

    vége

    mond [Viszlát! Jó napot!] (2) másodpercig

Shopping Cart
Scroll to Top