final update

This commit is contained in:
Adrian 2022-06-14 21:54:31 +02:00
parent 9322052b18
commit 1a4c64d5bb
3 changed files with 96 additions and 48 deletions

View File

@ -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,

View File

@ -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

View File

@ -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":