role value act system Cześć, jestem systemem dialogowym do rezerwowania pokoi hotelowych. W czym mogę Ci pomóc? welcomemsg() user Szukam wolnych pokoi na ten weekend w Szklarskiej Porębie lub w jej okolicy. Czy mógłbyś coś dla mnie odszukać? inform(place='Szklarska Poreba', date='this weekend') system Dla ilu osób mają być pokoje? request(people) user Pokój dla 4 osób inform(people=4) system W najbliższy weekend nie ma niestety dostępnych pokoi 4-osobowych. Mogę zaproponować 2 pokoje 2-osobowe albo poszukać w późniejszym terminie. canthelp(room.people=4)&inform(room.people=2, room.number=2) user A jaki inny termin mógłbyś zaproponować? request(date) system W terminie 30-31 marca jest dostępny pokój 4-osobowy w hotelu Blue Mountain Resort. Cena za dobę wynosi 431 zł.  inform(date.from=30.03, date.to=31.03, room.people=4, price.perDay=431)&offer('Blue Mountain Resort') user A czy znajdzie się coś tańszego? inform(price='cheaper')&reqalts() system Znalazłem również hotel Kryształ w cenie 340 zł za dobę, jednak jest on w nieco niższym standardzie. inform(price.perDay=340, extra.standard='lower')&offer(hotel='Kryształ') user Ile ma gwiazdek? request(star) system Hotel jest 3-gwiazdkowy. inform(star=3) user Może być. Chciałbym zarezerwować ten pokój w terminie 30-31 marca. Czy jest możliwość dokupienia śniadania? inform(date.from=30.03, date.to=31.03)&affirm()&request(breakfast) system Jest możliwość dokupienia śniadania w cenie 39,31 zł za dzień. W celu stworzenia rezerwacji potrzebuję Twoje dane: imię i nazwisko, numer telefonu oraz email. inform(breakfast.price=39,31)&request(data[firstName, lastName, phoneNumber, email]) user W takim razie poproszę o dokupienie śniadania na cały pobyt. inform(breakfast=true) user Dane do rezerwacji: Michał Gulczyński, 123456789, adres@gmail.com inform(data[name, phoneNumber, email] = ['Michał Gulczyński', '123456789', 'adres@gmail.com'] system Numer Twojej rezerwacji to 3453221513. Pamiętaj, o tym, żeby ją opłacić maksymalnie 3 dni przed przyjazdem. W przeciwnym wypadku zostanie ona anulowana. inform(extra.reservationNumber='3453221512', extra.payment.date='minimum 3 days before arrival') user Ok, dziękuję za informacje thankyou() user Czy mógłbyś mi jeszcze podać godziny zameldowania i wymeldowania? request(extra.check-in, extra.check-out) system Doba hotelowa jest w godzinach 15:00-10:00. inform(extra.check-in=15:00, extra=check.out=10:00) user Ok, dziękuję za pomoc bye()