From a45605db6c08f6c9638f88831a289c533de02961 Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Mon, 15 Jul 2019 12:32:14 -0500 Subject: [PATCH 01/22] Puse el nombre del responsable --- Readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index a930a9b7f..887e98614 100644 --- a/Readme.md +++ b/Readme.md @@ -1,4 +1,5 @@ -# chatvoice +# chatvoice +#Modificado por Jesús Ernesto Martínez Olmos A language for chatbots, uses ASR and TTS technology. From 8ec9b2e8d2e30aa8b5106a14a7bbda31d61085ac Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Tue, 16 Jul 2019 11:22:31 -0500 Subject: [PATCH 02/22] Archivo csv agregado --- conversations/data.csv | 3 +++ conversations/hello_name.yaml | 4 ++-- plugins/random_greeting.py | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 conversations/data.csv diff --git a/conversations/data.csv b/conversations/data.csv new file mode 100644 index 000000000..6c436adae --- /dev/null +++ b/conversations/data.csv @@ -0,0 +1,3 @@ +fact, date +benito juarez nacio en, un 21 marzo +el día de la bandere es el, 24 de febrero diff --git a/conversations/hello_name.yaml b/conversations/hello_name.yaml index 8a3337549..9ee976c9c 100644 --- a/conversations/hello_name.yaml +++ b/conversations/hello_name.yaml @@ -1,7 +1,7 @@ # Conversation example for simple hello and ask a name settings: - name: HAL + name: Viernes conversations: - 'hello.yaml' @@ -34,5 +34,5 @@ script: - if status == "good" solve excelent - if status == "bad" solve sorry - say "Hay algunas cosas que se" - - say "hecho {} {}".format(*db['main'][0]) + #- say "hecho {} {}".format(*db['main'][0]) - say "adios {}".format(name) diff --git a/plugins/random_greeting.py b/plugins/random_greeting.py index c2efd4c19..bd155ad5e 100644 --- a/plugins/random_greeting.py +++ b/plugins/random_greeting.py @@ -9,6 +9,6 @@ def execute(*args): var=args[0] opts=args[1] - msg = random.choice(['hola','buen día','chevere']+opts) + msg = random.choice(['hola','buen día','chevere','qué tal']+opts) return 'set_slot {0} "{1}"'.format(var,msg) From 02d63494a61c55327742929956f8c08569c9a4fb Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Tue, 16 Jul 2019 12:00:46 -0500 Subject: [PATCH 03/22] =?UTF-8?q?Modificaci=C3=B3n=20a=20los=20archivos=20?= =?UTF-8?q?a=20ignorar=20por=20el=20git?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 +++++ conversations/hello_name.yaml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6e821ff88..a066ab589 100644 --- a/.gitignore +++ b/.gitignore @@ -93,3 +93,8 @@ pip-selfcheck.json # moni_files conversations/moni* + +audios/ +audios.json +conversations/kb.db +rec_voice_audios/ \ No newline at end of file diff --git a/conversations/hello_name.yaml b/conversations/hello_name.yaml index 9ee976c9c..9f1826b0a 100644 --- a/conversations/hello_name.yaml +++ b/conversations/hello_name.yaml @@ -34,5 +34,5 @@ script: - if status == "good" solve excelent - if status == "bad" solve sorry - say "Hay algunas cosas que se" - #- say "hecho {} {}".format(*db['main'][0]) + - say "hecho {} {}".format(*db['main'][0]) - say "adios {}".format(name) From cc0cd5edcbeb5b66313a38c1d1041e5104442070 Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Tue, 16 Jul 2019 12:10:13 -0500 Subject: [PATCH 04/22] Librerias necesarias instaladas --- Pipfile | 1 + Pipfile.lock | 54 +++++++++++++++++++++++++++++++++++++---------- requierements.txt | 13 +++++++++--- 3 files changed, 54 insertions(+), 14 deletions(-) diff --git a/Pipfile b/Pipfile index f2855d65d..3deba5896 100644 --- a/Pipfile +++ b/Pipfile @@ -30,6 +30,7 @@ yarl = "*" duckduckpy = "*" socketIO-client = "*" python-socketio = "*" +request = "*" [dev-packages] diff --git a/Pipfile.lock b/Pipfile.lock index 032d32de4..9aadfac00 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "f204ef5a2d4f331f5a1f2dc5d0ce57ba7413103b37b53c6408e28bdddf32482d" + "sha256": "7d78028026693104a63393cd50063bcbff548fa7471f8ccd76123774ee53dad8" }, "pipfile-spec": 6, "requires": { @@ -105,6 +105,12 @@ "index": "pypi", "version": "==0.2" }, + "get": { + "hashes": [ + "sha256:688268840f923255932154a52bdd40ffac467de4126835c43846e9e6f112844c" + ], + "version": "==2019.4.13" + }, "gtts": { "hashes": [ "sha256:8607176dbd912f23bdb63fa346bfe70aab0c844a7fd98e2d31e0e549c443c2b3" @@ -197,6 +203,19 @@ "index": "pypi", "version": "==1.14.3" }, + "post": { + "hashes": [ + "sha256:8fd57fb16f2c90ef4a76b04b8701c4db8ded170e53fac9514b5ea0272da5d36f" + ], + "version": "==2019.4.13" + }, + "public": { + "hashes": [ + "sha256:2cfbab7dba86195864a1eda4ef1584df02455a47526d595fd6004b569c6c87f5", + "sha256:e1436a8a99693a9849dfe40b9158f3837b7c309c163b2d3f5b8e9fce23876db1" + ], + "version": "==2019.4.13" + }, "pyaudio": { "hashes": [ "sha256:0d92f6a294565260a282f7c9a0b0d309fc8cc988b5ee5b50645634ab9e2da7f7", @@ -214,18 +233,18 @@ }, "python-engineio": { "hashes": [ - "sha256:5bd0a3671365f933b1413aa2ea58bf3ac5acf849c949dfd5192322c7a974a42e", - "sha256:b2756ce53076163eb24f59c1d1a903ac72f071ad4fb7b3ef6dab1b1b9ae9a44f" + "sha256:4850c3e04b2040e4fd262d1047797473d1815b37a073807e7b80304c1c5f4848", + "sha256:89b90ee3816ed440c68ac7b6143244ae7d56a46a49295fbac8e6696482e596d1" ], - "version": "==3.5.0" + "version": "==3.8.2.post1" }, "python-socketio": { "hashes": [ - "sha256:626381a6940f0e4ec6a8bbd2dc95e231a515b2838ee0cc98c535076a4650a872", - "sha256:64feb0817f1bf7e3e7fc05f6f65e28d76146d8061cb7de25b63502717f80e908" + "sha256:335bd0fab481d65edce4ab82c3bb5cac950afa843329ea7c38777cd56c8eba38", + "sha256:efec4844456791b7d702efefd543ed67a8e314ca45efb8f0bfca7ae18fdee60a" ], "index": "pypi", - "version": "==4.0.0" + "version": "==4.2.0" }, "pyttsx3": { "hashes": [ @@ -249,6 +268,19 @@ "index": "pypi", "version": "==3.12" }, + "query-string": { + "hashes": [ + "sha256:bb24e4f58849ef6f8219b2446c2bed076d86c97720ae9c3ae918625807394ca8" + ], + "version": "==2019.4.13" + }, + "request": { + "hashes": [ + "sha256:6297b53c29a4928f7735034df2ab60aa1c7c044df989f605a81b7dc2d3713732" + ], + "index": "pypi", + "version": "==2019.4.13" + }, "requests": { "hashes": [ "sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b", @@ -289,12 +321,12 @@ }, "typing-extensions": { "hashes": [ - "sha256:07b2c978670896022a43c4b915df8958bec4a6b84add7f2c87b2b728bda3ba64", - "sha256:f3f0e67e1d42de47b5c67c32c9b26641642e9170fe7e292991793705cd5fef7c", - "sha256:fb2cd053238d33a8ec939190f30cfd736c00653a85a2919415cecf7dc3d9da71" + "sha256:2ed632b30bb54fc3941c382decfd0ee4148f5c591651c9272473fea2c6397d95", + "sha256:b1edbbf0652660e32ae780ac9433f4231e7339c7f9a8057d0f042fcbcea49b87", + "sha256:d8179012ec2c620d3791ca6fe2bf7979d979acdbef1fca0bc56b37411db682ed" ], "markers": "python_version < '3.7'", - "version": "==3.7.2" + "version": "==3.7.4" }, "urllib3": { "hashes": [ diff --git a/requierements.txt b/requierements.txt index d86c96598..e738b7fe3 100644 --- a/requierements.txt +++ b/requierements.txt @@ -7,6 +7,7 @@ certifi==2018.4.16 chardet==3.0.4 click==6.7 duckduckpy==0.2 +get==2019.4.13 gTTS==2.0.0 gTTS-token==1.1.1 idna==2.6 @@ -14,18 +15,24 @@ idna-ssl==1.1.0 multidict==4.5.2 netifaces==0.10.6 numpy==1.14.3 +pkg-resources==0.0.0 +post==2019.4.13 +public==2019.4.13 PyAudio==0.2.11 -python-engineio==3.5.0 -python-socketio==4.0.0 +python-dotenv==0.10.3 +python-engineio==3.8.2.post1 +python-socketio==4.2.0 pyttsx3==2.7 PyYAML==3.12 +query-string==2019.4.13 +request==2019.4.13 requests==2.18.4 six==1.11.0 socketio==0.1.6 socketIO-client==0.7.2 SpeechRecognition==3.8.1 tinydb==3.9.0 -typing-extensions==3.7.2 +typing-extensions==3.7.4 urllib3==1.22 webrtcvad==2.0.10 websocket-client==0.56.0 From 8aca68853916b2168f381a9116cfa1807f6c8b35 Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Tue, 23 Jul 2019 20:39:48 -0500 Subject: [PATCH 05/22] modificacion al random_greeting para tener mas saludos --- conversations/alergia_yes.yaml | 23 ++++++ conversations/chataracely/chatbot.yaml | 35 +++++++++ conversations/chataracely/denuncia.yaml | 77 +++++++++++++++++++ .../denuncia_yes_antecedentes.yaml | 9 +++ .../denuncia_yes_reconocerAsaltante.yaml | 9 +++ conversations/chataracely/hello.yaml | 8 ++ conversations/chataracely/idioma.yaml | 22 ++++++ conversations/chataracely/pract_yes_pro.yaml | 27 +++++++ conversations/chataracely/trabajo.yaml | 20 +++++ conversations/data_enf.csv | 7 ++ conversations/enfermera.yaml | 56 ++++++++++++++ .../trabajo_cv_conversations/hello.yaml | 8 ++ .../pract_yes_pro.yaml | 27 +++++++ plugins/random_greeting.py | 2 +- 14 files changed, 329 insertions(+), 1 deletion(-) create mode 100644 conversations/alergia_yes.yaml create mode 100644 conversations/chataracely/chatbot.yaml create mode 100644 conversations/chataracely/denuncia.yaml create mode 100644 conversations/chataracely/denuncia_yes_antecedentes.yaml create mode 100644 conversations/chataracely/denuncia_yes_reconocerAsaltante.yaml create mode 100644 conversations/chataracely/hello.yaml create mode 100644 conversations/chataracely/idioma.yaml create mode 100644 conversations/chataracely/pract_yes_pro.yaml create mode 100644 conversations/chataracely/trabajo.yaml create mode 100644 conversations/data_enf.csv create mode 100644 conversations/enfermera.yaml create mode 100644 conversations/trabajo_cv_conversations/hello.yaml create mode 100644 conversations/trabajo_cv_conversations/pract_yes_pro.yaml diff --git a/conversations/alergia_yes.yaml b/conversations/alergia_yes.yaml new file mode 100644 index 000000000..9086b6ad1 --- /dev/null +++ b/conversations/alergia_yes.yaml @@ -0,0 +1,23 @@ +strategies: + num_children: + - say "¿cuantos hijos tienes?" + - input num_children + age_children: + - say "¿qué edades tienen?" + - input age_children + subject_children: + - say "¿ya sabes que quieren estudiar?" + - input status + where_study_children: + - say "¿y dónde quieren estudiar?" + - input where_study_children + insurance_education: + - say "¿tienes algún seguro que cubra su educación?" + - input insurance_education +script: + - while number_creditcard_counter < number_creditcard solve card_info + - say num_children + - solve age_children + - solve subject_children + - solve where_study_children + - solve insurance_education diff --git a/conversations/chataracely/chatbot.yaml b/conversations/chataracely/chatbot.yaml new file mode 100644 index 000000000..c0909dfe4 --- /dev/null +++ b/conversations/chataracely/chatbot.yaml @@ -0,0 +1,35 @@ +settings: + name: ChatBot + +conversations: + - 'pract_yes_pro.yaml' + - 'idioma.yaml' + - 'trabajo.yaml' + - 'hello.yaml' + +slots: + - name + - age + - Grado_Aca + - Pract_Profesionales + +strategies: + name: + - say "Hola ¿Cómo te llamas?" + - input name + - say "mucho gusto en conocerte" + age: + - say "¿y qué edad tienes?" + - input age + Grado_Aca: + - say "¿Cual es tu grado academico?" + - input Grado_Aca + Pract_Profesionales: + - say " ¿Haz trabajado, realizado practicas profesionales, etc?" + - input Pract_Profesionales | yesno +script: + - loop_slots + - if Pract_Profesionales solve pract_yes_pro + - solve idioma + - solve trabajo + - say "adios {}".format(name) diff --git a/conversations/chataracely/denuncia.yaml b/conversations/chataracely/denuncia.yaml new file mode 100644 index 000000000..428f76b95 --- /dev/null +++ b/conversations/chataracely/denuncia.yaml @@ -0,0 +1,77 @@ +# Conversation example for simple hello and ask a name + +settings: + name: DenunciaBot + +conversations: + - 'denuncia_yes_reconocerAsaltante.yaml' + - 'denuncia_yes_antecedentes.yaml' + +slots: + - name + - denuncia + - descripcionDenuncia + - fecha + - hora + - lugar + - reconocerAsaltante + - arma + - antecedentes + - objetoRobado + - valorObjetoRobado + - tipoDenuncia + +strategies: + name: + - say "Hola, soy Denunciabot, el chatbot que recibe denuncias.. ¿Cual es tu nombre?" + - input name + denuncia: + - say "En que puedo ayudarte?" + - input denuncia + descripcionDenuncia: + - say "Sobre que es tu denuncia" + - input descripcionDenuncia + fecha: + - say "En que fecha fue asaltado?" + - input fecha + hora: + - say "A que hora ocurrieron los hechos?" + - input hora + lugar: + - say "Donde ocurrio el asalto?" + - input lugar + reconocerAsaltante: + - say "Reconocio al asaltante" + - input reconocerAsaltante | yesno + arma: + - say "Con que fue asaltado?" + - input arma + antecedentes: + - say "Ya habia sido asaltado con anterioridad por esa zona?" + - input antecedentes | yesno + objetoRobado: + - say "Que le fue despojado?" + - input objetoRobado + valorObjetoRobado: + - say "Que valor tenia?" + - input valorObjetoRobado + tipoDenuncia: + - say "¿Muy bien, desea hacer la denuncia anonima o nos permite saber sus datos?" + - input tipoDenuncia + +script: + - loop_slots + - if denuncia_yes_reconocerAsaltante + - if denuncia_yes_antecedentes + - solve name + - solve denuncia + - solve descripcionDenuncia + - solve fecha + - solve hora + - solve lugar + - solve reconocerAsaltante + - solve arma + - solve antecedentes + - solve objetoRobado + - solve valorObjetoRobado + - solve tipoDenuncia diff --git a/conversations/chataracely/denuncia_yes_antecedentes.yaml b/conversations/chataracely/denuncia_yes_antecedentes.yaml new file mode 100644 index 000000000..e9c25ffca --- /dev/null +++ b/conversations/chataracely/denuncia_yes_antecedentes.yaml @@ -0,0 +1,9 @@ +# Moni conversation for children information +strategies: + antecedentes: + - say "Cuando?" + - input antecedentes + +script: + - solve antecedentes + diff --git a/conversations/chataracely/denuncia_yes_reconocerAsaltante.yaml b/conversations/chataracely/denuncia_yes_reconocerAsaltante.yaml new file mode 100644 index 000000000..63d5bd239 --- /dev/null +++ b/conversations/chataracely/denuncia_yes_reconocerAsaltante.yaml @@ -0,0 +1,9 @@ +# Moni conversation for children information +strategies: + reconocer: + - say "Como era?" + - input reconocer + +script: + - solve reconocer + diff --git a/conversations/chataracely/hello.yaml b/conversations/chataracely/hello.yaml new file mode 100644 index 000000000..fad4df8f2 --- /dev/null +++ b/conversations/chataracely/hello.yaml @@ -0,0 +1,8 @@ +# Conversation example for simple hello + +plugins: + - random_greeting + +script: + - set_slot options ["whatsup"] + - random_greeting.execute('greeting',options) diff --git a/conversations/chataracely/idioma.yaml b/conversations/chataracely/idioma.yaml new file mode 100644 index 000000000..4c0880cc1 --- /dev/null +++ b/conversations/chataracely/idioma.yaml @@ -0,0 +1,22 @@ +strategies: + num_idioma: + - say "¿Cuantos idiomas sabes hablar?" + - input num_idioma + primero: + - say "Menciona el primer idioma" + - input primero + nivel: + - say "¿Nivel de idioma?" + - input nivel + segundo: + - say "Menciona el segundo idoma" + - input segundo + snivel: + - say "¿Nivel de idioma?" + - input snivel +script: + - solve num_idioma + - solve primero + - solve nivel + - solve segundo + - solve snivel diff --git a/conversations/chataracely/pract_yes_pro.yaml b/conversations/chataracely/pract_yes_pro.yaml new file mode 100644 index 000000000..ec9c9f2c9 --- /dev/null +++ b/conversations/chataracely/pract_yes_pro.yaml @@ -0,0 +1,27 @@ + +strategies: + num_lugar: + - say "¿En cuantos lugares?" + - input num_lugar | number + lugar: + - solve lugar_puesto + - solve periodo + - solve guardar_info + lugar_puesto: + - say "Menciona el lugar y en que puesto trabajaste" + - input lugar_puesto + periodo: + - say "¿Que periodo de tiempo estuviste?" + - input periodo + guardar_info: + - execute self.slots['lugares'].append((self.slots['lugar_puesto'],self.slots['periodo'])) + - empty_slot lugar_puesto + - empty_slot periodo + - execute self.slots['numero_contador']+=1 +script: + - solve num_lugar + - add_slot lugares + - set_slot lugares [] + - add_slot numero_contador + - set_slot numero_contador 0 + - while numero_contador < num_lugar solve lugar diff --git a/conversations/chataracely/trabajo.yaml b/conversations/chataracely/trabajo.yaml new file mode 100644 index 000000000..f70f60935 --- /dev/null +++ b/conversations/chataracely/trabajo.yaml @@ -0,0 +1,20 @@ +strategies: + puesto: + - say "¿Que puesto de trabajo buscas preferentemente?" + - input puesto + primeros: + - say "Otro puesto de trabajo?" + - input primeros + horario: + - say " En que horario, Mañana, Tarde, Noche o Mixto" + - input horario + correo: + - say "Perfecto, ahora generaremos tu CV. y buscaremos en ferias de empleo, deja tu correo para hacerte llegar todo" + - input correo + +script: + - solve puesto + - solve primeros + - solve horario + - solve correo + diff --git a/conversations/data_enf.csv b/conversations/data_enf.csv new file mode 100644 index 000000000..02f0ef2f6 --- /dev/null +++ b/conversations/data_enf.csv @@ -0,0 +1,7 @@ +fact +dolor de cabeza +dolor de estómago +congetión nasal +tos +resfriado +gripe diff --git a/conversations/enfermera.yaml b/conversations/enfermera.yaml new file mode 100644 index 000000000..fafda1284 --- /dev/null +++ b/conversations/enfermera.yaml @@ -0,0 +1,56 @@ +# Conversation example for simple hello and ask a name + +settings: + name: Florence + +conversations: + - 'hello.yaml' + +slots: + - nombre + - edad + - alergia +dbs: + main: import_csv data_enf.csv + +kb: kb.db + +strategies: + nombre: + - say "¿cúal es tu nombre?" + - input nombre + - say "mucho gusto en conocerte" + edad: + - say "¿qué edad tienes?" + - input edad + alergia: + - say "¿tienes alguna alergia?" + - input alergia | yesno + alergia_yes: + - say "Dime porfavor todas tus alergias" + - add_slot alergias + - set_slot alergias [] + - input alergias + headache: + - say "Siento que te duela la cabeza {} pero no te preocupes tengo algunas opciones que te pueden ayudar.".format(nombre) + - say "La manzanilla es ideal para aliviar el dolor de cabeza. Tómala en una infusión, dos tazas diarias." + - say "La lavanda, además de ser una planta aromática, alivia los dolores de cabeza causados por la fiebre y el insomnio. Aplica un poco de aceite de lavanda en las sienes, mezclado con otro poco de aceite de oliva. Esto generará un efecto calmante y analgésico." + stomachache: + - say "Siento que te duela el estómago {}".format(nombre) + malestar: + - input status | asign cabeza:head estómago:stomach + - if status == "head" solve headache + - if status == "stomach" solve stomachache + - say "¿Tienes algún otro malestar?" + - input males | asign si:yes no:no +script: + - solve hello + - say "Me llamo Florence" + - loop_slots + - if alergia solve alergia_yes + - say "{}, te puedo ayudar con los siguientes malestares".format(nombre) + - say "{}".format(db['main']) + - say "¿Tienes algún malestar?" + - input males | asign si:yes no:no + - while males == "yes" solve malestar + - say "Espero te alivies pronto {}, cuidate.".format(nombre) \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/hello.yaml b/conversations/trabajo_cv_conversations/hello.yaml new file mode 100644 index 000000000..fad4df8f2 --- /dev/null +++ b/conversations/trabajo_cv_conversations/hello.yaml @@ -0,0 +1,8 @@ +# Conversation example for simple hello + +plugins: + - random_greeting + +script: + - set_slot options ["whatsup"] + - random_greeting.execute('greeting',options) diff --git a/conversations/trabajo_cv_conversations/pract_yes_pro.yaml b/conversations/trabajo_cv_conversations/pract_yes_pro.yaml new file mode 100644 index 000000000..ec9c9f2c9 --- /dev/null +++ b/conversations/trabajo_cv_conversations/pract_yes_pro.yaml @@ -0,0 +1,27 @@ + +strategies: + num_lugar: + - say "¿En cuantos lugares?" + - input num_lugar | number + lugar: + - solve lugar_puesto + - solve periodo + - solve guardar_info + lugar_puesto: + - say "Menciona el lugar y en que puesto trabajaste" + - input lugar_puesto + periodo: + - say "¿Que periodo de tiempo estuviste?" + - input periodo + guardar_info: + - execute self.slots['lugares'].append((self.slots['lugar_puesto'],self.slots['periodo'])) + - empty_slot lugar_puesto + - empty_slot periodo + - execute self.slots['numero_contador']+=1 +script: + - solve num_lugar + - add_slot lugares + - set_slot lugares [] + - add_slot numero_contador + - set_slot numero_contador 0 + - while numero_contador < num_lugar solve lugar diff --git a/plugins/random_greeting.py b/plugins/random_greeting.py index bd155ad5e..7573dec37 100644 --- a/plugins/random_greeting.py +++ b/plugins/random_greeting.py @@ -9,6 +9,6 @@ def execute(*args): var=args[0] opts=args[1] - msg = random.choice(['hola','buen día','chevere','qué tal']+opts) + msg = random.choice(['hola','buen día','qué tal']+opts) return 'set_slot {0} "{1}"'.format(var,msg) From 07de4d473e9f035dcd2173e867d22a31917aa31a Mon Sep 17 00:00:00 2001 From: "OMAR-LOPEZ\\omar_" Date: Wed, 24 Jul 2019 10:29:22 -0500 Subject: [PATCH 06/22] ARCHIVO DATOS PERSONALES --- .../datos_personales.yaml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 conversations/trabajo_cv_conversations/datos_personales.yaml diff --git a/conversations/trabajo_cv_conversations/datos_personales.yaml b/conversations/trabajo_cv_conversations/datos_personales.yaml new file mode 100644 index 000000000..c506fe7e5 --- /dev/null +++ b/conversations/trabajo_cv_conversations/datos_personales.yaml @@ -0,0 +1,23 @@ +# Moni conversation for children information +strategies: + num_children: + - say "¿cuantos hijos tienes?" + - input num_children + age_children: + - say "¿qué edades tienen?" + - input age_children + subject_children: + - say "¿ya sabes que quieren estudiar?" + - input status + where_study_children: + - say "¿y dónde quieren estudiar?" + - input where_study_children + insurance_education: + - say "¿tienes algún seguro que cubra su educación?" + - input insurance_education +script: + - solve num_children + - solve age_children + - solve subject_children + - solve where_study_children + - solve insurance_education From 9c358f90181598b67dab0101802456ac1ee61110 Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Wed, 24 Jul 2019 10:39:07 -0500 Subject: [PATCH 07/22] archivo de mentiras --- conversations/trabajo_cv_conversations/mentiritas.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 conversations/trabajo_cv_conversations/mentiritas.txt diff --git a/conversations/trabajo_cv_conversations/mentiritas.txt b/conversations/trabajo_cv_conversations/mentiritas.txt new file mode 100644 index 000000000..b8b4a4e2a --- /dev/null +++ b/conversations/trabajo_cv_conversations/mentiritas.txt @@ -0,0 +1 @@ +hola \ No newline at end of file From 08b95797b5a8c571b7e303fcdd0a12b7f4a10cb0 Mon Sep 17 00:00:00 2001 From: "OMAR-LOPEZ\\omar_" Date: Wed, 24 Jul 2019 10:40:45 -0500 Subject: [PATCH 08/22] ARCHIVO DATOS PERSONALES --- .../datos_personales.yaml | 43 +++++++++++-------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/conversations/trabajo_cv_conversations/datos_personales.yaml b/conversations/trabajo_cv_conversations/datos_personales.yaml index c506fe7e5..c8502c5b1 100644 --- a/conversations/trabajo_cv_conversations/datos_personales.yaml +++ b/conversations/trabajo_cv_conversations/datos_personales.yaml @@ -1,23 +1,28 @@ -# Moni conversation for children information +# DATOS PERSONALES strategies: - num_children: - - say "¿cuantos hijos tienes?" - - input num_children - age_children: - - say "¿qué edades tienen?" - - input age_children - subject_children: - - say "¿ya sabes que quieren estudiar?" - - input status - where_study_children: - - say "¿y dónde quieren estudiar?" - - input where_study_children - insurance_education: - - say "¿tienes algún seguro que cubra su educación?" - - input insurance_education + nombre: + - say "¿Cual es tu nombre?" + - input nombre + apellidos: + - say "Apellido Paterno" + - input apellidoP + - say "Apellido Materno" + - input apellidoM + edad: + - say "Ingresa tu edad" + - input edad + domicilio: + - say "¿Cual es tu domicilio?" + - input domicilio + estado civil: + - say "Estado civil" + - input estadoCivil + telefono: + - say "¿Cual es tu numero telefonico?" + - input telefono script: - - solve num_children - - solve age_children - - solve subject_children + - solve nombre + - solve apellidos + - solve edad - solve where_study_children - solve insurance_education From 5a4b47ba361e02c9c4b1e02b64835c574eea91bf Mon Sep 17 00:00:00 2001 From: "OMAR-LOPEZ\\omar_" Date: Wed, 24 Jul 2019 10:56:15 -0500 Subject: [PATCH 09/22] LISTO archivo datos personales IT WAS EASY!! --- .../datos_personales.yaml | 32 ++++++++++++------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/conversations/trabajo_cv_conversations/datos_personales.yaml b/conversations/trabajo_cv_conversations/datos_personales.yaml index c8502c5b1..b9202fdf0 100644 --- a/conversations/trabajo_cv_conversations/datos_personales.yaml +++ b/conversations/trabajo_cv_conversations/datos_personales.yaml @@ -1,28 +1,38 @@ # DATOS PERSONALES strategies: + nombre: - - say "¿Cual es tu nombre?" + - say "Hola.. ¿Cual es tu nombre?" - input nombre apellidos: - - say "Apellido Paterno" + - say "Ingresa tu apellido paterno" - input apellidoP - - say "Apellido Materno" + - say "Ingresa tu apellido materno" - input apellidoM - edad: - - say "Ingresa tu edad" - - input edad + fechaNacimiento: + - say "Fecha de Nacimiento Dia/Mes/Año" + - input fechaN domicilio: - - say "¿Cual es tu domicilio?" + - say "¿Cual es tu domicilio? calle, numero, colonia, ciudad" - input domicilio + nacionalidad: + - say "¿Cual es tu nacionalidad?" + - input nacionalidad estado civil: - - say "Estado civil" + - say "¿Cual es tu estado civil? Soltero, Casado, Divorciado, Viudo" - input estadoCivil telefono: - say "¿Cual es tu numero telefonico?" - input telefono + correo: + - say "Ingresa tu e-mail" + - input correo script: - solve nombre - solve apellidos - - solve edad - - solve where_study_children - - solve insurance_education + - solve fechaNacimiento + - solve domicilio + - solve nacionalidad + - solve estadoCivil + - solve telefono + - solve correo From 51991cbfe47f8b1f78327e7a1da6dc8a5eeef5a7 Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Wed, 24 Jul 2019 10:57:52 -0500 Subject: [PATCH 10/22] archivo de trabajo --- .../trabajo_cv_conversations/trabajo.yaml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 conversations/trabajo_cv_conversations/trabajo.yaml diff --git a/conversations/trabajo_cv_conversations/trabajo.yaml b/conversations/trabajo_cv_conversations/trabajo.yaml new file mode 100644 index 000000000..f0e7a52e5 --- /dev/null +++ b/conversations/trabajo_cv_conversations/trabajo.yaml @@ -0,0 +1,27 @@ + +strategies: + num_lugar: + - say "¿En cuantos lugares has trabajado anteriormente?" + - input num_lugar | number + lugar: + - solve lugar_puesto + - solve periodo + - solve guardar_info + lugar_puesto: + - say "Menciona el lugar y en que puesto trabajaste" + - input lugar_puesto + periodo: + - say "¿Que periodo de tiempo estuviste?" + - input periodo + guardar_info: + - execute self.slots['lugares'].append((self.slots['lugar_puesto'],self.slots['periodo'])) + - empty_slot lugar_puesto + - empty_slot periodo + - execute self.slots['numero_contador']+=1 +script: + - solve num_lugar + - add_slot lugares + - set_slot lugares [] + - add_slot numero_contador + - set_slot numero_contador 0 + - while numero_contador < num_lugar solve lugar From ab4eec68cfe76d5e731ccbb73f4793c94459c316 Mon Sep 17 00:00:00 2001 From: "OMAR-LOPEZ\\omar_" Date: Wed, 24 Jul 2019 12:41:56 -0500 Subject: [PATCH 11/22] ARCHIVO DATOS PERSONALES CORREGIDO!! :) --- .../trabajo_cv_conversations/datos_personales.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conversations/trabajo_cv_conversations/datos_personales.yaml b/conversations/trabajo_cv_conversations/datos_personales.yaml index b9202fdf0..2e2515dc4 100644 --- a/conversations/trabajo_cv_conversations/datos_personales.yaml +++ b/conversations/trabajo_cv_conversations/datos_personales.yaml @@ -18,9 +18,9 @@ strategies: nacionalidad: - say "¿Cual es tu nacionalidad?" - input nacionalidad - estado civil: + estadocivil: - say "¿Cual es tu estado civil? Soltero, Casado, Divorciado, Viudo" - - input estadoCivil + - input estadocivil telefono: - say "¿Cual es tu numero telefonico?" - input telefono @@ -33,6 +33,6 @@ script: - solve fechaNacimiento - solve domicilio - solve nacionalidad - - solve estadoCivil + - solve estadocivil - solve telefono - solve correo From fd5e4d14f03c4fa3fdc9e029eddddcd041f5db6d Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Wed, 24 Jul 2019 13:26:44 -0500 Subject: [PATCH 12/22] modificaciones ultimas antes de la primer corrida del programa --- .../trabajo_cv_conversations/curriculum.yaml | 14 ++++++++ .../trabajo_cv_conversations/data.csv | 3 ++ .../trabajo_cv_conversations/entrevista.yaml | 14 ++++++++ .../trabajo_cv_conversations/idioma.yaml | 22 ++++++++++++ .../trabajo_cv_conversations/mentiritas.txt | 1 - .../trabajo_cv_conversations/principal.yaml | 34 +++++++++++++++++++ 6 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 conversations/trabajo_cv_conversations/curriculum.yaml create mode 100644 conversations/trabajo_cv_conversations/data.csv create mode 100644 conversations/trabajo_cv_conversations/entrevista.yaml create mode 100644 conversations/trabajo_cv_conversations/idioma.yaml delete mode 100644 conversations/trabajo_cv_conversations/mentiritas.txt create mode 100644 conversations/trabajo_cv_conversations/principal.yaml diff --git a/conversations/trabajo_cv_conversations/curriculum.yaml b/conversations/trabajo_cv_conversations/curriculum.yaml new file mode 100644 index 000000000..484ece79f --- /dev/null +++ b/conversations/trabajo_cv_conversations/curriculum.yaml @@ -0,0 +1,14 @@ +conversations: + - 'datos_personales.yaml' + - 'idioma.yaml' + - 'trabajo.yaml' + - 'escolar.yaml' + +dbs: + main: import_csv data.csv + +script: + - solve datos_personales + - solve escolar + - solve trabajo + \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/data.csv b/conversations/trabajo_cv_conversations/data.csv new file mode 100644 index 000000000..6c436adae --- /dev/null +++ b/conversations/trabajo_cv_conversations/data.csv @@ -0,0 +1,3 @@ +fact, date +benito juarez nacio en, un 21 marzo +el día de la bandere es el, 24 de febrero diff --git a/conversations/trabajo_cv_conversations/entrevista.yaml b/conversations/trabajo_cv_conversations/entrevista.yaml new file mode 100644 index 000000000..602b2fa25 --- /dev/null +++ b/conversations/trabajo_cv_conversations/entrevista.yaml @@ -0,0 +1,14 @@ +conversations: + - 'datos_personales.yaml' + - 'idioma.yaml' + - 'trabajo.yaml' + - 'escolar.yaml' + +dbs: + main: import_csv data.csv + +script: + - solve datos_personales + - solve escolar + - solve trabajo + \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/idioma.yaml b/conversations/trabajo_cv_conversations/idioma.yaml new file mode 100644 index 000000000..4c0880cc1 --- /dev/null +++ b/conversations/trabajo_cv_conversations/idioma.yaml @@ -0,0 +1,22 @@ +strategies: + num_idioma: + - say "¿Cuantos idiomas sabes hablar?" + - input num_idioma + primero: + - say "Menciona el primer idioma" + - input primero + nivel: + - say "¿Nivel de idioma?" + - input nivel + segundo: + - say "Menciona el segundo idoma" + - input segundo + snivel: + - say "¿Nivel de idioma?" + - input snivel +script: + - solve num_idioma + - solve primero + - solve nivel + - solve segundo + - solve snivel diff --git a/conversations/trabajo_cv_conversations/mentiritas.txt b/conversations/trabajo_cv_conversations/mentiritas.txt deleted file mode 100644 index b8b4a4e2a..000000000 --- a/conversations/trabajo_cv_conversations/mentiritas.txt +++ /dev/null @@ -1 +0,0 @@ -hola \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/principal.yaml b/conversations/trabajo_cv_conversations/principal.yaml new file mode 100644 index 000000000..3b52168c5 --- /dev/null +++ b/conversations/trabajo_cv_conversations/principal.yaml @@ -0,0 +1,34 @@ +settings: + name: Workbot + +conversations: + - 'entrevista.yaml' + - 'chatbot.yaml' + - 'pract_yes_pro.yaml' + - 'idioma.yaml' + - 'trabajo.yaml' + - 'hello.yaml' + + +slots: + - respuesta + +dbs: + main: import_csv data.csv + +kb: kb.db + +strategies: + empezar: + - say "BIENVENIDO AL CHATBOT PARA QUE CONSIGAS TRABAJO" + - say "Tenemos 2 opciones para ti" + - say "1 Realizar tu CV" + - say "2 Hacer una entrevista de trabajo simulacion" + + +script: + - solve empezar + - input respuesta + - if respuesta == "1" solve chatbot + - if respuesta == "2" solve entrevista + From d0e30b1004c46b6afc94d97db312cb76ecbac502 Mon Sep 17 00:00:00 2001 From: LizethCruzdl Date: Wed, 24 Jul 2019 13:33:17 -0500 Subject: [PATCH 13/22] agregado escolar --- .../trabajo_cv_conversations/escolar.yaml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 conversations/trabajo_cv_conversations/escolar.yaml diff --git a/conversations/trabajo_cv_conversations/escolar.yaml b/conversations/trabajo_cv_conversations/escolar.yaml new file mode 100644 index 000000000..895578048 --- /dev/null +++ b/conversations/trabajo_cv_conversations/escolar.yaml @@ -0,0 +1,28 @@ + +strategies: + + num_pro: + - say "¿Cuantos proyectos consideras relevantes en los que has participado?" + - input num_pro | number + proyecto: + - solve nombre + - solve periodo + - solve guardar_info + nombre: + - say "Menciona el nombre del proyecto" + - input nombre + descripcion: + - say "¿Podrias hablarme hacerca de el?" + - input descripcion + guardar_info: + - execute self.slots['lugares'].append((self.slots['nombre'],self.slots['descripcion'])) + - empty_slot nombre + - empty_slot descripcion + - execute self.slots['numero_contador']+=1 +script: + - solve num_pro + - add_slot lugares + - set_slot lugares [] + - add_slot numero_contador + - set_slot numero_contador 0 + - while numero_contador < num_lugar solve proyecto From c1521a8a7ff18881a6dba279a369a59227efccc4 Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Wed, 24 Jul 2019 13:43:04 -0500 Subject: [PATCH 14/22] funcionalidad cambiada --- .../trabajo_cv_conversations/escolar.yaml | 1 - .../pract_yes_pro.yaml | 1 - .../trabajo_cv_conversations/principal.yaml | 25 ++++++++----------- 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/conversations/trabajo_cv_conversations/escolar.yaml b/conversations/trabajo_cv_conversations/escolar.yaml index 895578048..7999e1070 100644 --- a/conversations/trabajo_cv_conversations/escolar.yaml +++ b/conversations/trabajo_cv_conversations/escolar.yaml @@ -1,4 +1,3 @@ - strategies: num_pro: diff --git a/conversations/trabajo_cv_conversations/pract_yes_pro.yaml b/conversations/trabajo_cv_conversations/pract_yes_pro.yaml index ec9c9f2c9..8eb01cecc 100644 --- a/conversations/trabajo_cv_conversations/pract_yes_pro.yaml +++ b/conversations/trabajo_cv_conversations/pract_yes_pro.yaml @@ -1,4 +1,3 @@ - strategies: num_lugar: - say "¿En cuantos lugares?" diff --git a/conversations/trabajo_cv_conversations/principal.yaml b/conversations/trabajo_cv_conversations/principal.yaml index 3b52168c5..97812b7d1 100644 --- a/conversations/trabajo_cv_conversations/principal.yaml +++ b/conversations/trabajo_cv_conversations/principal.yaml @@ -1,17 +1,14 @@ settings: - name: Workbot + name: JobBot conversations: - - 'entrevista.yaml' - - 'chatbot.yaml' + - 'datos_personales.yaml' + - 'hello.yaml' - 'pract_yes_pro.yaml' - 'idioma.yaml' + - 'entrevista.yaml' - 'trabajo.yaml' - - 'hello.yaml' - - -slots: - - respuesta + - 'curriculum.yaml' dbs: main: import_csv data.csv @@ -20,15 +17,15 @@ kb: kb.db strategies: empezar: - - say "BIENVENIDO AL CHATBOT PARA QUE CONSIGAS TRABAJO" + - say "BIENVENIDO, SOY JOBBOT EL CHATBOT QUE TE AYUDARÁ A CONSEGUIR TRABAJO" - say "Tenemos 2 opciones para ti" - - say "1 Realizar tu CV" - - say "2 Hacer una entrevista de trabajo simulacion" + - say "Realizar tu Curriculum" + - say "Hacer una entrevista de trabajo simulacion" script: - solve empezar - - input respuesta - - if respuesta == "1" solve chatbot - - if respuesta == "2" solve entrevista + - input respuesta | asign curriculum:cv entrevista:ent + - if respuesta == "cv" solve curriculum + - if respuesta == "ent" solve entrevista From 337b99211124c143b9cbf9242ea1fed0a57a4c8d Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Wed, 24 Jul 2019 14:10:05 -0500 Subject: [PATCH 15/22] ya funciona datos_personales --- .../trabajo_cv_conversations/datos_personales.yaml | 1 - conversations/trabajo_cv_conversations/escolar.yaml | 10 +++++----- conversations/trabajo_cv_conversations/principal.yaml | 1 - 3 files changed, 5 insertions(+), 7 deletions(-) mode change 100644 => 100755 conversations/trabajo_cv_conversations/datos_personales.yaml diff --git a/conversations/trabajo_cv_conversations/datos_personales.yaml b/conversations/trabajo_cv_conversations/datos_personales.yaml old mode 100644 new mode 100755 index 2e2515dc4..cf0a677d6 --- a/conversations/trabajo_cv_conversations/datos_personales.yaml +++ b/conversations/trabajo_cv_conversations/datos_personales.yaml @@ -1,6 +1,5 @@ # DATOS PERSONALES strategies: - nombre: - say "Hola.. ¿Cual es tu nombre?" - input nombre diff --git a/conversations/trabajo_cv_conversations/escolar.yaml b/conversations/trabajo_cv_conversations/escolar.yaml index 7999e1070..6e720397d 100644 --- a/conversations/trabajo_cv_conversations/escolar.yaml +++ b/conversations/trabajo_cv_conversations/escolar.yaml @@ -4,18 +4,18 @@ strategies: - say "¿Cuantos proyectos consideras relevantes en los que has participado?" - input num_pro | number proyecto: - - solve nombre + - solve nombre_proy - solve periodo - solve guardar_info - nombre: + nombre_proy: - say "Menciona el nombre del proyecto" - - input nombre + - input nombre_proy descripcion: - say "¿Podrias hablarme hacerca de el?" - input descripcion guardar_info: - - execute self.slots['lugares'].append((self.slots['nombre'],self.slots['descripcion'])) - - empty_slot nombre + - execute self.slots['lugares'].append((self.slots['nombre_proy'],self.slots['descripcion'])) + - empty_slot nombre_proy - empty_slot descripcion - execute self.slots['numero_contador']+=1 script: diff --git a/conversations/trabajo_cv_conversations/principal.yaml b/conversations/trabajo_cv_conversations/principal.yaml index 97812b7d1..963d16731 100644 --- a/conversations/trabajo_cv_conversations/principal.yaml +++ b/conversations/trabajo_cv_conversations/principal.yaml @@ -21,7 +21,6 @@ strategies: - say "Tenemos 2 opciones para ti" - say "Realizar tu Curriculum" - say "Hacer una entrevista de trabajo simulacion" - script: - solve empezar From c3adbc3ad0978985d1b601383210db55110a62a5 Mon Sep 17 00:00:00 2001 From: "OMAR-LOPEZ\\omar_" Date: Thu, 25 Jul 2019 12:31:15 -0500 Subject: [PATCH 16/22] ARCHIVO CENTRAL DE HABILIDADES TECNICAS --- .../Habilidades_Tecnicas.yaml | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml diff --git a/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml b/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml new file mode 100644 index 000000000..9151feb6c --- /dev/null +++ b/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml @@ -0,0 +1,59 @@ +# HABILIDADES +settings: + name: CHATJOB + +conversations: + - 'Otras_habilidades_conocimiento.yaml + - 'Otras_habilidades_conocimiento_idiomas.yaml + +slots: + - name + - idiomas + - nombreIdiomas + - conocimiento + - capacidad + - creativo + - trabajar + - potencial + - aprender + - relaciones + + +strategies: + + idiomas: + - say "¿Cuantos idiomas hablas?" + - input idiomas + conocimiento: + - say "Otra pregunta... ¿Cuentas con el conocimiento de informática básico (herramientas Office)?" + - input conocimiento | yesno + capacidad: + - say "¿Tienes capacidad para resolver problemas?" + - input capacidad + creativo: + - say "¿Eres creativo?" + - input creativo + trabajar: + - say "¿Te gusta trabajar en equipo?" + - input trabajar + potencial: + - say "¿Tienes potencial de crecimiento?" + - input potencial + aprender: + - say "¿Tienes deseos de aprender?" + - input aprender + relaciones: + - say "¿Cuales son tus relaciones interpersonales?" + - input relaciones + +script: + - loop_slots + - if idiomas>=2 solve Otras_habilidades_idiomas + - if conocimiento solve Otras_habilidades_conocimiento + - capacidad + - creativo + - trabajar + - potencial + - aprender + - relaciones + From fbf9ff3f5bf9dc96e6065fd4a96bbf63de935c9a Mon Sep 17 00:00:00 2001 From: "OMAR-LOPEZ\\omar_" Date: Thu, 25 Jul 2019 12:32:38 -0500 Subject: [PATCH 17/22] ARCHIVO HABILIDADES CONOCIMIENTO.. --- .../Otras_habilidades_conocimiento.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml diff --git a/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml b/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml new file mode 100644 index 000000000..bc2728321 --- /dev/null +++ b/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml @@ -0,0 +1,9 @@ +# HABILIDADES CONOCIMIENTO +strategies: + herramientas: + - say "Cuales son?" + - input herramientas + - say "Excelente!" +script: + - solve herramientas + From 970b0e841fd503c5df417bb09e77b4530d8c8fc2 Mon Sep 17 00:00:00 2001 From: "OMAR-LOPEZ\\omar_" Date: Thu, 25 Jul 2019 12:33:59 -0500 Subject: [PATCH 18/22] ARCHIVO HABILIDADES IDIOMAS.. --- .../Otras_habilidades_idiomas.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml diff --git a/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml b/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml new file mode 100644 index 000000000..fae0b67e5 --- /dev/null +++ b/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml @@ -0,0 +1,9 @@ +# HABILIDADES CONOCIMIENTO +strategies: + nombreIdiomas: + - say "Muy Bien!! saber idiomas ayuda a entender a otras personas y ver el mundo con otros ojos" + - say "¿Cuales son?" + - input nombreIdiomas +script: + - solve nombreIdiomas + From 4b23fb2d005644d21a1cb1b95b4333b6b3cd636e Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Thu, 25 Jul 2019 12:50:07 -0500 Subject: [PATCH 19/22] Primera prueba del 25 de julio --- .../Habilidades_Tecnicas.yaml | 7 +--- .../trabajo_cv_conversations/empresa.yaml | 6 +++ .../trabajo_cv_conversations/escolar.yaml | 11 ++--- .../objetivos_metas.yaml | 40 +++++++++++++++++++ 4 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 conversations/trabajo_cv_conversations/empresa.yaml create mode 100644 conversations/trabajo_cv_conversations/objetivos_metas.yaml diff --git a/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml b/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml index 9151feb6c..3f553cef6 100644 --- a/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml +++ b/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml @@ -1,13 +1,8 @@ -# HABILIDADES -settings: - name: CHATJOB - -conversations: + conversations: - 'Otras_habilidades_conocimiento.yaml - 'Otras_habilidades_conocimiento_idiomas.yaml slots: - - name - idiomas - nombreIdiomas - conocimiento diff --git a/conversations/trabajo_cv_conversations/empresa.yaml b/conversations/trabajo_cv_conversations/empresa.yaml new file mode 100644 index 000000000..4f7f68cb0 --- /dev/null +++ b/conversations/trabajo_cv_conversations/empresa.yaml @@ -0,0 +1,6 @@ +strategies: + + grado_escolar: + - say "Ahora te hare preguntas hacerca de tu escolaridad" + - say "¿Que puedes contarme hacerca de esto?" + - input datos_escolares diff --git a/conversations/trabajo_cv_conversations/escolar.yaml b/conversations/trabajo_cv_conversations/escolar.yaml index 6e720397d..895578048 100644 --- a/conversations/trabajo_cv_conversations/escolar.yaml +++ b/conversations/trabajo_cv_conversations/escolar.yaml @@ -1,21 +1,22 @@ + strategies: num_pro: - say "¿Cuantos proyectos consideras relevantes en los que has participado?" - input num_pro | number proyecto: - - solve nombre_proy + - solve nombre - solve periodo - solve guardar_info - nombre_proy: + nombre: - say "Menciona el nombre del proyecto" - - input nombre_proy + - input nombre descripcion: - say "¿Podrias hablarme hacerca de el?" - input descripcion guardar_info: - - execute self.slots['lugares'].append((self.slots['nombre_proy'],self.slots['descripcion'])) - - empty_slot nombre_proy + - execute self.slots['lugares'].append((self.slots['nombre'],self.slots['descripcion'])) + - empty_slot nombre - empty_slot descripcion - execute self.slots['numero_contador']+=1 script: diff --git a/conversations/trabajo_cv_conversations/objetivos_metas.yaml b/conversations/trabajo_cv_conversations/objetivos_metas.yaml new file mode 100644 index 000000000..12c0c5ffe --- /dev/null +++ b/conversations/trabajo_cv_conversations/objetivos_metas.yaml @@ -0,0 +1,40 @@ +# Objetivos y metas +slots: + - finances_mode + - montly_income + - montly_saving + - saving_plan + - living_of_savings + - montly_payment_debt + - daily_expenses + +strategies: + objetivos_corto: + - say "Cuéntame acerca de ellos por favor" + - input objeti_corto + - say "Me parecen bien tus objetivos a corto plazo" + objetivos_largo: + - say "Cuéntame acerca de ellos por favor" + - input objeti_largo + - say "Me agradan tus objetivos a largo plazo" + metas_corto: + - say "Cuéntame acerca de ellas por favor" + - input meta_corto + - say "Me parece bien que tengas metas a corto plazo" + metas_largo: + - say "Cuéntame acerca de ellas" + - input meta_largo + - say "Me parece excelente que tengas metas a corto plazo" +script: + - say "¿Tienes algún objetivo a corto plazo?" + - input si_objet_c | yesno + - if si_objet_c solve objetivos_corto + - say "¿Tienes algún objetivo a largo plazo?" + - input si_objet_l | yesno + - if si_objet_l solve objetivos_largo + - say "¿Tienes alguna meta a corto plazo?" + - input si_meta_c | yesno + - if si_meta_c solve metas_corto + - say "¿Tienes alguna meta a largo plazo?" + - input si_meta_l | yesno + - if si_meta_l solve metas_largo \ No newline at end of file From 9786c1407fcb8dc7e28c81d2d2d0ad7794795d1c Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Thu, 25 Jul 2019 13:44:30 -0500 Subject: [PATCH 20/22] este ya casi jala --- .../Habilidades_Tecnicas.yaml | 17 ++++++----------- .../Otras_habilidades_conocimiento.yaml | 8 ++++---- .../Otras_habilidades_idiomas.yaml | 10 +++++----- .../trabajo_cv_conversations/curriculum.yaml | 5 +++-- .../datos_personales.yaml | 2 +- .../trabajo_cv_conversations/entrevista.yaml | 5 ++++- .../trabajo_cv_conversations/escolar.yaml | 17 ++++++++++------- .../trabajo_cv_conversations/principal.yaml | 1 - 8 files changed, 33 insertions(+), 32 deletions(-) diff --git a/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml b/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml index 3f553cef6..eac86e92b 100644 --- a/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml +++ b/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml @@ -1,10 +1,8 @@ - conversations: - - 'Otras_habilidades_conocimiento.yaml - - 'Otras_habilidades_conocimiento_idiomas.yaml - -slots: +conversations: + - 'Otras_habilidades_conocimiento.yaml' + - 'Otras_habilidades_idiomas.yaml' +slots: - idiomas - - nombreIdiomas - conocimiento - capacidad - creativo @@ -13,7 +11,6 @@ slots: - aprender - relaciones - strategies: idiomas: @@ -39,8 +36,7 @@ strategies: - input aprender relaciones: - say "¿Cuales son tus relaciones interpersonales?" - - input relaciones - + - input relaciones script: - loop_slots - if idiomas>=2 solve Otras_habilidades_idiomas @@ -50,5 +46,4 @@ script: - trabajar - potencial - aprender - - relaciones - + - relaciones \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml b/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml index bc2728321..5e7652c42 100644 --- a/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml +++ b/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml @@ -1,9 +1,9 @@ # HABILIDADES CONOCIMIENTO strategies: - herramientas: - - say "Cuales son?" - - input herramientas - - say "Excelente!" + herramientas: + - say "¿Cuales son?" + - input herramientas + - say "Excelente!" script: - solve herramientas diff --git a/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml b/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml index fae0b67e5..8b2e7b82d 100644 --- a/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml +++ b/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml @@ -1,9 +1,9 @@ # HABILIDADES CONOCIMIENTO strategies: - nombreIdiomas: - - say "Muy Bien!! saber idiomas ayuda a entender a otras personas y ver el mundo con otros ojos" - - say "¿Cuales son?" - - input nombreIdiomas + nombreIdiomas: + - say "Muy Bien!! saber idiomas ayuda a entender a otras personas y ver el mundo con otros ojos" + - say "¿Cuales son?" + - input nombreIdiomas script: - - solve nombreIdiomas + - solve nombreIdiomas diff --git a/conversations/trabajo_cv_conversations/curriculum.yaml b/conversations/trabajo_cv_conversations/curriculum.yaml index 484ece79f..9e2decacd 100644 --- a/conversations/trabajo_cv_conversations/curriculum.yaml +++ b/conversations/trabajo_cv_conversations/curriculum.yaml @@ -1,14 +1,15 @@ conversations: - 'datos_personales.yaml' - - 'idioma.yaml' - 'trabajo.yaml' - 'escolar.yaml' + - 'Habilidades_Tecnicas.yaml' dbs: main: import_csv data.csv script: - - solve datos_personales + #- solve datos_personales - solve escolar - solve trabajo + - solve Habilidades_Tecnicas \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/datos_personales.yaml b/conversations/trabajo_cv_conversations/datos_personales.yaml index cf0a677d6..a757a8f1e 100755 --- a/conversations/trabajo_cv_conversations/datos_personales.yaml +++ b/conversations/trabajo_cv_conversations/datos_personales.yaml @@ -34,4 +34,4 @@ script: - solve nacionalidad - solve estadocivil - solve telefono - - solve correo + - solve correo \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/entrevista.yaml b/conversations/trabajo_cv_conversations/entrevista.yaml index 602b2fa25..179375713 100644 --- a/conversations/trabajo_cv_conversations/entrevista.yaml +++ b/conversations/trabajo_cv_conversations/entrevista.yaml @@ -1,8 +1,9 @@ conversations: - 'datos_personales.yaml' - - 'idioma.yaml' - 'trabajo.yaml' - 'escolar.yaml' + - 'empresa.yaml' + - 'objetivos_metas' dbs: main: import_csv data.csv @@ -11,4 +12,6 @@ script: - solve datos_personales - solve escolar - solve trabajo + - solve empresa + - solve objetivos_metas \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/escolar.yaml b/conversations/trabajo_cv_conversations/escolar.yaml index 895578048..4f9b99b8a 100644 --- a/conversations/trabajo_cv_conversations/escolar.yaml +++ b/conversations/trabajo_cv_conversations/escolar.yaml @@ -1,25 +1,28 @@ - strategies: - + grado_escolar: + - say "Ahora te hare preguntas hacerca de tu escolaridad" + - say "¿Que puedes contarme hacerca de esto?" + - input datos_escolares num_pro: - say "¿Cuantos proyectos consideras relevantes en los que has participado?" - input num_pro | number proyecto: - - solve nombre + - solve nombre_escolar - solve periodo - solve guardar_info - nombre: + nombre_escolar: - say "Menciona el nombre del proyecto" - - input nombre + - input nombre_escolar descripcion: - say "¿Podrias hablarme hacerca de el?" - input descripcion guardar_info: - - execute self.slots['lugares'].append((self.slots['nombre'],self.slots['descripcion'])) - - empty_slot nombre + - execute self.slots['lugares'].append((self.slots['nombre_escolar'],self.slots['descripcion'])) + - empty_slot nombre_escolar - empty_slot descripcion - execute self.slots['numero_contador']+=1 script: + - solve grado_escolar - solve num_pro - add_slot lugares - set_slot lugares [] diff --git a/conversations/trabajo_cv_conversations/principal.yaml b/conversations/trabajo_cv_conversations/principal.yaml index 963d16731..6da9ebeee 100644 --- a/conversations/trabajo_cv_conversations/principal.yaml +++ b/conversations/trabajo_cv_conversations/principal.yaml @@ -5,7 +5,6 @@ conversations: - 'datos_personales.yaml' - 'hello.yaml' - 'pract_yes_pro.yaml' - - 'idioma.yaml' - 'entrevista.yaml' - 'trabajo.yaml' - 'curriculum.yaml' From 88af26e8f6a92cad6b2a26962a7eca02d3494e31 Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Tue, 30 Jul 2019 10:56:58 -0500 Subject: [PATCH 21/22] Version semi-final funcional 30-julio --- FormatoCV.docx | Bin 0 -> 78118 bytes Pipfile | 2 + conversation.py | 3 + conversations/hello.yaml | 2 +- .../idioma.yaml | 0 .../Habilidades_Tecnicas.yaml | 63 ++++--------- .../Otras_habilidades_conocimiento.yaml | 9 -- .../Otras_habilidades_idiomas.yaml | 9 -- .../Sobre instalar spacy.txt | 18 ++++ .../actitudes_aptitudes.yaml | 42 +++++++++ .../analisis_psi.yaml | 31 +++++++ .../trabajo_cv_conversations/analsis_psi.yaml | 31 +++++++ .../trabajo_cv_conversations/curriculum.yaml | 12 +-- .../datos_personales.yaml | 43 +++++---- .../trabajo_cv_conversations/entrevista.yaml | 3 + .../trabajo_cv_conversations/escolar.yaml | 34 +++---- .../trabajo_cv_conversations/hello.yaml | 9 +- .../trabajo_cv_conversations/hello_name.yaml | 38 ++++++++ .../trabajo_cv_conversations/principal.yaml | 29 ++++-- .../trabajo_cv_conversations/spacy_test.py | 24 +++++ .../trabajo_cv_conversations/trabajo.yaml | 5 +- curriculumHAUNTER.docx | Bin 0 -> 62945 bytes haunterbot.png | Bin 0 -> 44874 bytes plantilla.docx | Bin 0 -> 62792 bytes plugins/doc_generator.py | 86 ++++++++++++++++++ plugins/spacy.py | 32 +++++++ user.png | Bin 0 -> 8546 bytes 27 files changed, 400 insertions(+), 125 deletions(-) create mode 100644 FormatoCV.docx rename conversations/{trabajo_cv_conversations => }/idioma.yaml (100%) create mode 100644 conversations/trabajo_cv_conversations/Sobre instalar spacy.txt create mode 100644 conversations/trabajo_cv_conversations/actitudes_aptitudes.yaml create mode 100644 conversations/trabajo_cv_conversations/analisis_psi.yaml create mode 100644 conversations/trabajo_cv_conversations/analsis_psi.yaml mode change 100644 => 100755 conversations/trabajo_cv_conversations/escolar.yaml create mode 100644 conversations/trabajo_cv_conversations/hello_name.yaml create mode 100644 conversations/trabajo_cv_conversations/spacy_test.py create mode 100644 curriculumHAUNTER.docx create mode 100644 haunterbot.png create mode 100644 plantilla.docx create mode 100644 plugins/doc_generator.py create mode 100644 plugins/spacy.py create mode 100644 user.png diff --git a/FormatoCV.docx b/FormatoCV.docx new file mode 100644 index 0000000000000000000000000000000000000000..ecb3cd68b82f4b5dfdd72b502979cbc10cfad735 GIT binary patch literal 78118 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 Q{ndaPUS&$qYXt270FS58KL7v# literal 0 HcmV?d00001 diff --git a/Pipfile b/Pipfile index 3deba5896..5aaf4e0e0 100644 --- a/Pipfile +++ b/Pipfile @@ -31,6 +31,8 @@ duckduckpy = "*" socketIO-client = "*" python-socketio = "*" request = "*" +spacy = "*" +python-docx = "*" [dev-packages] diff --git a/conversation.py b/conversation.py index c0a3a2cdc..89acc77b8 100644 --- a/conversation.py +++ b/conversation.py @@ -21,6 +21,8 @@ # Import plugins # TODO make a better system for plugins from plugins import random_greeting +from plugins import spacy +from plugins import doc_generator # TODO make a better system for filters from filters import * @@ -205,6 +207,7 @@ def solve_(self,*args): try: if args[0] in self.contexts: self.current_context=self.contexts[args[0]] + #print("d**************",self.contexts) slots_tmp=OrderedDict(self.current_context.slots) slots_tmp_ = self.slots self.slots=self.current_context.slots diff --git a/conversations/hello.yaml b/conversations/hello.yaml index fad4df8f2..4eb85865d 100644 --- a/conversations/hello.yaml +++ b/conversations/hello.yaml @@ -5,4 +5,4 @@ plugins: script: - set_slot options ["whatsup"] - - random_greeting.execute('greeting',options) + - .execute('greeting',options) diff --git a/conversations/trabajo_cv_conversations/idioma.yaml b/conversations/idioma.yaml similarity index 100% rename from conversations/trabajo_cv_conversations/idioma.yaml rename to conversations/idioma.yaml diff --git a/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml b/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml index eac86e92b..733ca116c 100644 --- a/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml +++ b/conversations/trabajo_cv_conversations/Habilidades_Tecnicas.yaml @@ -1,49 +1,26 @@ -conversations: - - 'Otras_habilidades_conocimiento.yaml' - - 'Otras_habilidades_idiomas.yaml' -slots: - - idiomas - - conocimiento - - capacidad - - creativo - - trabajar - - potencial - - aprender - - relaciones - strategies: - idiomas: - - say "¿Cuantos idiomas hablas?" - - input idiomas + - say "¿Cuántos idiomas hablas?" + - input idiomas | number conocimiento: - say "Otra pregunta... ¿Cuentas con el conocimiento de informática básico (herramientas Office)?" - input conocimiento | yesno - capacidad: - - say "¿Tienes capacidad para resolver problemas?" - - input capacidad - creativo: - - say "¿Eres creativo?" - - input creativo - trabajar: - - say "¿Te gusta trabajar en equipo?" - - input trabajar - potencial: - - say "¿Tienes potencial de crecimiento?" - - input potencial - aprender: - - say "¿Tienes deseos de aprender?" - - input aprender - relaciones: - - say "¿Cuales son tus relaciones interpersonales?" - - input relaciones + nombreIdiomas: + - say "Muy Bien!! saber idiomas ayuda a entender a otras personas y ver el mundo con otros ojos" + - say "¿Cuales son?" + - empty_slot nombreIdiomas + - input nombreIdiomas + herramientas: + - say "¿Cuales son?" + - empty_slot herramientas + - input herramientas + - say "Excelente!" script: - - loop_slots - - if idiomas>=2 solve Otras_habilidades_idiomas - - if conocimiento solve Otras_habilidades_conocimiento - - capacidad - - creativo - - trabajar - - potencial - - aprender - - relaciones \ No newline at end of file + - solve idiomas + - add_slot nombreIdiomas + - set_slot nombreIdiomas "Natal" + - if idiomas>=2 solve nombreIdiomas + - add_slot herramientas + - set_slot herramientas "Ninguna" + - solve conocimiento + - if conocimiento solve herramientas \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml b/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml index 5e7652c42..e69de29bb 100644 --- a/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml +++ b/conversations/trabajo_cv_conversations/Otras_habilidades_conocimiento.yaml @@ -1,9 +0,0 @@ -# HABILIDADES CONOCIMIENTO -strategies: - herramientas: - - say "¿Cuales son?" - - input herramientas - - say "Excelente!" -script: - - solve herramientas - diff --git a/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml b/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml index 8b2e7b82d..e69de29bb 100644 --- a/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml +++ b/conversations/trabajo_cv_conversations/Otras_habilidades_idiomas.yaml @@ -1,9 +0,0 @@ -# HABILIDADES CONOCIMIENTO -strategies: - nombreIdiomas: - - say "Muy Bien!! saber idiomas ayuda a entender a otras personas y ver el mundo con otros ojos" - - say "¿Cuales son?" - - input nombreIdiomas -script: - - solve nombreIdiomas - diff --git a/conversations/trabajo_cv_conversations/Sobre instalar spacy.txt b/conversations/trabajo_cv_conversations/Sobre instalar spacy.txt new file mode 100644 index 000000000..20b112705 --- /dev/null +++ b/conversations/trabajo_cv_conversations/Sobre instalar spacy.txt @@ -0,0 +1,18 @@ +Sobre instalar spacy: + +pipenv install spacy + +pip install spacy + +vim spacy_test.py + +python spacy_test.py + +python -m spacy download en_core_web_sm + +python spacy_test.py + +python -m spacy download es_core_news_sm + +https://python-docx.readthedocs.io/en/latest/?fbclid=IwAR2LGSCEe3cpE3RjWs9Vgu0aZyAzVB0_K21aADhaWBWo_riktnsC080sNrg + diff --git a/conversations/trabajo_cv_conversations/actitudes_aptitudes.yaml b/conversations/trabajo_cv_conversations/actitudes_aptitudes.yaml new file mode 100644 index 000000000..8635a7d6a --- /dev/null +++ b/conversations/trabajo_cv_conversations/actitudes_aptitudes.yaml @@ -0,0 +1,42 @@ +strategies: + capacidad: + - say "¿Tienes capacidad para resolver problemas?" + - input capacidad + creativo: + - say "¿Eres creativo?" + - input creativo + trabajar: + - say "¿Te gusta trabajar en equipo?" + - input trabajar + potencial: + - say "¿Tienes potencial de crecimiento?" + - input potencial + aprender: + - say "¿Tienes deseos de aprender?" + - input aprender + relaciones: + - say "¿Cuales son tus relaciones interpersonales?" + - input relaciones + adaptacion: + - say "¿Tienes buena capacidad de adaptación en entornos complicados?" + - input adaptacion + proactivo: + - say "¿Crees ser alguien proactivo?" + - input proactivo + innovador: + - say "¿Consideras ser alguien innovador?" + - input innovador + analizar: + - say "¿Eres bueno analizando las situaciones en general?" + - input analizar +script: + - solve capacidad + - solve creativo + - solve trabajar + - solve potencial + - solve aprender + - solve relaciones + - solve adaptacion + - solve proactivo + - solve innovador + - solve analizar diff --git a/conversations/trabajo_cv_conversations/analisis_psi.yaml b/conversations/trabajo_cv_conversations/analisis_psi.yaml new file mode 100644 index 000000000..159c639ca --- /dev/null +++ b/conversations/trabajo_cv_conversations/analisis_psi.yaml @@ -0,0 +1,31 @@ +strategies: + analisis_de: + - say "cuentame de ti, ¿Podrias decirme cuál es tu mayor debilidad y tu mayor habilidad?" + - input analisis_dibilidades + analisis_sueno: + - say "¿Es éste tu trabajo soñado?" + - input analisis_sue + analisis_encargad: + - say "Si fueses tu la persona encargada de contratar a alguien para el puesto de trabajo, ¿qué cualidades le exigirías?" + - input analisis_encargado + analisis_motiva: + - say "¿Qué te impulsa a levantarte por las mañanas?" + - input analisis_motivacion + analisis_presion: + - say "¿Cómo manejas la presión?" + - input analisis_presio + analisis_pasa: + - say "¿Cuáles son tus pasatiempos?" + - input analisis_pasat + analisis_libro: + - say "¿Cuál fue el último libro que leíste por diversión?" + - input analisis_libr +script: + - solve analisis_de + - solve analisis_sueno + - solve analisis_encargad + - solve analisis_motiva + - solve analisis_presion + - solve analisis_pasa + - solve analisis_libro + diff --git a/conversations/trabajo_cv_conversations/analsis_psi.yaml b/conversations/trabajo_cv_conversations/analsis_psi.yaml new file mode 100644 index 000000000..159c639ca --- /dev/null +++ b/conversations/trabajo_cv_conversations/analsis_psi.yaml @@ -0,0 +1,31 @@ +strategies: + analisis_de: + - say "cuentame de ti, ¿Podrias decirme cuál es tu mayor debilidad y tu mayor habilidad?" + - input analisis_dibilidades + analisis_sueno: + - say "¿Es éste tu trabajo soñado?" + - input analisis_sue + analisis_encargad: + - say "Si fueses tu la persona encargada de contratar a alguien para el puesto de trabajo, ¿qué cualidades le exigirías?" + - input analisis_encargado + analisis_motiva: + - say "¿Qué te impulsa a levantarte por las mañanas?" + - input analisis_motivacion + analisis_presion: + - say "¿Cómo manejas la presión?" + - input analisis_presio + analisis_pasa: + - say "¿Cuáles son tus pasatiempos?" + - input analisis_pasat + analisis_libro: + - say "¿Cuál fue el último libro que leíste por diversión?" + - input analisis_libr +script: + - solve analisis_de + - solve analisis_sueno + - solve analisis_encargad + - solve analisis_motiva + - solve analisis_presion + - solve analisis_pasa + - solve analisis_libro + diff --git a/conversations/trabajo_cv_conversations/curriculum.yaml b/conversations/trabajo_cv_conversations/curriculum.yaml index 9e2decacd..401747c45 100644 --- a/conversations/trabajo_cv_conversations/curriculum.yaml +++ b/conversations/trabajo_cv_conversations/curriculum.yaml @@ -1,15 +1,7 @@ -conversations: - - 'datos_personales.yaml' - - 'trabajo.yaml' - - 'escolar.yaml' - - 'Habilidades_Tecnicas.yaml' - -dbs: - main: import_csv data.csv - script: - #- solve datos_personales + - solve datos_personales - solve escolar - solve trabajo - solve Habilidades_Tecnicas + - solve hello \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/datos_personales.yaml b/conversations/trabajo_cv_conversations/datos_personales.yaml index a757a8f1e..d7090a24e 100755 --- a/conversations/trabajo_cv_conversations/datos_personales.yaml +++ b/conversations/trabajo_cv_conversations/datos_personales.yaml @@ -1,37 +1,42 @@ # DATOS PERSONALES +slots: + - nombre + - apellidoP + - apellidoM + - fechaN + - domicilio + - nacionalidad + - estadocivil + - telefono + - correo + strategies: nombre: - - say "Hola.. ¿Cual es tu nombre?" + - say "Hola ¿cuál es tu nombre?" - input nombre - apellidos: - - say "Ingresa tu apellido paterno" + apellidoP: + - say "¿Cuál es tu apellido paterno?" - input apellidoP - - say "Ingresa tu apellido materno" + apellidoM: + - say "¿Cuál es tu apellido materno?" - input apellidoM - fechaNacimiento: - - say "Fecha de Nacimiento Dia/Mes/Año" + fechaN: + - say "Bien, ahora coloca tu fecha de nacimiento en orden Día/Mes/Año" - input fechaN domicilio: - - say "¿Cual es tu domicilio? calle, numero, colonia, ciudad" + - say "¿Cuál es tu domicilio? (Calle, numero, colonia, ciudad)" - input domicilio nacionalidad: - - say "¿Cual es tu nacionalidad?" + - say "¿Cuál es tu nacionalidad?" - input nacionalidad estadocivil: - - say "¿Cual es tu estado civil? Soltero, Casado, Divorciado, Viudo" + - say "¿Cuál es tu estado civil? (Soltero, Casado, Divorciado o Viudo)" - input estadocivil telefono: - - say "¿Cual es tu numero telefonico?" + - say "¿Cual es tu numero telefónico?" - input telefono correo: - - say "Ingresa tu e-mail" + - say "Ingresa tu e-mail por favor" - input correo script: - - solve nombre - - solve apellidos - - solve fechaNacimiento - - solve domicilio - - solve nacionalidad - - solve estadocivil - - solve telefono - - solve correo \ No newline at end of file + - loop_slots \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/entrevista.yaml b/conversations/trabajo_cv_conversations/entrevista.yaml index 179375713..64ac50d56 100644 --- a/conversations/trabajo_cv_conversations/entrevista.yaml +++ b/conversations/trabajo_cv_conversations/entrevista.yaml @@ -14,4 +14,7 @@ script: - solve trabajo - solve empresa - solve objetivos_metas + - solve actitudes_aptitudes + - solve analisis_psi + - solve empezar \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/escolar.yaml b/conversations/trabajo_cv_conversations/escolar.yaml old mode 100644 new mode 100755 index 4f9b99b8a..e41e40c66 --- a/conversations/trabajo_cv_conversations/escolar.yaml +++ b/conversations/trabajo_cv_conversations/escolar.yaml @@ -1,31 +1,31 @@ strategies: grado_escolar: - - say "Ahora te hare preguntas hacerca de tu escolaridad" - - say "¿Que puedes contarme hacerca de esto?" + - say "Ahora te haré preguntas acerca de tu escolaridad" + - say "¿Qué puedes contarme acerca de eso?" - input datos_escolares num_pro: - - say "¿Cuantos proyectos consideras relevantes en los que has participado?" + - say "¿Cuántos proyectos consideras relevantes en los que has participado?" - input num_pro | number proyecto: - solve nombre_escolar - - solve periodo - - solve guardar_info + - solve descripcion_esc + - solve guardar_info_esc nombre_escolar: - say "Menciona el nombre del proyecto" - input nombre_escolar - descripcion: - - say "¿Podrias hablarme hacerca de el?" - - input descripcion - guardar_info: - - execute self.slots['lugares'].append((self.slots['nombre_escolar'],self.slots['descripcion'])) + descripcion_esc: + - say "¿Podrías hablarme acerca de él?" + - input descripcion_esc + guardar_info_esc: + - execute self.slots['lugares_esc'].append((self.slots['nombre_escolar'],self.slots['descripcion_esc'])) - empty_slot nombre_escolar - - empty_slot descripcion - - execute self.slots['numero_contador']+=1 + - empty_slot descripcion_esc + - execute self.slots['numero_contador_esc']+=1 script: - solve grado_escolar - solve num_pro - - add_slot lugares - - set_slot lugares [] - - add_slot numero_contador - - set_slot numero_contador 0 - - while numero_contador < num_lugar solve proyecto + - add_slot lugares_esc + - set_slot lugares_esc [] + - add_slot numero_contador_esc + - set_slot numero_contador_esc 0 + - while numero_contador_esc < num_pro solve proyecto diff --git a/conversations/trabajo_cv_conversations/hello.yaml b/conversations/trabajo_cv_conversations/hello.yaml index fad4df8f2..13b393240 100644 --- a/conversations/trabajo_cv_conversations/hello.yaml +++ b/conversations/trabajo_cv_conversations/hello.yaml @@ -1,8 +1,7 @@ -# Conversation example for simple hello - plugins: - - random_greeting + #- random_greeting + #- spacy + - doc_generator script: - - set_slot options ["whatsup"] - - random_greeting.execute('greeting',options) + - doc_generator.execute(nombre,apellidoP,apellidoM,fechaN,domicilio,nacionalidad,estadocivil,telefono,correo,datos_escolares,lugares_esc,lugares,nombreIdiomas,herramientas) \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/hello_name.yaml b/conversations/trabajo_cv_conversations/hello_name.yaml new file mode 100644 index 000000000..9f1826b0a --- /dev/null +++ b/conversations/trabajo_cv_conversations/hello_name.yaml @@ -0,0 +1,38 @@ +# Conversation example for simple hello and ask a name + +settings: + name: Viernes + +conversations: + - 'hello.yaml' + +slots: + - name + +dbs: + main: import_csv data.csv + +kb: kb.db + +strategies: + name: + - say "¿cúal es tu nombre?" + - input name + - remember name + - say "mucho gusto en conocerte" + excelent: + - say "me da mucho gusto que estés bien" + sorry: + - say "siento que no te encuentre bien" + +script: + - solve hello + - say greeting + - loop_slots + - say "¿como estás hoy {}?".format(name) + - input status | asign bien:good mal:bad + - if status == "good" solve excelent + - if status == "bad" solve sorry + - say "Hay algunas cosas que se" + - say "hecho {} {}".format(*db['main'][0]) + - say "adios {}".format(name) diff --git a/conversations/trabajo_cv_conversations/principal.yaml b/conversations/trabajo_cv_conversations/principal.yaml index 6da9ebeee..2efa8b336 100644 --- a/conversations/trabajo_cv_conversations/principal.yaml +++ b/conversations/trabajo_cv_conversations/principal.yaml @@ -1,5 +1,5 @@ settings: - name: JobBot + name: Haunter conversations: - 'datos_personales.yaml' @@ -8,6 +8,10 @@ conversations: - 'entrevista.yaml' - 'trabajo.yaml' - 'curriculum.yaml' + - 'escolar.yaml' + - 'Habilidades_Tecnicas.yaml' + - 'actitudes_aptitudes.yaml' + - 'analisis_psi.yaml' dbs: main: import_csv data.csv @@ -15,15 +19,22 @@ dbs: kb: kb.db strategies: + error: + - say "Lo siento, no entendí lo que dijiste" + - solve empezar empezar: - - say "BIENVENIDO, SOY JOBBOT EL CHATBOT QUE TE AYUDARÁ A CONSEGUIR TRABAJO" - - say "Tenemos 2 opciones para ti" + - say "Te puedo ayudar con dos herramientas para ti" - say "Realizar tu Curriculum" - - say "Hacer una entrevista de trabajo simulacion" - + - say "Hacer una entrevista de trabajo de simulacion" + - input respuesta | asign curriculum:cv entrevista:ent nada:na + - if respuesta == "cv" solve curriculum + - if respuesta == "ent" solve entrevista + - if not respuesta=="na" and not respuesta=="cv" and not respuesta=="ent" solve error script: + #- solve hello + #- say greeting + - say "BIENVENIDO, SOY HAUNTER EL CHATBOT QUE TE AYUDARÁ A CONSEGUIR TRABAJO" - solve empezar - - input respuesta | asign curriculum:cv entrevista:ent - - if respuesta == "cv" solve curriculum - - if respuesta == "ent" solve entrevista - + - if nombre say "¡Hasta luego {}!".format(nombre) + - if not nombre say "¡Hasta luego!" + \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/spacy_test.py b/conversations/trabajo_cv_conversations/spacy_test.py new file mode 100644 index 000000000..2bdf9adf5 --- /dev/null +++ b/conversations/trabajo_cv_conversations/spacy_test.py @@ -0,0 +1,24 @@ +# pip install spacy +# python -m spacy download en_core_web_sm + +import spacy + +# Load English tokenizer, tagger, parser, NER and word vectors +nlp = spacy.load("en_core_web_sm") + +# Process whole documents +text = ("When Sebastian Thrun started working on self-driving cars at " + "Google in 2007, few people outside of the company took him " + "seriously. “I can tell you very senior CEOs of major American " + "car companies would shake my hand and turn away because I wasn’t " + "worth talking to,” said Thrun, in an interview with Recode earlier " + "this week.") +doc = nlp(text) + +# Analyze syntax +print("Noun phrases:", [chunk.text for chunk in doc.noun_chunks]) +print("Verbs:", [token.lemma_ for token in doc if token.pos_ == "VERB"]) + +# Find named entities, phrases and concepts +for entity in doc.ents: + print(entity.text, entity.label_) \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/trabajo.yaml b/conversations/trabajo_cv_conversations/trabajo.yaml index f0e7a52e5..4b5885367 100644 --- a/conversations/trabajo_cv_conversations/trabajo.yaml +++ b/conversations/trabajo_cv_conversations/trabajo.yaml @@ -1,11 +1,10 @@ - strategies: num_lugar: - say "¿En cuantos lugares has trabajado anteriormente?" - input num_lugar | number lugar: - solve lugar_puesto - - solve periodo + - solve periodo - solve guardar_info lugar_puesto: - say "Menciona el lugar y en que puesto trabajaste" @@ -24,4 +23,4 @@ script: - set_slot lugares [] - add_slot numero_contador - set_slot numero_contador 0 - - while numero_contador < num_lugar solve lugar + - while numero_contador < num_lugar solve lugar \ No newline at end of file diff --git a/curriculumHAUNTER.docx b/curriculumHAUNTER.docx new file mode 100644 index 0000000000000000000000000000000000000000..b289fdd1a5a88d5dfd0c78ce74a420a6a041f835 GIT binary patch literal 62945 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
  • )(n7g@;2_pZcc3CVv#@okUuE3dWLez8zhE@qrF| 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 literal 0 HcmV?d00001 diff --git a/haunterbot.png b/haunterbot.png new file mode 100644 index 0000000000000000000000000000000000000000..d641011a254c8ee7bf0a297279407b23c1d2a0d3 GIT binary patch literal 44874 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 S5TFUg01*Z@-SgAeU;hsrJJRj| literal 0 HcmV?d00001 diff --git a/plugins/doc_generator.py b/plugins/doc_generator.py new file mode 100644 index 000000000..b08577611 --- /dev/null +++ b/plugins/doc_generator.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Ivan Vladimir Meza Ruiz 2018 +# GPL 3.0 + +import random +import spacy +from docx import Document +from docx.shared import Inches + +def execute(*args): + nom=args[0] + apP=args[1] + apM=args[2] + fec=args[3] + dom=args[4] + nac=args[5] + civ=args[6] + tel=args[7] + ema=args[8] + d_e=args[9] + l_e=args[10] + lug=args[11] + idio=args[12] + offi=args[13] + f = open('plantilla.docx', 'rb') + document = Document(f) + f.close() + p=document.add_paragraph('Datos personales', style='Intense Quote') + n=document.add_paragraph('') + n.add_run('Nombre: ').bold = True + nn=nom+" "+apP+" "+apM + nn=nn.title() + n.add_run(nn) + f=document.add_paragraph('') + f.add_run('Fecha de nacimiento: ').bold = True + f.add_run(fec) + d=document.add_paragraph('') + d.add_run('Domicilio: ').bold = True + d.add_run(dom) + na=document.add_paragraph('') + na.add_run('Nancionalidad: ').bold = True + na.add_run(nac) + e=document.add_paragraph('') + e.add_run('Estado civil: ').bold = True + e.add_run(civ) + t=document.add_paragraph('') + t.add_run('Teléfono: ').bold = True + t.add_run(tel) + c=document.add_paragraph('') + c.add_run('e-mail: ').bold = True + c.add_run(ema) + p2=document.add_paragraph('Formación académica', style='Intense Quote') + de=document.add_paragraph('') + de.add_run('Datos escolares: ').bold = True + de.add_run(d_e) + le=document.add_paragraph('') + le.add_run('Proyectos escolares: ').bold = True + table = document.add_table(rows=1, cols=2) + hdr_cells = table.rows[0].cells + hdr_cells[0].text = 'Nombre del proyecto' + hdr_cells[1].text = 'Descripción' + for nomp, desc in l_e: + row_cells = table.add_row().cells + row_cells[0].text = nomp + row_cells[1].text = desc + p3=document.add_paragraph('Experiencia laboral', style='Intense Quote') + tablet = document.add_table(rows=1, cols=2) + hdr_cellst = tablet.rows[0].cells + hdr_cellst[0].text = 'Lugar y puesto' + hdr_cellst[1].text = 'Periodo' + for nompt, desct in lug: + row_cellst = tablet.add_row().cells + row_cellst[0].text = nompt + row_cellst[1].text = desct + p4=document.add_paragraph('Habilidades técnicas', style='Intense Quote') + idi=document.add_paragraph('') + idi.add_run('Idiomas: ').bold = True + idi.add_run(idio) + her=document.add_paragraph('') + her.add_run('Herramientas Office: ').bold = True + her.add_run(offi) + document.save('curriculumHAUNTER.docx') + + return 'say "¡CURRICULUM GENERADO CON ÉXITO!"' diff --git a/plugins/spacy.py b/plugins/spacy.py new file mode 100644 index 000000000..f48d2a2fa --- /dev/null +++ b/plugins/spacy.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Ivan Vladimir Meza Ruiz 2018 +# GPL 3.0 + +import random +import spacy + +def execute(*args): + var=args[0] + opts=args[1] + msg = random.choice(['hola','buen día','qué tal']+opts) + # Load English tokenizer, tagger, parser, NER and word vectors + nlp = spacy.load("en_core_web_sm") + # Process whole documents + text = ("When Sebastian Thrun started working on self-driving cars at " + "Google in 2007, few people outside of the company took him " + "seriously. “I can tell you very senior CEOs of major American " + "car companies would shake my hand and turn away because I wasn’t " + "worth talking to,” said Thrun, in an interview with Recode earlier " + "this week.") + doc = nlp(text) + # Analyze syntax + print("Noun phrases:", [chunk.text for chunk in doc.noun_chunks]) + print("Verbs:", [token.lemma_ for token in doc if token.pos_ == "VERB"]) + # Find named entities, phrases and concepts + for entity in doc.ents: + print(entity.text, entity.label_) + + return 'set_slot {0} "{1}"'.format(var,text) + diff --git a/user.png b/user.png new file mode 100644 index 0000000000000000000000000000000000000000..9578d242cb2b3eb636be40f73c2f3d341f8cb9c2 GIT binary patch literal 8546 zcmeHsi91y9={`GkwIoYBF55`HKjBdOG9ET+1Fu4BwHdf zGbN-l8e-&QB%iWI*~<3%z3=z){@(xL{hjMN*Rx#Db)V~b&N=seKlhX7;$$ZRlm&8e zaf#TUw|3>?;yJAHa0&7r77Vg#|6#!!VQKF!C@45N%#k?OI@D4CY1vS4>RIso?OC2!9MN;MBDnSBq9mWe-ueTrRlV92^`Rj{l$Q ze^%iCs}=BszK%JZ@NT55lN%Q|4=*2pUqDa@C=3!26%&^@auh5nB@L00m6KOcR62HC zSw&Ut#7T9ihNhPGsnakWUA;5<28M7WV-r)ev*zb4EUm0?IwtmJ+^yU3ckU+K!zU&s6H-#s z((e;9G9P3;%+4X@=H(YWDl954DJ?6nsI024A=lPXsP&H<8lN;hZEk68Yk$`9ytC^? zcTX>!@#=NooBn~pw?psVe;8(td}NJ|eHx!&Pkx^Idzv%zW%ldbKi|I3FDx!Cul!hD z`}u2qV{>c!_n)2Jz5Qf(&t)zy`B8go3wMajGVNAu?p(jpT~VgFp4BAE}UTjOXgy7 z1!q}ja}A&tfBWAux*UG*>t6S?@s;?Ltsd^v_WNTAA$FgQ*6zLerhWPOenZTG$L09_ z+fl!#qkG!!%ze4}z#O*LDDg>j+d~($_52HY=Wfeymjqd!6oZ3*_KO-5W`Mz;h$TA< zrFyMPL#3YIGP_TR5c~r^#NN4OlZ6rT2)%p9)&NvHueaQmLoCR7;<(7mfOb0iL=h!o zLPuY%z?M!$4E=l{qpx&YDMyIWIAW)*A*4HqSG#Xp!)Pi=G8rrJ*ED*zlF0{&*1dv} z^u9PsKMo76T=ZAc>VF!}qJAf$nAh?Nct{-mx%47#u6X*sDO zBQ2&imu5QA17jV$coI{kF(39ZT;ewsGQH_L)z#L+acyDZ<^)u{`pUO=mwkO0{Tkgsf*N3h zNIEw`2Dqif5Y$RioPC=pTD|8frxPkpF9+D#HeEr6^IPUU?5b1k?~gSSA&|LuWP}9r z=dLP;KKlJuRQJfHSVF~IDL-Mk-{EMd@?V`!vGanAF`O94i;X1=yo^Gew)S}f_1*)0 zTsQ;4-&4{t-BFy!tIz-JKTG&lbq_|mAqUAE1SE=IOq6ohl^1yq1Fvl8MQ()L_#zRt zW)!j@V|>sJL!Bu)E)14zwbBgsbOEFL0~tZ3*CebinmjQYTlVjRle0(Cxh$y@c z?{|?eASDza3L+CK;N!e~hM-;2@$n+1l!E(jr{9X-HWu&u)M)OwIA}{hVVlS7{P>Bn zJ=o8WijEG~4OO|h;)NQ69qG$Iu^l{-r!|fklS2Jd#x*Ofve!yg7HiM(w5Z=z!EpZY zqgZENYKPV>@18)haAv00IKim(XoFCVoiJ2n+%eO}H?^%~Y_?eYT#>s?$k}CX=dRsj z4PFnqz29E42ob$3Di+dpKaZ7pZ#jcfqt?Zyw;XxK%r=YXaK XNRS&s!yX(&8jk) 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 literal 0 HcmV?d00001 From 2cb88abf5ab67427034af8f576857b16c5888f1a Mon Sep 17 00:00:00 2001 From: Jesus Martinez Date: Tue, 30 Jul 2019 13:11:55 -0500 Subject: [PATCH 22/22] Fechas y numeros mejorados --- conversation.py | 2 +- .../trabajo_cv_conversations/curriculum.yaml | 3 +- .../datos_personales.yaml | 20 ++++---------- .../trabajo_cv_conversations/empresa.yaml | 11 ++++---- .../trabajo_cv_conversations/entrevista.yaml | 1 - .../trabajo_cv_conversations/hello.yaml | 2 +- .../objetivos_metas.yaml | 10 ------- .../trabajo_cv_conversations/principal.yaml | 13 ++++++--- curriculumHAUNTER.docx | Bin 62945 -> 63140 bytes filters.py | 11 +++++++- plugins/doc_generator.py | 26 ++++++++---------- 11 files changed, 46 insertions(+), 53 deletions(-) diff --git a/conversation.py b/conversation.py index 89acc77b8..5bc8eeea8 100644 --- a/conversation.py +++ b/conversation.py @@ -303,7 +303,7 @@ def conditional_(self,line): result=eval(conditional,globals(),self.slots) except NameError: print(bcolors.WARNING, "False because variable not defined",bcolors.ENDC) - result=True + result=False if result: self.execute_line_(cmd) diff --git a/conversations/trabajo_cv_conversations/curriculum.yaml b/conversations/trabajo_cv_conversations/curriculum.yaml index 401747c45..0afc7283b 100644 --- a/conversations/trabajo_cv_conversations/curriculum.yaml +++ b/conversations/trabajo_cv_conversations/curriculum.yaml @@ -3,5 +3,4 @@ script: - solve escolar - solve trabajo - solve Habilidades_Tecnicas - - solve hello - \ No newline at end of file + - solve hello \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/datos_personales.yaml b/conversations/trabajo_cv_conversations/datos_personales.yaml index d7090a24e..5b42da3e3 100755 --- a/conversations/trabajo_cv_conversations/datos_personales.yaml +++ b/conversations/trabajo_cv_conversations/datos_personales.yaml @@ -1,8 +1,6 @@ # DATOS PERSONALES slots: - - nombre - - apellidoP - - apellidoM + - nombrec - fechaN - domicilio - nacionalidad @@ -11,18 +9,12 @@ slots: - correo strategies: - nombre: - - say "Hola ¿cuál es tu nombre?" - - input nombre - apellidoP: - - say "¿Cuál es tu apellido paterno?" - - input apellidoP - apellidoM: - - say "¿Cuál es tu apellido materno?" - - input apellidoM + nombrec: + - say "Hola ¿Cuál es tu nombre completo?" + - input nombrec fechaN: - - say "Bien, ahora coloca tu fecha de nacimiento en orden Día/Mes/Año" - - input fechaN + - say "Bien, ahora coloca tu fecha de nacimiento" + - input fechaN | fecha domicilio: - say "¿Cuál es tu domicilio? (Calle, numero, colonia, ciudad)" - input domicilio diff --git a/conversations/trabajo_cv_conversations/empresa.yaml b/conversations/trabajo_cv_conversations/empresa.yaml index 4f7f68cb0..facb45479 100644 --- a/conversations/trabajo_cv_conversations/empresa.yaml +++ b/conversations/trabajo_cv_conversations/empresa.yaml @@ -1,6 +1,7 @@ strategies: - - grado_escolar: - - say "Ahora te hare preguntas hacerca de tu escolaridad" - - say "¿Que puedes contarme hacerca de esto?" - - input datos_escolares + grado_escolar: + - say "Ahora te hare preguntas acerca de tu escolaridad" + - say "¿Que puedes contarme acerca de esto?" + - input grado_escolar +script: + - solve grado_escolar \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/entrevista.yaml b/conversations/trabajo_cv_conversations/entrevista.yaml index 64ac50d56..065fbed43 100644 --- a/conversations/trabajo_cv_conversations/entrevista.yaml +++ b/conversations/trabajo_cv_conversations/entrevista.yaml @@ -3,7 +3,6 @@ - 'trabajo.yaml' - 'escolar.yaml' - 'empresa.yaml' - - 'objetivos_metas' dbs: main: import_csv data.csv diff --git a/conversations/trabajo_cv_conversations/hello.yaml b/conversations/trabajo_cv_conversations/hello.yaml index 13b393240..a9fd8fa90 100644 --- a/conversations/trabajo_cv_conversations/hello.yaml +++ b/conversations/trabajo_cv_conversations/hello.yaml @@ -4,4 +4,4 @@ plugins: - doc_generator script: - - doc_generator.execute(nombre,apellidoP,apellidoM,fechaN,domicilio,nacionalidad,estadocivil,telefono,correo,datos_escolares,lugares_esc,lugares,nombreIdiomas,herramientas) \ No newline at end of file + - doc_generator.execute(nombre,fechaN,domicilio,nacionalidad,estadocivil,telefono,correo,datos_escolares,lugares_esc,lugares,nombreIdiomas,herramientas) \ No newline at end of file diff --git a/conversations/trabajo_cv_conversations/objetivos_metas.yaml b/conversations/trabajo_cv_conversations/objetivos_metas.yaml index 12c0c5ffe..7a7a6e4e9 100644 --- a/conversations/trabajo_cv_conversations/objetivos_metas.yaml +++ b/conversations/trabajo_cv_conversations/objetivos_metas.yaml @@ -1,13 +1,3 @@ -# Objetivos y metas -slots: - - finances_mode - - montly_income - - montly_saving - - saving_plan - - living_of_savings - - montly_payment_debt - - daily_expenses - strategies: objetivos_corto: - say "Cuéntame acerca de ellos por favor" diff --git a/conversations/trabajo_cv_conversations/principal.yaml b/conversations/trabajo_cv_conversations/principal.yaml index 2efa8b336..78bc537ee 100644 --- a/conversations/trabajo_cv_conversations/principal.yaml +++ b/conversations/trabajo_cv_conversations/principal.yaml @@ -12,6 +12,11 @@ conversations: - 'Habilidades_Tecnicas.yaml' - 'actitudes_aptitudes.yaml' - 'analisis_psi.yaml' + - 'empresa.yaml' + - 'objetivos_metas.yaml' + +slots: + - respuesta dbs: main: import_csv data.csv @@ -26,15 +31,15 @@ strategies: - say "Te puedo ayudar con dos herramientas para ti" - say "Realizar tu Curriculum" - say "Hacer una entrevista de trabajo de simulacion" - - input respuesta | asign curriculum:cv entrevista:ent nada:na + - input respuesta | asign curriculum:cv entrevista:ent - if respuesta == "cv" solve curriculum - if respuesta == "ent" solve entrevista - - if not respuesta=="na" and not respuesta=="cv" and not respuesta=="ent" solve error + #- if nombre say "¡Hasta luego {}!".format(nombre) + - say "¡Hasta luego!" + #- if not respuesta=="na" and not respuesta=="cv" and not respuesta=="ent" solve error script: #- solve hello #- say greeting - say "BIENVENIDO, SOY HAUNTER EL CHATBOT QUE TE AYUDARÁ A CONSEGUIR TRABAJO" - solve empezar - - if nombre say "¡Hasta luego {}!".format(nombre) - - if not nombre say "¡Hasta luego!" \ No newline at end of file diff --git a/curriculumHAUNTER.docx b/curriculumHAUNTER.docx index b289fdd1a5a88d5dfd0c78ce74a420a6a041f835..a20e38d431832fa02abbfbc977ae9dac0206820a 100644 GIT binary patch delta 2471 zcmY+Gc|6p47{})@4U=&c)-mgrm>AY#RPI89$yI7-Vl~!i9GOt8#@RT=ksnJ^uB;>4 z98pA6t8vUkYBOO(oBO_#Va@ETKlb-}{a)|a_j#Vr_xC)%e?HIX4D|jSRMg2HDkKF0 zfrLSo=W0Zo!H~*xb)8^20sn#23YaV8BH%162u!Oyw}YRA!XMhgL7)*O5J+-Q93B*M z33DmPCp3T*cvbgW0A=nxD`e0}qIE+{Z?-+>sJaHO!7#i3-ScT|nt$_@Ly)pCE;kyq zKRPqpxT~h$b}=OsoUv7-^S&mVe2itOY5^LV|Ahv=vAfmq$D^&7rtf~BkNjpnN6K`AN$&&4_L_3UwKXF08046>!1lyU z!nkh^vsiN_Uy@)R8<8*#_wnf>%Kn`~?94>Sc9&{Dig_rXaHI2zBbsv3+1M@12f972 zj}DD9;+&wlEc$X+wcN^FNTr$a{z#gFbMWcLHisVXu}Kk#NB-C3WvwiOgfe?|cR7>w zxcw)1pb&Nk+N*?XN{3v#a#egGf??leq0k~a=g?V6=|wC{k@r`bxs?vr9QZl!Cw5Pd zNUN7Np4jo8XBw$^?{Puw>OM6UX}rlC929>fyj^9}O1tiM)bH~_*H3;HigD$MbVeucGhg%3&4beC}-KF`d zXQueiD~`v3Y`H|Wt{4DoLCd9@M8S(vKEG{Q^!B!Tqot6F3|7E)j3-Y14Q9>KCU4>@ zZX?wvRvwq(WO&hbL}^vO@n_vsN0xV4e;U9OV?N(*n2IQr9@yCMvOiwDVfh)4PAYcH zT^L40T&7fMC|jc*9~G_E(z;ngHqR9sI|LHFG!9XvE`qd@mWfwm`iAj;|? zY>}r7E4^69nD#Ow9sWvDhZV~i5G8M%MxO1Mp9p+5Lgcuxg<5W*t*fzVieimpho_E{ ze}i8AXYNYEhrjk~7I+|@`j<;|=ie3fjNTPP^xm}i<`v_1aG)R$@iafbo$zSK6?U+? z=rh-EiUk|E|FA@acEiSQsR%_FG6^z}xQmDVnFB`D+z6PP&gxr>CkPTPQXXQ2D+?m+gN$|Am6Z*8 zO0SDdO%gx7Fp{M(ghqe4UQusSQftuwu7cQ#DW2B7%JMKM^~L8$8Qq1`N+g= zy8th9@#L;&-^I)f1nt zn??CsBfZ0Eh8%qos1}6Rqe)Fe<~Szbz9=4M_2)iYWLdI|{-#TFNipp%2o>Vcy^(S3yI9@e96 zcU)m#kv5W2%ayTi5Bsj4@lsK;pLlRghRqv=fhYcvK?pNz;?K9bROszaU-wvlmf|l2 z>le+Imi>|w)}&JI>Z?#r>5pL7@Q%=62_o;ALs6=b+V@5?y_OxyYk_vI8m-@;^>%$0 zj0O*gHR-{l2WB-k3)??*8&W)9#1s+$NyAs?Prv30IfZ_?aIZJPmz;(UgkWb4Xm3yZ zE5(l59E7kxTYpP>~AZUq!NQORvJ^>34BHv#Fj2*h&Y}a|fHNk`>-ih_YzOcXO{n<9wtqnT!2@F93#?^!XX_WfbJK7@#bs2-q)+@+0T>A}SI<`0|fRds3T7HV2Bj-`{uKQpGcbO8`=AK6$Av* z_};`GqrsU&z|5c~zkOwX!}rAq^!2^O2p9zV@qdN&!vJzv2{^tcDwwQ!wHALE3Ief& tK_L166@CGf*0lJ|;nq-)lViZWQF$QozrT~Q7df>6JY3V+=eWcd{R@V|XMq3! delta 2254 zcmY+Gc{r5o8^_-nlaOUJV@ZRt?@F>vWM7)H3{4%%lEkqkTaIjFYqBJhw`ERIWR0@a z*i(i&NEnQ)!=WT(8OspSG4s2+u3yhTpX>X*pZk68_xb1hVbl=XTxi5mb!r2s$}04tXfgn8$V zkP%%ZV_i*uG-8TGZ@H&)Tf0os*c)YC#RwBf$VuYm$pMs|zvn&M;@zoq1M-!ft7qF% z`|MuAdH;n@8wE)NYb=HSIWWwpvoeXY+H{*{MSmDsi@NPIFi$C1k zV)2#1kEwaeV_p~0q=x{!b|H;m>ZCe05MjfY|JT0MyEIw71}9|9?P(-9D{@wijz%4n z+j78bM9Rrem~>oMCB>IXSjM(v->Lb%W4h(@m~(&b_f)-_uIt=NaIAlDZK=A^q3!wW4`{3%dl>k;VF?gEM^SdpjVMgNdBnU2FwdpRDb40%UCOqa+*$xNtvnV%RU^c3CqY0DL<&~DNkl8B?~mGmFn!1JLM3Ya7<*>ha7jbFbpo0 zn0Vh$G>cceP#@O3kxZC7lh8tQ_xpUd^_GQ5z|raQ*LrFvAY;|EJ27vWPQ_>i&-dEN z1E%6POs%TwvTI_qYc%(IWQGj~_csRCKM>8lol6VUL~LlcMLW`&Jf)}+Vva8i_ z;4Lb=VLrcaE@3Av@9F@T1~oPkQ0qxHgxS_Vw?mb;{P=v9WZ)U9!7Z6t%V5l1Z2=Nh zvHpZ|#&Z$bYjzda7N?ICl?B^RJ@U=l#LHaspGVe;HVHK&b+?J$7B^N@%&FdTRIW^i zPkPNGbhOvAQ^||I-&ULD`ADIM|fjz~DOE{crJ>*Wlcu3OPC7(6Il#9AgqjN*eJ3JBbb+npN@%j)_F>kVly*-?R6Lan`LnrUE zNOqCzUi}v9;e{TBNGeVMKbe&uLrVWgmZx zEcn=W)tF>85IFn>omNdaAsS;C78@a$J}PWfa!7>mv*_VF`~Ej)*1l@V3QQ1BlNJ4-*OpHrpUQ4u;0@{8P}Vo2_J|H;?>Dp}1%W9=3 zIpiaRP1O%&=yZn$hok00{)eN5)@e2{vYm32Kx|DCgV4E$AmX3tsvi*WijqKYj z4rsq`7EP?oGMg|Cui^UZaEVpfJId@4I*srtvgx*KM%s$IaQBx+``6R=>SNLjtoyBR zDa>>sI|D*tSK`)tuO4fU7hCF?@bN8R;s%Y?E{ytQGjfBj#^^X`ek0rGlZM5!GG0-o zD}(7vky@>YD4&8}%v|3y*>caL;|wua>y|;WDT$(G8MJ6~-RxVD^yQ%p%?@ElsyczB zFsk>aW}kqEfn_zZL$`4nHAK+OQQR*{-YO@Xdo#W`e38wA2Bz2-(A8=~3>V5CRvIYr zmC;!|iD64UKYP}Y{`%JUelWAjWKKsIv7lJGPJ2oMT&^=P6Lt4PQjm52PQu{RN$$3) zHH^zABCDl7udSz3Y!Seg_6JiB6Nuq811WR7(oG%c=o5kEFSaW82~Qcr`&|#w(4!eq z)&5D_kLXyIs|(*m7gf+eG^ZU!yj^?;_ue$OIQ9s*k1MtI&l(A1KuUbPPlEU4icO1%Uz_{RPLfc*&L(!a`s_+NgR&! zDRHxX*f5z>e>95b_)UyM95Tn;xY%`vNvHsuXBJ`Xec*YfF&kM-JvRE8$JszG8?xcJ zY%KVDh=PxowWQfr9$bPC4FP}_7yzJlL;2T=gTTPWWi@s;Y6SESK|NV1jluF{kO z1*FBmTPyr*Cu`T)Dg*0Rz%!K#^R(o)tTG4XZEgl(_()lLr7Ke*1*%7zi0hfj`$c!waxb(1Z!lV^RVh5#n;BT$O1u&SU!JWFqcK-u4m-poW diff --git a/filters.py b/filters.py index 54ab3e9de..948b182e2 100644 --- a/filters.py +++ b/filters.py @@ -3,6 +3,7 @@ # # Ivan Vladimir Meza Ruiz 2018 # GPL 3.0 +import dateparser def yesno(msg,*args): if msg in ['si','sí']: @@ -10,8 +11,16 @@ def yesno(msg,*args): else: return False +def fecha(msg,*args): + return dateparser.parse(u''+msg) + def number(msg,*args): - return float(msg) + msg=msg.lower() + dicc = {'ninguno':0,'cero':0,'uno':1,'dos':2,'tres':3,'cuatro':4,'cinco':5,'seis':6,'siete':7,'ocho':8,'nueve':9,'diez':10} + if msg in ['ninguno','cero','uno','dos','tres','cuatro','cinco','seis','siete','ocho','nueve','diez']: + return dicc[msg] + else: + return float(msg) def list(msg,*args): return msg.split() diff --git a/plugins/doc_generator.py b/plugins/doc_generator.py index b08577611..e1113729d 100644 --- a/plugins/doc_generator.py +++ b/plugins/doc_generator.py @@ -11,26 +11,24 @@ def execute(*args): nom=args[0] - apP=args[1] - apM=args[2] - fec=args[3] - dom=args[4] - nac=args[5] - civ=args[6] - tel=args[7] - ema=args[8] - d_e=args[9] - l_e=args[10] - lug=args[11] - idio=args[12] - offi=args[13] + fec=args[1] + dom=args[2] + nac=args[3] + civ=args[4] + tel=args[5] + ema=args[6] + d_e=args[7] + l_e=args[8] + lug=args[9] + idio=args[10] + offi=args[11] f = open('plantilla.docx', 'rb') document = Document(f) f.close() p=document.add_paragraph('Datos personales', style='Intense Quote') n=document.add_paragraph('') n.add_run('Nombre: ').bold = True - nn=nom+" "+apP+" "+apM + nn=nom nn=nn.title() n.add_run(nn) f=document.add_paragraph('')