This commit is contained in:
s495728 2024-05-08 21:26:16 +02:00
parent 738710b1f5
commit cb0f1eb5de
7 changed files with 29 additions and 29 deletions

View File

@ -17,7 +17,7 @@
"cheese": {}, "cheese": {},
"tomato": {}, "tomato": {},
"ham": {}, "ham": {},
"pepper": {}, "pepper": {}
}, },
"menu": ["capri", "margarita", "hawajska", "barcelona", "tuna"], "menu": ["capri", "margarita", "hawajska", "barcelona", "tuna"],
"pizza": { "pizza": {

View File

@ -1,9 +1,9 @@
kto treść akt kto treść akt
user Dzień dobry, chciałbym zamówić pizzę. welcomemsg() user Dzień dobry, chciałbym zamówić pizzę. welcomemsg()
system Dzień dobry, w ofercie mamy: Pizza romana\nPiadina\nPizza amerkańska\nFritta pizza\npizza siciliana\nPizza wegeteriańska z ananasem\nWszystkie dostępne w rozmiarach mała (18cm), średnia(29cm) lub duża(44cm). welcomemsg()&inform(menu) system Dzień dobry. Oferujemy pizze:\nmargarita\ncapri\nhawajska\nbarcelona\ntuna\nWystępują w rozmiarach m (31cm), l (41cm) , xl (52cm). welcomemsg()&inform(menu)
user Poproszę pizzę romana w rozmiarze dużym. inform(type=romana,size=duża) user Poproszę pizzę hawajską w rozmiarze xl. inform(pizza=hawajska,size=xl)
system Rozumiem.\nCałość zamówienia to:\npizza romana duża - 50ł\nPotwierdza Pan zamówienie? affirm()&expl-conf(type=romana,size=duża)&inform(price=50zł) system Rozumiem.\nCałość zamówienia to:\npizza hawajska w rozmiarze xl - 42zł\nPotwierdza Pan zamówienie? affirm()&expl-conf(pizza=hawajska,size=xl)&inform(price=42)
user tak, odbiorę na miejscu affirm()&inform(delivery=toDoor) user tak, odbiorę na miejscu affirm()&inform(delivery=toDoor)
system Poproszę adres request(address) system Poproszę adres request(address)
user Kolorowa 3 inform(address=Kolorowa 3) user Kolorowa 3 inform(address=Kolorowa 3)
system Kurier będzie u Państwa za około godzinę.\nŻyczę smacznego inform(deliveryTime=1h)&bye() system Kurier będzie u Państwa za około godzinę.\nŻyczę smacznego inform(time=0.5)&bye()
1 kto treść akt
2 user Dzień dobry, chciałbym zamówić pizzę. welcomemsg()
3 system Dzień dobry, w ofercie mamy: Pizza romana\nPiadina\nPizza amerkańska\nFritta pizza\npizza siciliana\nPizza wegeteriańska z ananasem\nWszystkie dostępne w rozmiarach mała (18cm), średnia(29cm) lub duża(44cm). Dzień dobry. Oferujemy pizze:\nmargarita\ncapri\nhawajska\nbarcelona\ntuna\nWystępują w rozmiarach m (31cm), l (41cm) , xl (52cm). welcomemsg()&inform(menu)
4 user Poproszę pizzę romana w rozmiarze dużym. Poproszę pizzę hawajską w rozmiarze xl. inform(type=romana,size=duża) inform(pizza=hawajska,size=xl)
5 system Rozumiem.\nCałość zamówienia to:\npizza romana duża - 50ł\nPotwierdza Pan zamówienie? Rozumiem.\nCałość zamówienia to:\npizza hawajska w rozmiarze xl - 42zł\nPotwierdza Pan zamówienie? affirm()&expl-conf(type=romana,size=duża)&inform(price=50zł) affirm()&expl-conf(pizza=hawajska,size=xl)&inform(price=42)
6 user tak, odbiorę na miejscu affirm()&inform(delivery=toDoor)
7 system Poproszę adres request(address)
8 user Kolorowa 3 inform(address=Kolorowa 3)
9 system Kurier będzie u Państwa za około godzinę.\nŻyczę smacznego inform(deliveryTime=1h)&bye() inform(time=0.5)&bye()

View File

@ -1,7 +1,7 @@
kto treść akt kto treść akt
user Witam, jakie pizze mają pańśtwo w ofercie? welcomemsg()&request(menu) user Witam, jakie pizze mają pańśtwo w ofercie? welcomemsg()&request(menu)
system Dzień dobry, w ofercie mamy: Pizza romana\nPiadina\nPizza amerykańska\nFritta pizza\npizza siciliana\nPizza wegeteriańska z ananasem\nWszystkie dostępne w rozmiarach mała (18cm), średnia(29cm) lub duża(44cm). welcomemsg()&inform(menu) system Dzień dobry. Oferujemy pizze:\nmargarita\ncapri\nhawajska\nbarcelona\ntuna\nWystępują w rozmiarach m (31cm), l (41cm) , xl (52cm). welcomemsg()&inform(menu)
user W takim razie chciałbym pizzę amerykańska w rozmiarze średnim. inform(type=amerykańska,size=średnia) user W takim razie chciałbym pizzę margarita w rozmiarze l. inform(pizza=margarita,size=l)
system Rozumiem.\nCałość zamówienia to:\npizza amerykańska średnia - razem 35ł\nZgadza się? affirm()&expl-conf(type=amerykańska,size=średnia)&inform(price=35zł) system Rozumiem.\nCałość zamówienia to:\npizza margarita w rozmiarze l - razem 35ł\nZgadza się? affirm()&expl-conf(pizza=margarita,size=l)&inform(price=24)
user tak, poproszę z dowozem affirm()&inform(delivery=self-pickup) user tak, odbiorę osobiście affirm()&inform(delivery=self-pickup)
system Zamówienie będzie gotowe do odbioru za około godzinę.\nŻyczę smacznego inform(deliveryTime=1h)&bye() system Zamówienie będzie gotowe do odbioru za około godzinę.\nŻyczę smacznego inform(time=1)&bye()
1 kto treść akt
2 user Witam, jakie pizze mają pańśtwo w ofercie? welcomemsg()&request(menu)
3 system Dzień dobry, w ofercie mamy: Pizza romana\nPiadina\nPizza amerykańska\nFritta pizza\npizza siciliana\nPizza wegeteriańska z ananasem\nWszystkie dostępne w rozmiarach mała (18cm), średnia(29cm) lub duża(44cm). Dzień dobry. Oferujemy pizze:\nmargarita\ncapri\nhawajska\nbarcelona\ntuna\nWystępują w rozmiarach m (31cm), l (41cm) , xl (52cm). welcomemsg()&inform(menu)
4 user W takim razie chciałbym pizzę amerykańska w rozmiarze średnim. W takim razie chciałbym pizzę margarita w rozmiarze l. inform(type=amerykańska,size=średnia) inform(pizza=margarita,size=l)
5 system Rozumiem.\nCałość zamówienia to:\npizza amerykańska średnia - razem 35ł\nZgadza się? Rozumiem.\nCałość zamówienia to:\npizza margarita w rozmiarze l - razem 35ł\nZgadza się? affirm()&expl-conf(type=amerykańska,size=średnia)&inform(price=35zł) affirm()&expl-conf(pizza=margarita,size=l)&inform(price=24)
6 user tak, poproszę z dowozem tak, odbiorę osobiście affirm()&inform(delivery=self-pickup)
7 system Zamówienie będzie gotowe do odbioru za około godzinę.\nŻyczę smacznego inform(deliveryTime=1h)&bye() inform(time=1)&bye()

View File

@ -1,16 +1,16 @@
kto treść akt kto treść akt
user Dzień dobry. welcomemsg() user Dzień dobry. welcomemsg()
system Dzień dobry, witam w naszej pizzeri. W czym mogę pomóc? welcomemsg()&request(order) system Dzień dobry. Oferujemy pizze:\nmargarita\ncapri\nhawajska\nbarcelona\ntuna\nWystępują w rozmiarach m (31cm), l (41cm) , xl (52cm). welcomemsg()&inform(menu)
user Chciałbym zamówić pizzę z kurczakiem, pieczarkami, i serem. inform(food=pizza,pizza.ingredient=kurczak,pizza.ingredient=pieczarki,pizza.ingredient=ser) user Chciałbym zamówić pizzę barcelona. inform(pizza=barcelona)
system a jaki rozmiar pizzy?\nMamy do wyboru M, L oraz XL request(size)&inform(menu.size) system a jaki rozmiar pizzy?\nMamy do wyboru m, l oraz xl request(size)&inform(size)
user To poproszę L.\nMają Państwo jakieś napoje w ofercie? inform(size=L)&request(menu.drinks) user To poproszę l.\nMają Państwo jakieś napoje w ofercie? inform(size=l)&request(drink)
system tak, mamy soki natrualne oraz lemoniady różnych smakach inform(menu.drinks) system tak, pespi, colę oraz wodę inform(drink)
user to poproszę lemoniadę z cytryny arbuzowej inform(drinks=lemoniada z cytryny arbuzowej) user to poproszę sprite inform(drink=sprite)
system Niestety, nie posiadamy takiego smaku w ofercie. Mamy do wyboru soki naturalne w smakach: jabłkowy, pomarańczowy, truskawkowy, winogronowy oraz lemioniady: cytrynową, czereśniową oraz truskawkową negate()&inform(menu.drinks) system Niestety, nie posiadamy sprite w ofercie. pespi, colę oraz wodę negate()&inform(drink)
user to truskawkową lemoniadę poproszę inform(drinks=lemoniada truskawkowa) user to poproszę colę inform(drink=cola)
system Dobrze, czy zamówienie będzie z dowozem, czy odbiór osobisty? affirm()&request(delivery) system Dobrze, czy zamówienie będzie z dowozem, czy odbiór osobisty? affirm()&request(delivery)
user Z dowozem. inform(delivery=toDoor) user Z dowozem. inform(delivery=toDoor)
system Dobrze, proszę podać adres request(address) system Dobrze, proszę podać adres request(address)
user Uniwersytetu Poznańskiego 4 inform(address=Uniwersytetu Poznańskiego 4) user Uniwersytetu Poznańskiego 4 inform(address=Uniwersytetu Poznańskiego 4)
system Dobrze, cena końcowa to 36,43zł, kurier będzie u Pana w ciągu 30 minut. Pozdrawiam i zapraszam ponownie affirm()&inform(price=36,43zł)&inform(DeliveryTime=0,5h)&bye() system Dobrze, cena końcowa to 58zł, kurier będzie u Pana w ciągu 30 minut. Pozdrawiam i zapraszam ponownie affirm()&inform(price=58)&inform(time=0.5)&bye()
user Pozdrawiam. bye() user Pozdrawiam. bye()

1 kto treść akt
2 user Dzień dobry. welcomemsg()
3 system Dzień dobry, witam w naszej pizzeri. W czym mogę pomóc? Dzień dobry. Oferujemy pizze:\nmargarita\ncapri\nhawajska\nbarcelona\ntuna\nWystępują w rozmiarach m (31cm), l (41cm) , xl (52cm). welcomemsg()&request(order) welcomemsg()&inform(menu)
4 user Chciałbym zamówić pizzę z kurczakiem, pieczarkami, i serem. Chciałbym zamówić pizzę barcelona. inform(food=pizza,pizza.ingredient=kurczak,pizza.ingredient=pieczarki,pizza.ingredient=ser) inform(pizza=barcelona)
5 system a jaki rozmiar pizzy?\nMamy do wyboru M, L oraz XL a jaki rozmiar pizzy?\nMamy do wyboru m, l oraz xl request(size)&inform(menu.size) request(size)&inform(size)
6 user To poproszę L.\nMają Państwo jakieś napoje w ofercie? To poproszę l.\nMają Państwo jakieś napoje w ofercie? inform(size=L)&request(menu.drinks) inform(size=l)&request(drink)
7 system tak, mamy soki natrualne oraz lemoniady różnych smakach tak, pespi, colę oraz wodę inform(menu.drinks) inform(drink)
8 user to poproszę lemoniadę z cytryny arbuzowej to poproszę sprite inform(drinks=lemoniada z cytryny arbuzowej) inform(drink=sprite)
9 system Niestety, nie posiadamy takiego smaku w ofercie. Mamy do wyboru soki naturalne w smakach: jabłkowy, pomarańczowy, truskawkowy, winogronowy oraz lemioniady: cytrynową, czereśniową oraz truskawkową Niestety, nie posiadamy sprite w ofercie. pespi, colę oraz wodę negate()&inform(menu.drinks) negate()&inform(drink)
10 user to truskawkową lemoniadę poproszę to poproszę colę inform(drinks=lemoniada truskawkowa) inform(drink=cola)
11 system Dobrze, czy zamówienie będzie z dowozem, czy odbiór osobisty? affirm()&request(delivery)
12 user Z dowozem. inform(delivery=toDoor)
13 system Dobrze, proszę podać adres request(address)
14 user Uniwersytetu Poznańskiego 4 inform(address=Uniwersytetu Poznańskiego 4)
15 system Dobrze, cena końcowa to 36,43zł, kurier będzie u Pana w ciągu 30 minut. Pozdrawiam i zapraszam ponownie Dobrze, cena końcowa to 58zł, kurier będzie u Pana w ciągu 30 minut. Pozdrawiam i zapraszam ponownie affirm()&inform(price=36,43zł)&inform(DeliveryTime=0,5h)&bye() affirm()&inform(price=58)&inform(time=0.5)&bye()
16 user Pozdrawiam. bye()

View File

@ -1,16 +1,16 @@
kto treść akt kto treść akt
user Witam welcomemsg() user Witam welcomemsg()
system Dzień dobry, witam w naszej restauracji Pizzeria. W czym mogę pomóc? welcomemsg()&request(order) system Dzień dobry, witam w naszej restauracji Pizzeria. W czym mogę pomóc? welcomemsg()&request(order)
user Chcę jeść pickę inform(food=pizza) user Chcę jeść pickę request(pizza)
system Jaki rodzaj pizzy sobie Pan życzy, oraz jaki rozmiar? request(type,size) system Jaki rodzaj pizzy sobie Pan życzy, oraz jaki rozmiar? request(type,size)
user Jakie są w ofercie? request(offer.type,offer.size) user Jakie są w ofercie? request(offer.type,offer.size)
system Pizzar romana\nPiadina\nPizza amerkańska\nFritta pizza\npizza siciliana\nPizza wegeteriańska z ananasem\nWszystkie dostępne w rozmiarach mała (18cm), średnia(29cm) lub duża(44cm). inform(menu.type)&inform(menu.size) system Oferujemy pizze:\nmargarita\ncapri\nhawajska\nbarcelona\ntuna\nWystępują w rozmiarach m (31cm), l (41cm) , xl (52cm). inform(menu)
user Chciałbym pizzę wegetariańską ale bez ananasa inform(type=vegetarian,pizza.ingredient!=pineapple) user Chciałbym pizzę hawajska ale bez ananasa inform(pizza=hawajska,pizza.ingredient!=pineapple)
system Manualne dostosowywanie pizzy to dodatkowy koszt 10 zł. Czy to Panu odpowiada? inform(additionalCost) system Manualne dostosowywanie pizzy to dodatkowy koszt 10 zł. Czy to Panu odpowiada? inform(cost=10)
user Nie odpowiada. Sam se ananasa wyjme i wyrzuce negate(additionalCost)&inform(type=vegetarian) user Nie odpowiada. Sam se ananasa wyjme i wyrzuce negate(cost)&inform(pizza=hawajska)
system Czyli Pana zamówienie to duża pizza wegetariańska z ananasem? expl-conf(type=vegetarian) system Czyli Pana zamówienie to duża pizza wegetariańska z ananasem? expl-conf(pizza=hawajska)
user Tak poproszę affirm(type=vegetarian) user Tak poproszę affirm(pizza=hawajska)
system Będzie dowóz czy osobisty odbiór? request(delivery) system Będzie dowóz czy osobisty odbiór? request(delivery)
user Odbiór osobisty inform(delivery=self-pickup) user Odbiór osobisty inform(delivery=self-pickup)
system W takim razie zapraszam po odbiór za pół godziny\nPozdrawiam i zapraszam ponownie inform(DeliveryTime=0,5h)&bye() system W takim razie zapraszam po odbiór za pół godziny\nPozdrawiam i zapraszam ponownie inform(time=0.5h)&bye()
user Dziękuję serdecznie bye() user Dziękuję serdecznie bye()

1 kto treść akt
2 user Witam welcomemsg()
3 system Dzień dobry, witam w naszej restauracji Pizzeria. W czym mogę pomóc? welcomemsg()&request(order)
4 user Chcę jeść pickę inform(food=pizza) request(pizza)
5 system Jaki rodzaj pizzy sobie Pan życzy, oraz jaki rozmiar? request(type,size)
6 user Jakie są w ofercie? request(offer.type,offer.size)
7 system Pizzar romana\nPiadina\nPizza amerkańska\nFritta pizza\npizza siciliana\nPizza wegeteriańska z ananasem\nWszystkie dostępne w rozmiarach mała (18cm), średnia(29cm) lub duża(44cm). Oferujemy pizze:\nmargarita\ncapri\nhawajska\nbarcelona\ntuna\nWystępują w rozmiarach m (31cm), l (41cm) , xl (52cm). inform(menu.type)&inform(menu.size) inform(menu)
8 user Chciałbym pizzę wegetariańską ale bez ananasa Chciałbym pizzę hawajska ale bez ananasa inform(type=vegetarian,pizza.ingredient!=pineapple) inform(pizza=hawajska,pizza.ingredient!=pineapple)
9 system Manualne dostosowywanie pizzy to dodatkowy koszt 10 zł. Czy to Panu odpowiada? inform(additionalCost) inform(cost=10)
10 user Nie odpowiada. Sam se ananasa wyjme i wyrzuce negate(additionalCost)&inform(type=vegetarian) negate(cost)&inform(pizza=hawajska)
11 system Czyli Pana zamówienie to duża pizza wegetariańska z ananasem? expl-conf(type=vegetarian) expl-conf(pizza=hawajska)
12 user Tak poproszę affirm(type=vegetarian) affirm(pizza=hawajska)
13 system Będzie dowóz czy osobisty odbiór? request(delivery)
14 user Odbiór osobisty inform(delivery=self-pickup)
15 system W takim razie zapraszam po odbiór za pół godziny\nPozdrawiam i zapraszam ponownie inform(DeliveryTime=0,5h)&bye() inform(time=0.5h)&bye()
16 user Dziękuję serdecznie bye()

View File

@ -6,7 +6,7 @@ from service.natural_language_generation import NaturalLanguageGeneration
print("Natural language understanding, example:") print("Natural language understanding, example:")
naturalLanguageUnderstanding = NaturalLanguageUnderstanding() naturalLanguageUnderstanding = NaturalLanguageUnderstanding()
print(naturalLanguageUnderstanding.convertTextToFrame("Cześć, jak masz na imię?")) print(naturalLanguageUnderstanding.convert_text_to_frame("Cześć, jak masz na imię?"))
# Example # Example
print("Dialog state monitor, examples:") print("Dialog state monitor, examples:")

View File

@ -5,7 +5,7 @@ class NaturalLanguageUnderstanding:
"imię?" : "request(name)" "imię?" : "request(name)"
} }
def convertTextToFrame(self, text: str): def convert_text_to_frame(self, text: str):
frame = "" frame = ""
text = text.split(" ") text = text.split(" ")
for word in text: for word in text: