final update
This commit is contained in:
parent
9322052b18
commit
1a4c64d5bb
@ -3,7 +3,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "explicit-slovak",
|
||||
"id": "western-ghost",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
@ -20,7 +20,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"id": "upset-brunswick",
|
||||
"id": "affiliated-particular",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -44,8 +44,8 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 26,
|
||||
"id": "amateur-format",
|
||||
"execution_count": 30,
|
||||
"id": "available-carpet",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -62,7 +62,7 @@
|
||||
"\n",
|
||||
"grammar repertuar;\n",
|
||||
"\n",
|
||||
"public <repertuar> = <prosba> [aktualny | obecny | aktualnie | obecnie | teraz] [repertuar];\n",
|
||||
"public <repertuar> = <prosba> [aktualny | obecny | aktualnie | obecnie | teraz] [repertuar] ;\n",
|
||||
"\n",
|
||||
"<prosba> = prosze podac | podaj | jaki jest | co [teraz] gracie | co leci | jakie sa filmy | jakie filmy gracie;\n",
|
||||
"\n",
|
||||
@ -72,7 +72,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "dressed-judge",
|
||||
"id": "arranged-bumper",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
@ -90,8 +90,8 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 25,
|
||||
"id": "automated-friendship",
|
||||
"execution_count": 31,
|
||||
"id": "controlling-instrument",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -108,7 +108,7 @@
|
||||
"\n",
|
||||
"grammar book;\n",
|
||||
"\n",
|
||||
"public <rezerwuj> = <prosba> [<ilosc_biletow>] [<tytul_filmu>] [<dzien_rezerwacji>] [<godzina_rezerwacji>];\n",
|
||||
"public <rezerwuj> = <prosba> [<ilosc_biletow>] [[do kina] | [na seans]] [<tytul_filmu>] [<dzien_rezerwacji>] [<godzina_rezerwacji>];\n",
|
||||
"\n",
|
||||
"<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac];\n",
|
||||
"\n",
|
||||
@ -124,7 +124,7 @@
|
||||
"\n",
|
||||
"<dzien> = (dzisiaj | jutro | poniedziałek | wtorek | srode | czwartek | piatek | sobotę | niedziele) | <data>;\n",
|
||||
"\n",
|
||||
"<data> = (8|9|10|11|12|13|14|15) [czerwca]; \n",
|
||||
"<data> = (8|9|10|11|12|13|14|15) [czerwca] ; \n",
|
||||
"\n",
|
||||
"<godzina_rezerwacji> = na [godzinę] <godzina_z_minutami> {godzina};\n",
|
||||
"\n",
|
||||
@ -137,8 +137,8 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"id": "attended-portugal",
|
||||
"execution_count": 20,
|
||||
"id": "center-conversation",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -155,7 +155,7 @@
|
||||
"\n",
|
||||
"grammar ilosc_bil;\n",
|
||||
"\n",
|
||||
"public <ilosc_bil> = [<prosba>] [<ilosc_biletow>];\n",
|
||||
"public <ilosc_bil> = [<prosba>] [<ilosc_biletow>] [do kina] | [na seans];\n",
|
||||
"\n",
|
||||
"<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac];\n",
|
||||
"\n",
|
||||
@ -166,8 +166,8 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 24,
|
||||
"id": "floating-lender",
|
||||
"execution_count": 23,
|
||||
"id": "circular-matter",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -186,7 +186,7 @@
|
||||
"\n",
|
||||
"public <tyt_filmu> = [<prosba>] [<tytul_filmu>];\n",
|
||||
"\n",
|
||||
"<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac];\n",
|
||||
"<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac] [bilet | bilety];\n",
|
||||
"\n",
|
||||
"<tytul_filmu> = [na] [film] <tytul> {tytul};\n",
|
||||
"\n",
|
||||
@ -195,8 +195,8 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"id": "indirect-edward",
|
||||
"execution_count": 27,
|
||||
"id": "animated-metallic",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -217,17 +217,17 @@
|
||||
"\n",
|
||||
"<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac];\n",
|
||||
"\n",
|
||||
"<dzien_rezerwacji> = na <dzien> {dzien};\n",
|
||||
"<dzien_rezerwacji> = [na] <dzien> {dzien};\n",
|
||||
"\n",
|
||||
"<dzien> = (dzisiaj | jutro | poniedziałek | wtorek | srode | czwartek | piatek | sobotę | niedziele) | <data>;\n",
|
||||
"<dzien> = (dzis | dzisiaj | jutro | poniedziałek | wtorek | srode | czwartek | piatek | sobotę | niedziele) | <data>;\n",
|
||||
"\n",
|
||||
"<data> = (15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30) [czerwca]; \n"
|
||||
"<data> = (15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30) czerwca; \n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 18,
|
||||
"id": "continental-syria",
|
||||
"execution_count": 26,
|
||||
"id": "recognized-aaron",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -248,19 +248,19 @@
|
||||
"\n",
|
||||
"<prosba> = (chce | chcialbym | chcialabym | poprosze) [zarezerwowac];\n",
|
||||
"\n",
|
||||
"<godzina_rezerwacji> = na [godzine] <godzina_z_minutami> {godzina};\n",
|
||||
"<godzina_rezerwacji> = [na] [godzine] <godzina_z_minutami> {godzina};\n",
|
||||
"\n",
|
||||
"<godzina_z_minutami> = <godzina> [<minuty>];\n",
|
||||
"\n",
|
||||
"<godzina> = 10|11|12|13|14|15|16|17|18|19|20|21|22|23 | dziesiata | jedenasta | dwunasta | trzynasta | czternasta | pietnasta | szesnasta | siedemnasta | osiemnasta | dziewietnasta | dwudziesta;\n",
|
||||
"\n",
|
||||
"<minuty> = pietnaście | trzydzieści | czterdziesci piec| 15 | 30 | 45;"
|
||||
"<minuty> = pietnaście | trzydzieści | czterdziesci piec | 15 | 30 | 45;"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"id": "everyday-sullivan",
|
||||
"id": "whole-diary",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -284,8 +284,8 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"id": "unexpected-vietnamese",
|
||||
"execution_count": 32,
|
||||
"id": "mineral-converter",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
@ -304,31 +304,69 @@
|
||||
"\n",
|
||||
"public <numer> = <nr> {numer};\n",
|
||||
"\n",
|
||||
"<nr> = <cyfra>+;\n",
|
||||
"<nr> = <cyfra><cyfra><cyfra>+;\n",
|
||||
"\n",
|
||||
"<cyfra> = 0|1|2|3|4|5|6|7|8|9\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"id": "annual-bridge",
|
||||
"execution_count": 38,
|
||||
"id": "adaptive-recycling",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Overwriting ./grammar/bye.jsgf\n"
|
||||
"Overwriting ./grammar/zapytanie.jsgf\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": []
|
||||
"source": [
|
||||
"%%writefile ./grammar/zapytanie.jsgf\n",
|
||||
"#JSGF V1.0 UTF-8 pl;\n",
|
||||
"\n",
|
||||
"grammar zapytanie;\n",
|
||||
"\n",
|
||||
"public <zapytanie> = <pytanie>;\n",
|
||||
"\n",
|
||||
"<pytanie> = mam pytanie | jakie sa ([ulgi] | [ceny]) | o czym ([to] | [jest]) [<tytul>];\n",
|
||||
"\n",
|
||||
"<tytul> = Batman | Batmana | Uncharted | Pitbull | Ambulans | Bunkier strachu | Corka | Corke | Inni ludzie | Śmierć na Nilu | Skarb Mikołajka;"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 37,
|
||||
"id": "lesser-specific",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Overwriting ./grammar/seanse.jsgf\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"%%writefile ./grammar/seanse.jsgf\n",
|
||||
"#JSGF V1.0 UTF-8 pl;\n",
|
||||
"\n",
|
||||
"grammar seanse;\n",
|
||||
"\n",
|
||||
"public <seanse> = <godz>;\n",
|
||||
"\n",
|
||||
"<godz> = o ktorej ([gracie] | [jest] | [leci]) [<tytul>]| w jakich godzinach ([gracie] | [leci] | [jest]) [<tytul>] | jakie [sa] [dostepne] [seanse];\n",
|
||||
"\n",
|
||||
"<tytul> = Batman | Batmana | Uncharted | Pitbull | Pitbulla | Pitbula | Ambulans | Bunkier strachu | Corka | Corke | Inni ludzie | Śmierć na Nilu | Skarb Mikołajka;"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "warming-pharmaceutical",
|
||||
"id": "canadian-warrior",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
@ -336,7 +374,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "upset-inclusion",
|
||||
"id": "operating-formula",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
@ -346,7 +384,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "absolute-banana",
|
||||
"id": "trying-gibraltar",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
@ -356,7 +394,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "static-science",
|
||||
"id": "raising-partner",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
@ -364,7 +402,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "loose-championship",
|
||||
"id": "orange-partner",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
@ -372,7 +410,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "emerging-conviction",
|
||||
"id": "chief-nursery",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
@ -380,7 +418,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "polished-identification",
|
||||
"id": "attached-seeker",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
@ -388,7 +426,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "unexpected-quarter",
|
||||
"id": "usual-handle",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
@ -396,7 +434,7 @@
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "minus-archive",
|
||||
"id": "executive-liability",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
@ -404,7 +442,7 @@
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3 (ipykernel)",
|
||||
"display_name": "Python 3",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
@ -418,7 +456,7 @@
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.9.7"
|
||||
"version": "3.7.3"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
|
@ -53,6 +53,11 @@ def preprocess(text):
|
||||
text = text.replace("ż","z")
|
||||
text = text.replace("ź","z")
|
||||
text = text.replace("ą","a")
|
||||
text = text.replace(".","")
|
||||
text = text.replace("?","")
|
||||
text = text.replace("!","")
|
||||
text = text.replace(":"," ")
|
||||
|
||||
|
||||
return text
|
||||
|
||||
|
@ -14,7 +14,6 @@ bye = ["Trzymaj się!",
|
||||
|
||||
|
||||
|
||||
|
||||
def nlg(query,frame,text):
|
||||
if frame['act'] == "hello":
|
||||
print("Witamy w systemie rezerwacji biletów kinowych. W czym mogę pomóc?")
|
||||
@ -30,17 +29,23 @@ def nlg(query,frame,text):
|
||||
print(random.choice(unknown))
|
||||
|
||||
if frame['act'] == "numer":
|
||||
if len(text) != 9:
|
||||
if len(text) != 9 and len(text) >= 3:
|
||||
print("Proszę podać poprawny numer telefonu.")
|
||||
elif query == None:
|
||||
print("Rezerwacja została dokonana. Potwierdzenie rezerwacji zostanie niebawem przesłane wiadomością SMS. Proszę o przybycie 15 minut przed rozpoczęciem seansu w celu zakupu biletu, w innym przypadku rezerwacja przepada.")
|
||||
|
||||
|
||||
if frame['act'] == "bye" :
|
||||
print(random.choice(bye))
|
||||
|
||||
|
||||
if frame['act'] == "zapytanie":
|
||||
print("Po więcej szczegółów zapraszamy na stronę internetową.")
|
||||
|
||||
if frame['act'] == "seanse":
|
||||
print("Seanse odbywają się w godzinach: 15:30, 17:15 oraz 20")
|
||||
|
||||
# if frame['act'] != "hello" and frame['act'] != "null" and :
|
||||
if frame['act'] not in ['hello','bye','null']:
|
||||
if frame['act'] not in ['hello','bye','null',"seanse",'zapytanie']:
|
||||
if query == "miejsce":
|
||||
print("Czy miejsca mają być z przodu, z tyłu czy na środku?")
|
||||
if query == "numer":
|
||||
|
Loading…
Reference in New Issue
Block a user