diff --git a/.gitignore b/.gitignore index 11d0499..f9e8569 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,16 @@ GOLD* John.json /lib pyvenv.cfg +.gitattributes +.gitattributes +db/ +configdb +web/github +web/github.pub +web/server/LIDA_ANNOTATIONS/ +gunicorn_logs.txt +web/server/error.log +.vscode/launch.json +matilda.log +web/server/matilda.log +configuration/conf.old.json diff --git a/README.md b/README.md old mode 100755 new mode 100644 index 10abac9..488355e --- a/README.md +++ b/README.md @@ -1,21 +1,26 @@ ![WLUPER AND UNIPI](images/research_collaboration_matilda.png) -**What's new in MATILDA:** -1. Full support for multiple annotators and project management -2. Full support for multiple annotation models -3. Database MongoDB for data delivery and consistency -4. Production ready server with Gunicorn and nginx -5. New annotation functions +# MATILDA: Multi-AnnoTator multi-language Interactive Lightweight Dialogue Annotator + +**Authors:** Davide Cucurnia, Nikolai Rozanov, Irene Sucameli, Augusto Ciuffoletti, Maria Simi + +**Contact:** contact@wluper.com + +**Paper:** [link to the EACL paper](https://www.aclweb.org/anthology/2021.eacl-demos.5/) + +### Citation at bottom of README! (Please cite when using) + +MATILDA is the first multi-annotator, multi-language annotation tool that is built on the top of an open source dialogue annotation tool [LIDA](https://github.com/Wluper/lida), specifically it has full support for multiple annotators, project management and multiple annotation models. It uses MongoDB for data delivery and consistency, it comes with production ready server by using Gunicorn and nginx. ## Document structure 0. Requirements 1. Installation - - Option A) Running the Server with Docker + - Option A: Running the Server with Docker - Docker and docker-compose - - Option B) Running the Server with flask (WSGI) or gunicorn + - Option B: Running the Server with flask (WSGI) or gunicorn - Downloading & Installing Modules Requirements - - Run the server + - Run the server - Optional: Installing a MongoDB local database - Accessing the interface - First username and password @@ -35,29 +40,29 @@ In order to run MATILDA on Docker you will need a 64bit system because that's th If you wish to use MATILDA with a 32bit system you can just follow the Option B steps. In both cases server needs a minimum of 60MB on the hard disk, plus the space needed for the database. -MATILDA is very light-weight. +MATILDA is very light-weight. Containerized with Docker MATILDA smoothly run on a system based on Intel Celeron J3355, a 2-core microprocessor dated 2016 created for entry level PCs, equipped with a 2GB RAM. During a significant processing peak induced with an upload, the footprint did not exceed a few (2-3%) percent of hardware capacity. ## 1. Installation MATILDA is a client-server app. The server is written in Python with the Flask web framework. The front end is written with HTML/CSS/Vue.js and communicates -with the back end via a RESTful API. +with the back end via a RESTful API. -To run MATILDA, you will need to first run the Flask server on your +To run MATILDA, you will need to first run the Flask server on your local machine / wherever you want the back end to run. To do this you have two options: 1) Using the provided docker-compose.yml file to run it in a docker container together with its database. This is probably faster and cleaner. -2) Otherwise you will need to have Python 3.6 or above installed on your machine -and a mongoDB database, either online (there are many free services) or local. +2) Otherwise you will need to have Python 3.6 or above installed on your machine +and a mongoDB database, either online (there are many free services) or local. If you are using an online database you will need to set the database address in configuration/conf.json. Further instructions are provided in the next paragraph. -### Option A) Running the Server with Docker +### Option A: Running the Server with Docker MATILDA also comes with a docker container you may want to use for a fast and clean installation on Linux, OSX and Windows systems. @@ -82,9 +87,9 @@ To manually stop the service use the command: For further details, please see the specific instructions in `/docker_readme.md.` -### Option B) Running the Server with Flask (WSGI) or Gunicorn +### Option B: Running the Server with Flask (WSGI) or Gunicorn -#### 1) Downloading & Installing Modules Requirements +#### 1. Downloading & Installing Modules Requirements It is strongly recommended that you clone into a Python virtual environment: @@ -97,7 +102,7 @@ $ cd MATILDA/ && source bin/activate (MATILDA)$ pip3 install -r requirements.txt ``` -#### 2) Run the server with Flask or Gunicorn +#### 2. Run the server with Flask or Gunicorn Assuming you have just followed the steps to "Downloading & Installing MATILDA Module Requirements" and you have a mongoDB locally installed on your system: @@ -136,21 +141,21 @@ You can test it's running by: `ps aux | grep -v grep | grep mongod` +#### NOTE: Manual operations on the MongoDB database +Whatever solution you choose to use to deploy your MongoDB database, if you perform manual operations on it such as document copies, document deletions or backup recovering, it's very important not to create duplicated documents. This precaution will prevent inconsistent and unexepected behaviour during Matilda's workflow. + ### Accessing the interface -Each option you chose before you can now simply navigate to http://localhost:5000 if you installed the server locally +Each option you chose before you can now simply navigate to http://localhost:5000 if you installed the server locally or navigate to the remote server address. Keep in mind you may need to open the correct ports on your firewall(s) in order to reach the server. - -HTTP Requests from your client may not reach your server in some configuration environment, -in those few cases please check and edit the backend address in MATILDA's file `/web/server/gui/source/utils/backend.js`. Other configuration options are exposed in `/Configuration/conf.json`. ### First username and password On its first start MATILDA creates an administrator account with username "admin" and password "admin". -You need to use this credentials for your first login. Once you are allowed to enter it's recommended +You need to use this credentials for your first login. Once you are allowed to enter it's recommended to change the admin password from the graphical interface. ## 2. Configuration @@ -161,19 +166,23 @@ All configuration changes that you may wish to make to MATILDA network and datab There you can change: - App ports (default 5000) and address (127.0.0.1) - Database location with address:port combination (127.0.0.1:27017) or mongoDB URI (mongodb://mongo:27017/?retryWrites=true&w=majority) - - The annotation models you want to be available inside MATILDA. The json files you are referring to must be included in the Configuration folder. + - The annotation models you want to be available inside MATILDA. The json files you are referring to, the models, must be included in the Configuration folder. + - Whether or not enforce session security (which is strongly advised) with the session_guard parameter. + - The event logging level saved in `/web/server/matilda.log` file. -If you are using the Docker version you can also perform additional configuration with `/Configuration/gunicorn_run.sh`. +If you are using the Docker version you can also perform additional configuration with `/Configuration/gunicorn_run.sh` in order to set the workers number and other gunicorn options. ### Annotation Models All configuration changes that you may wish to make to MATILDA's annotation model can be done by editing the json file -`/Configuration/lida_model.json` or by adding a new one. This script contains a configuration dictionary that describes -which labels will appear in MATILDA's front end. +`/Configuration/lida_model.json` or by adding a new one. This script contains a configuration dictionary that describes +which labels will appear in MATILDA's annotation interface. You can also add an entire new annotation model file and put a reference to it in the `/Configuration/conf.json` file in order to instruct the program to load it on start. -You can currently add three different types of new labels to MATILDA: +## 3. Advanced Configuration + +Any annotation model has up to four different types of labels in MATILDA: 1. `multilabel_classification` :: will display as checkboxes which you can select one or more of. @@ -186,9 +195,9 @@ You can currently add three different types of new labels to MATILDA: 3. `string` :: will display underneath the user's utterance as a string response. This is the label field that would be used for a response to the user's query. - - -## 3. Advanced Configuration + +4. `global_classification_string` :: similar to multilabel_classification_string + but it's not dialogue turn-related, it refers to the entire dialogue. ### New Labels @@ -272,8 +281,8 @@ have the following properties: of key-value pairs which are used to display the dialogue data for annotation. * Some key-value pairs are compulsory in order to correctly display the - dialogue. The key-value pairs which are compulsory are defined in the - annotation model json file in the `/Configuration` folder read by `/web/gui/server/annotator_config.py` module. + dialogue. The key-value pairs which are compulsory are defined in the + annotation model json file in the `/Configuration` folder read by `/web/gui/server/annotator_config.py` module. * By default, the only required key-value pair in each turn is called `usr` and should be the user's query as a string. @@ -284,7 +293,26 @@ An example of data in the correct form can be seen in `/web/server/LIDA_ANNOTATI ![JSON format](images/ann_conf.png) ## Citation -The official citation from the EMNLP 2019 conference in Hong Kong. Please cite this when using. +Please cite these two papers when using. +``` +@inproceedings{cucurnia-etal-2021-matilda, + title = "{MATILDA} - Multi-{A}nno{T}ator multi-language {I}nteractive{L}ight-weight Dialogue Annotator", + author = "Cucurnia, Davide and + Rozanov, Nikolai and + Sucameli, Irene and + Ciuffoletti, Augusto and + Simi, Maria", + booktitle = "Proceedings of the 16th Conference of the European Chapter of the Association for Computational Linguistics: System Demonstrations", + month = apr, + year = "2021", + address = "Online", + publisher = "Association for Computational Linguistics", + url = "https://www.aclweb.org/anthology/2021.eacl-demos.5", + pages = "32--39", + abstract = "Dialogue Systems are becoming ubiquitous in various forms and shapes - virtual assistants(Siri, Alexa, etc.), chat-bots, customer sup-port, chit-chat systems just to name a few.The advances in language models and their publication have democratised advanced NLP.However, data remains a crucial bottleneck.Our contribution to this essential pillar isMATILDA, to the best of our knowledge the first multi-annotator, multi-language dialogue annotation tool. MATILDA allows the creation of corpora, the management of users, the annotation of dialogues, the quick adaptation of the user interface to any language and the resolution of inter-annotator disagreement. We evaluate the tool on ease of use, annotation speed and interannotation resolution for both experts and novices and conclude that this tool not only supports the full pipeline for dialogue annotation, but also allows non-technical people to easily use it. We are completely open-sourcing the tool at https://github.com/wluper/matilda and provide a tutorial video1.", +} +``` + ``` @inproceedings{collins-etal-2019-lida, title = "{LIDA}: Lightweight Interactive Dialogue Annotator", diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..06cc165 --- /dev/null +++ b/changelog.md @@ -0,0 +1,67 @@ +![WLUPER AND UNIPI](images/research_collaboration_matilda.png) + +# MATILDA: Multi-AnnoTator multi-language Interactive Lightweight Dialogue Annotator + +**Authors:** Davide Cucurnia, Nikolai Rozanov, Irene Sucameli, Augusto Ciuffoletti, Maria Simi + +**Contact:** contact@wluper.com + +**Paper:** [link to the EACL paper](https://www.aclweb.org/anthology/2021.eacl-demos.5/) + +### Citation at bottom of README! (Please cite when using) + +## 1.5 + +- Configuration view in Admin Panel +- Supervision annotation rate bars +- Supervision view now allows to upload an already annotated dialogue collection +- Supervision view now allows to edit turn utterances of collections +- Inter-annotator stats for multilabel-string-classification +- Annotation Rate for single dialogue is calculated anew when entering dialogue annotation mode + +## 1.4 + +- Dialogue annotation view displays few annotation customizable options: + - Resizable layout, useful for very large or very small screen layouts. + - Character limit for long utterances: after that number of character a scroll-bar will be shown. + - Auto-save on turn change on/off switch. + + +## Citation +Please cite these two papers when using. +``` +@inproceedings{cucurnia-etal-2021-matilda, + title = "{MATILDA} - Multi-{A}nno{T}ator multi-language {I}nteractive{L}ight-weight Dialogue Annotator", + author = "Cucurnia, Davide and + Rozanov, Nikolai and + Sucameli, Irene and + Ciuffoletti, Augusto and + Simi, Maria", + booktitle = "Proceedings of the 16th Conference of the European Chapter of the Association for Computational Linguistics: System Demonstrations", + month = apr, + year = "2021", + address = "Online", + publisher = "Association for Computational Linguistics", + url = "https://www.aclweb.org/anthology/2021.eacl-demos.5", + pages = "32--39", + abstract = "Dialogue Systems are becoming ubiquitous in various forms and shapes - virtual assistants(Siri, Alexa, etc.), chat-bots, customer sup-port, chit-chat systems just to name a few.The advances in language models and their publication have democratised advanced NLP.However, data remains a crucial bottleneck.Our contribution to this essential pillar isMATILDA, to the best of our knowledge the first multi-annotator, multi-language dialogue annotation tool. MATILDA allows the creation of corpora, the management of users, the annotation of dialogues, the quick adaptation of the user interface to any language and the resolution of inter-annotator disagreement. We evaluate the tool on ease of use, annotation speed and interannotation resolution for both experts and novices and conclude that this tool not only supports the full pipeline for dialogue annotation, but also allows non-technical people to easily use it. We are completely open-sourcing the tool at https://github.com/wluper/matilda and provide a tutorial video1.", +} +``` + +``` +@inproceedings{collins-etal-2019-lida, + title = "{LIDA}: Lightweight Interactive Dialogue Annotator", + author = "Collins, Edward and + Rozanov, Nikolai and + Zhang, Bingbing", + booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP): System Demonstrations", + month = nov, + year = "2019", + address = "Hong Kong, China", + publisher = "Association for Computational Linguistics", + url = "https://www.aclweb.org/anthology/D19-3021", + doi = "10.18653/v1/D19-3021", + pages = "121--126", + abstract = "Dialogue systems have the potential to change how people interact with machines but are highly dependent on the quality of the data used to train them.It is therefore important to develop good dialogue annotation tools which can improve the speed and quality of dialogue data annotation. With this in mind, we introduce LIDA, an annotation tool designed specifically for conversation data. As far as we know, LIDA is the first dialogue annotation system that handles the entire dialogue annotation pipeline from raw text, as may be the output of transcription services, to structured conversation data. Furthermore it supports the integration of arbitrary machine learning mod-els as annotation recommenders and also has a dedicated interface to resolve inter-annotator disagreements such as after crowdsourcing an-notations for a dataset. LIDA is fully open source, documented and publicly available.[https://github.com/Wluper/lida] {--}{\textgreater} Screen Cast: https://vimeo.com/329824847", +} +``` diff --git a/configuration/conf.json b/configuration/conf.json index ab6596c..c11c016 100644 --- a/configuration/conf.json +++ b/configuration/conf.json @@ -1,17 +1,23 @@ { - "app": { - "address":"0.0.0.0", - "port":5000, - "annotation_models":["unipi_model.json","lida_model.json"] - }, - "database": { - "name": "matilda", - "legacy_configuration": { - "address": "localhost", - "port": 27017, - "username": null, - "password": null - }, - "optional_uri": "mongodb://mongo:27017/?retryWrites=true&w=majority" - } -} \ No newline at end of file + "app": { + "address": "0.0.0.0", + "port": 5000, + "annotation_models": [ + "unipi_model.json", + "lida_model.json", + "unipi_model_v2.json" + ], + "session_guard": true, + "full_log": true + }, + "database": { + "name": "matilda_wsgi", + "legacy_configuration": { + "address": "localhost", + "port": 27017, + "username": null, + "password": null + }, + "optional_uri": "mongodb://mongo:27017/?retryWrites=true&w=majority" + } +} diff --git a/configuration/gunicorn_run.sh b/configuration/gunicorn_run.sh index c11a141..02cb197 100755 --- a/configuration/gunicorn_run.sh +++ b/configuration/gunicorn_run.sh @@ -1,2 +1,2 @@ #!/bin/sh -cd server; gunicorn --bind 0.0.0.0:5000 matilda_app:MatildaApp \ No newline at end of file +cd server; gunicorn --bind 0.0.0.0:5000 matilda_app:MatildaApp --log-file matilda.log --log-level 'info' \ No newline at end of file diff --git a/configuration/multiwoz.json b/configuration/multiwoz.json new file mode 100644 index 0000000..9e9d17b --- /dev/null +++ b/configuration/multiwoz.json @@ -0,0 +1,68 @@ +{ + + "text": { + "description" : "The user's query", + "label_type" : "string", + "required" : true + }, + + + "dialog_act": { + + "description" : "Type of dialogue act", + "label_type" : "multilabel_classification", + "required" : false, + "labels" :[ + "sys_greet", + "sys_inform_basic", + "sys_inform_proactive", + "sys_request", + "sys_select", + "sys_deny", + "usr_greet", + "usr_inform_basic", + "usr_inform_proactive", + "usr_request", + "usr_select", + "usr_deny" + ] + }, + + "metadata": { + + "description" : "Entity's value", + "label_type" : "multilabel_classification_string", + "required" : false, + "labels" : [ + + "job_description", + "contract", + "duties", + "skill", + "past_experience", + "degree", + "age", + "languages", + "area", + "company_name", + "company_size", + "location", + "contact", + "other" + ] + + }, + + "global_slot": { + + "description" : "General info related to the dialogue", + "label_type" : "multilabel_global_string", + "required" : false, + "labels" : [ + "result", + "goal" + ] + + } + + } diff --git a/configuration/unipi_model.json b/configuration/unipi_model.json index 70bfa7c..d7678c1 100644 --- a/configuration/unipi_model.json +++ b/configuration/unipi_model.json @@ -1,85 +1,68 @@ { - - "usr": { - "description" : "The user's query", - "label_type" : "string", - "required" : true - }, - - "Dialogue_act": { - - "description" : "Type of dialogue act", - "label_type" : "multilabel_classification", - "required" : false, - "labels" :[ - "sys_greet", - "sys_inform_basic", - "sys_inform_proactive", - "sys_request", - "sys_select", - "sys_deny", - "usr_greet", - "usr_inform_basic", - "usr_inform_proactive", - "usr_request", - "usr_select", - "usr_deny" - ] - }, - - "Slot": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "Async": { - - "description": "To annotate async messages", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - "turn_ref" - - ] - - }, - - "global_slot": { - - "description" : "General info related to the dialogue", - "label_type" : "multilabel_global_string", - "required" : false, - "labels" : [ - "result" - ] - - }, - - - "sys": { - "description" : "The system's response", - "label_type" : "string", - "required" : true - } - + "Async": { + "description": "To annotate async messages", + "label_type": "multilabel_classification_string", + "labels": [ + "turn_ref" + ], + "required": false + }, + "Dialogue_act": { + "description": "Type of dialogue act", + "label_type": "multilabel_classification", + "labels": [ + "sys_greet", + "sys_inform_basic", + "sys_inform_proactive", + "sys_request", + "sys_select", + "sys_deny", + "usr_greet", + "usr_inform_basic", + "usr_inform_proactive", + "usr_request", + "usr_select", + "usr_deny" + ], + "required": false + }, + "Slot": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "job_description", + "contract", + "duties", + "skill", + "past_experience", + "degree", + "age", + "languages", + "area", + "company_name", + "company_size", + "location", + "contact", + "other" + ], + "required": false + }, + "global_slot": { + "description": "General info related to the dialogue", + "label_type": "multilabel_global_string", + "labels": [ + "result" + ], + "required": false + }, + "sys": { + "description": "The system's response", + "label_type": "string", + "required": true + }, + "usr": { + "description": "The user's query", + "label_type": "string", + "required": false } +} \ No newline at end of file diff --git a/configuration/unipi_model_v2.json b/configuration/unipi_model_v2.json new file mode 100644 index 0000000..d3b1e4d --- /dev/null +++ b/configuration/unipi_model_v2.json @@ -0,0 +1,228 @@ +{ + "async": { + "description": "To annotate async messages", + "label_type": "multilabel_classification_string", + "labels": [ + "turn_ref" + ], + "required": false + }, + "global_slot": { + "description": "General info related to the dialogue", + "label_type": "multilabel_global_string", + "labels": [ + "result" + ], + "required": false + }, + "sys": { + "description": "The system's query", + "label_type": "string", + "required": true + }, + "sys_deny": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description", + "contract", + "duties", + "skill", + "past_experience", + "degree", + "age", + "languages", + "area", + "company_size", + "location" + ], + "required": false + }, + "sys_greet": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none" + ], + "required": false + }, + "sys_inform_basic": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description", + "contract", + "duties", + "skill", + "past_experience", + "degree", + "age", + "languages", + "area", + "company_name", + "company_size", + "location", + "contact", + "other" + ], + "required": false + }, + "sys_inform_proactive": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description", + "contract", + "duties", + "skill", + "past_experience", + "degree", + "age", + "languages", + "area", + "company_name", + "company_size", + "location", + "contact", + "other" + ], + "required": false + }, + "sys_request": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description", + "contract", + "duties", + "skill", + "past_experience", + "degree", + "other", + "company_name", + "age", + "languages", + "area", + "company_size", + "location" + ], + "required": false + }, + "sys_select": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description" + ], + "required": false + }, + "usr": { + "description": "The user's query", + "label_type": "string", + "required": true + }, + "usr_deny": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description", + "contract", + "duties", + "skill", + "past_experience", + "degree", + "age", + "languages", + "area", + "company_size", + "location" + ], + "required": false + }, + "usr_greet": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none" + ], + "required": false + }, + "usr_inform_basic": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description", + "contract", + "duties", + "skill", + "past_experience", + "degree", + "age", + "languages", + "area", + "company_name", + "company_size", + "location", + "contact", + "other" + ], + "required": false + }, + "usr_inform_proactive": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description", + "contract", + "skill", + "past_experience", + "degree", + "age", + "languages", + "area", + "company_size", + "location", + "other" + ], + "required": false + }, + "usr_request": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description", + "contract", + "contact", + "duties", + "skill", + "past_experience", + "degree", + "age", + "languages", + "area", + "company_size", + "company_name", + "location", + "other" + ], + "required": false + }, + "usr_select": { + "description": "Entity's value", + "label_type": "multilabel_classification_string", + "labels": [ + "none", + "job_description" + ], + "required": false + } +} diff --git a/configuration/unipi_v2.json b/configuration/unipi_v2.json deleted file mode 100644 index 5e81eab..0000000 --- a/configuration/unipi_v2.json +++ /dev/null @@ -1,277 +0,0 @@ -{ - - "sys": { - "description" : "The user's query", - "label_type" : "string", - "required" : true - }, - - "usr": { - "description" : "The user's query", - "label_type" : "string", - "required" : true - }, - - - "sys_inform_basic": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "usr_inform_basic": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "sys_inform_proactive": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "sys_request": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "sys_select": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "usr_greet": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "usr_inform_proactive": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "usr_request": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "usr_select": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "usr_deny": { - - "description" : "Entity's value", - "label_type" : "multilabel_classification_string", - "required" : false, - "labels" : [ - - "job_description", - "contract", - "duties", - "skill", - "past_experience", - "degree", - "age", - "languages", - "area", - "company_name", - "company_size", - "location", - "contact", - "other" - ] - - }, - - "global_slot": { - - "description" : "General info related to the dialogue", - "label_type" : "multilabel_global_string", - "required" : false, - "labels" : [ - "goal" - ] - - } - - } diff --git a/docker-compose.yml b/docker-compose.yml index bdeca34..4cbdb5c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -version: '3.6' +version: '3' services: mongo: image: mongo:latest @@ -10,10 +10,8 @@ services: driver: "json-file" networks: - mongo_net - ports: - - 27017:27017 matilda: - image: davivcu/matilda:beta + image: davivcu/matilda:latest volumes: - ./configuration:/configuration restart: always diff --git a/nginx_configuration/conf.d/matilda.conf b/nginx_configuration/conf.d/matilda.conf deleted file mode 100644 index 100df23..0000000 --- a/nginx_configuration/conf.d/matilda.conf +++ /dev/null @@ -1,12 +0,0 @@ -upstream matilda { - server matilda:5000; - } -server { - listen 80; - listen 443 ssl; - ssl_certificate /etc/nginx/cert.pem; - ssl_certificate_key /etc/nginx/key.pem; - location / { - proxy_pass http://matilda; - } -} diff --git a/nginx_configuration/docker-compose_nginx.yml b/nginx_configuration/docker-compose_nginx.yml index 717ef15..f1d3ddf 100644 --- a/nginx_configuration/docker-compose_nginx.yml +++ b/nginx_configuration/docker-compose_nginx.yml @@ -1,4 +1,4 @@ -version: '3.6' +version: '3' services: mongo: image: mongo:latest @@ -13,7 +13,7 @@ services: ports: - 27017:27017 matilda: - image: davivcu/matilda:beta + image: davivcu/matilda:latest volumes: - ./configuration:/configuration restart: always @@ -26,8 +26,8 @@ services: nginx: image: nginx volumes: - - ./nginx_configuration/conf.d:/etc/nginx/conf.d - - ./nginx_configuration/make-ssl-certs.sh:/docker-entrypoint.d/40-make-ssl-certs.sh + - ./nginx_configuration:/etc/nginx/conf.d + - ./nginx_configuration/make-ssl-certs.sh:/docker-entrypoint.d/make-ssl-certs.sh restart: always networks: - nginx_net diff --git a/nginx_configuration/make-ssl-certs.sh b/nginx_configuration/make-ssl-certs.sh index b7fc8e6..d3ed59d 100755 --- a/nginx_configuration/make-ssl-certs.sh +++ b/nginx_configuration/make-ssl-certs.sh @@ -1,3 +1 @@ -#!/bin/sh -CONFDIR="/etc/nginx/" -openssl req -subj '/CN=localhost' -x509 -newkey rsa:4096 -nodes -keyout $CONFDIR/key.pem -out $CONFDIR/cert.pem -days 365 +openssl req -subj '/CN=localhost' -x509 -newkey rsa:4096 -nodes -keyout /etc/nginx/conf.d/key.pem -out /etc/nginx/conf.d/cert.pem -days 365 \ No newline at end of file diff --git a/nginx_configuration/nginx.conf b/nginx_configuration/nginx.conf index 100df23..e0fa0eb 100644 --- a/nginx_configuration/nginx.conf +++ b/nginx_configuration/nginx.conf @@ -4,9 +4,9 @@ upstream matilda { server { listen 80; listen 443 ssl; - ssl_certificate /etc/nginx/cert.pem; - ssl_certificate_key /etc/nginx/key.pem; + ssl_certificate /etc/nginx/conf.d/cert.pem; + ssl_certificate_key /etc/nginx/conf.d/key.pem; location / { proxy_pass http://matilda; } -} +} \ No newline at end of file diff --git a/tests/tests/annotated.json b/tests/tests/annotated.json new file mode 100644 index 0000000..9320324 --- /dev/null +++ b/tests/tests/annotated.json @@ -0,0 +1,12732 @@ +{ + "Dialogue_b22":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"80.4%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_b22" + ] + ], + "sys":"buongiorno", + "sys_greet":[ + [ + "none", + "sys[0,0][buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno!", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Ciao, sono Giulia! Oggi sono qui per farti da Navigator. Di cosa sei alla ricerca? slightly_smiling_face", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "sys_request":[ + [ + "job_description", + "sys[14,14][? ]," + ] + ], + "turn_id":2, + "usr":"Ciao! Sto cercando lavoro come ricercatore.", + "usr_greet":[ + [ + "none", + "usr[0,0][Ciao]," + ] + ], + "usr_inform_basic":[ + [ + "job_description", + "usr[5,5][ricercatore]," + ] + ] + }, + { + "sys":"Interessante! Dimmi, in quale settore sei specializzato?", + "sys_request":[ + [ + "area", + "sys[6,6][?]," + ] + ], + "turn_id":3, + "usr":"Sono specializzata in informatica e robotica, vorrei trovare lavoro in questi settori se possibile.", + "usr_inform_basic":[ + [ + "area", + "usr[3,3][informatica],usr[5,5][robotica]," + ] + ] + }, + { + "sys":"Sei alla ricerca di uno stage o preferiresti una posizione lavorativa più stabile?", + "sys_request":[ + [ + "contract", + "sys[12,12][?]," + ] + ], + "turn_id":4, + "usr":"Preferirei una posizione più stabile, a tempo determinato o indeterminato.", + "usr_inform_basic":[ + [ + "contract", + "usr[7,7][determinato ],usr[9,9][ indeterminato]," + ] + ] + }, + { + "sys":"Molto bene. Dimmi, hai già esperienze lavorative nel settore?", + "sys_request":[ + [ + "past_experience", + "sys[8,8][?]," + ] + ], + "turn_id":5, + "usr":"Purtroppo non ho esperienze in azienda, ma ho un dottorato in Ingegneria Robotica.", + "usr_deny":[ + [ + "past_experience", + "none" + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[9,12][dottorato in Ingegneria Robotica]," + ] + ] + }, + { + "sys":"Perfetto! Puoi dirmi quali sono i linguaggi di programmazione e i software con cui hai più confidenza?", + "sys_request":[ + [ + "skill", + "sys[16,16][?]," + ] + ], + "turn_id":6, + "usr":"Certo! So programmare molto bene in C++, java e PhP.", + "usr_inform_basic":[ + [ + "skill", + "usr[6,6][C++],usr[7,7][java],usr[9,9][PhP]," + ] + ] + }, + { + "sys":"Ok, hai conoscenze di javascript, MySQL e bash Linux?", + "sys_request":[ + [ + "skill", + "sys[8,8][?]," + ] + ], + "turn_id":7, + "usr":"Li conosco molto superficialmente.", + "usr_inform_basic":[ + [ + "skill", + "sys[4,4][javascript],sys[5,5][MySQL],sys[7,8][ bash Linux]," + ] + ] + }, + { + "sys":"Ok, dalle informazioni che mi hai dato ho trovato un lavoro che potrebbe interessarti.", + "turn_id":8, + "usr":" " + }, + { + "sys":"Un'azienda estera sta cercando una persona che ricopra il ruolo di software engineer. L'annuncio specifica che preferirebbero una persona con esperienze lavorative pregresse in questo settore, saresti comunque interessato a candidarti?", + "sys_inform_basic":[ + [ + "location", + "sys[1,1][ estera]," + ], + [ + "past_experience", + "sys[11,12][software engineer]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[11,12][software engineer]," + ] + ], + "turn_id":9, + "usr":"Sì, potrebbe interessarmi. Di che cosa si occupa l'azienda?", + "usr_request":[ + [ + "area", + "usr[8,8][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[11,12][software engineer]," + ] + ] + }, + { + "sys":"Non viene specificato. Tuttavia il ruolo che dovresti ricoprire consisterebbe nello sviluppare un nuovo progetto in tutte le sue fasi ( Design + Coding + Test + Packaging + Delivery) oltre ad aggiornare i progetti esistenti. Specificano comunque che il lavoro offre la possibilità ai lavoratori di esprimere la propria creatività rispetto a prodotti usati ogni giorno da milioni di persone.", + "sys_deny":[ + [ + "area", + "none" + ] + ], + "sys_inform_proactive":[ + [ + "duties", + "sys[11,14][sviluppare un nuovo progetto],sys[21,21][ Design],sys[23,23][Coding ],sys[25,25][Test],sys[27,27][ Packaging],sys[29,29][Delivery],sys[32,35][aggiornare i progetti esistenti],sys[47,50][esprimere la propria creatività]," + ] + ], + "turn_id":10, + "usr":"Interessante. Come si chiama l'azienda?", + "usr_request":[ + [ + "company_name", + "usr[4,4][?]," + ] + ] + }, + { + "sys":"Il nome dell'azienda è Jobtome, una start up formata da circa 50 persone.", + "sys_inform_basic":[ + [ + "company_name", + "sys[4,4][Jobtome]," + ] + ], + "sys_inform_proactive":[ + [ + "company_size", + "sys[6,7][ start up],sys[10,12][circa 50 persone]," + ] + ], + "turn_id":11, + "usr":" " + }, + { + "sys":"Vuoi che ti dia il loro contatto?", + "turn_id":12, + "usr":"Sì, grazie. Così poi posso contattarli direttamente. io." + }, + { + "sys":"info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[0,0][info@azienda.com]," + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"Hai bisogno di altre informazioni?", + "turn_id":14, + "usr":"Al momento no, grazie." + }, + { + "sys":"Spero di esserti stata d'aiuto! Buona giornata slightly_smiling_face", + "sys_greet":[ + [ + "none", + "sys[0,4][Spero di esserti stata d'aiuto],sys[5,6][Buona giornata]," + ] + ], + "turn_id":15, + "usr":"Sì, sei stata molto gentile! Buona giornata anche a te slightly_smiling_face", + "usr_greet":[ + [ + "none", + "usr[5,6][Buona giornata]," + ] + ] + } + ], + "Dialogue_b23":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"81.6%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_b23" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Buongiorno!", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"buongiorno!", + "sys_greet":[ + [ + "none", + "sys[0,0][buongiorno]," + ] + ], + "turn_id":2, + "usr":" " + }, + { + "sys":"Salve, sono Giulia, il tuo Navigator. Come posso esserti utile?", + "sys_greet":[ + [ + "none", + "sys[0,0][Salve]," + ] + ], + "turn_id":3, + "usr":"Sono alla ricerca di un lavoro a tempo determinato.", + "usr_inform_proactive":[ + [ + "contract", + "usr[7,8][tempo determinato]," + ] + ] + }, + { + "sys":"Perfetto. Raccontami un po' di te. Che tipo di studi hai fatto?", + "sys_request":[ + [ + "degree", + "sys[11,11][?]," + ] + ], + "turn_id":4, + "usr":"Mi sono laureato due anni fa alla magistrale di Economia, mi sono specializzato nel settore Marketing e ricerche di mercato.", + "usr_inform_basic":[ + [ + "degree", + "usr[2,2][laureato ],usr[7,9][magistrale di Economia],usr[15,19][Marketing e ricerche di mercato]," + ] + ] + }, + { + "sys":"Molto interessante! Raccontami un po', hai già lavorato nel settore?", + "sys_request":[ + [ + "past_experience", + "sys[9,9][?]," + ] + ], + "turn_id":5, + "usr":"Sì, ho ricoperto il ruolo di Junior Consultant nel settore vendite di un'azienda tessile.", + "usr_inform_basic":[ + [ + "past_experience", + "usr[6,7][Junior Consultant]," + ] + ] + }, + { + "sys":"Molto bene! Di che tipo di lavoro sei alla ricerca? Preferiresti uno stage o un tipo di contratto diverso?", + "sys_request":[ + [ + "contract", + "sys[18,18][?]," + ] + ], + "turn_id":6, + "usr":"Preferirei lavorare in un ambiente stimolante, all'interno di un'azienda per lo meno strutturata. Potrei accettare anche uno stage, ma preferirei anche un tipo di contratto più duraturo.", + "usr_inform_basic":[ + [ + "contract", + "usr[17,17][stage],usr[26,26][duraturo]," + ] + ], + "usr_inform_proactive":[ + [ + "other", + "usr[4,5][ambiente stimolante],usr[12,12][strutturata]," + ] + ] + }, + { + "sys":"Quindi, se possibilem preferiresti lavorare in una grande azienda?", + "sys_request":[ + [ + "company_size", + "sys[8,8][?]," + ] + ], + "turn_id":7, + "usr":"Sì, se ci fossero delle proposte di lavoro da parte di grandi aziende sarebbe meglio.", + "usr_inform_basic":[ + [ + "company_size", + "usr[11,11][grandi ]," + ] + ] + }, + { + "sys":"Benissimo! Mentre cerco tra le offerte, raccontami un po' quali mansioni ricoprivi durante il tuo ultimo lavoro.", + "sys_request":[ + [ + "past_experience", + "?" + ] + ], + "turn_id":8, + "usr":"Ero un Junior Consultant nel settore vendite di un'azienda tessile.", + "usr_inform_basic":[ + [ + "past_experience", + "usr[2,3][Junior Consultant ]," + ] + ] + }, + { + "sys":"Grazie! Un'altra domanda, saresti disposto a trasferirti in un'altra città se richiesto?", + "sys_request":[ + [ + "location", + "sys[11,11][?]," + ] + ], + "turn_id":9, + "usr":"Sì, certamente. Mi piacerebbe anche fare un'esperienza all'estero, quindi non sono vincolato nemmeno dai confini nazionali.", + "usr_inform_basic":[ + [ + "location", + "usr[7,7][estero],usr[14,15][confini nazionali]," + ] + ] + }, + { + "sys":"Grazie mille per le tue risposte. Un attimo che verifico le offerte.", + "turn_id":10, + "usr":" " + }, + { + "sys":"Ho trovato un'offerta che potrebbe interessarti.", + "turn_id":11, + "usr":" " + }, + { + "sys":"Si tratta di un tirocinio come assistente capocommesso in un'azienda edile che si trova a Prato.", + "sys_inform_basic":[ + [ + "contract", + "sys[4,4][tirocinio ]," + ], + [ + "area", + "sys[10,10][edile]," + ], + [ + "location", + "sys[15,15][ Prato]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[6,7][assistente capocommesso]," + ] + ], + "turn_id":12, + "usr":"Va bene, per quanto riguarda il tipo di lavoro, questo sarebbe da svolgersi in solitaria oppure in team?", + "usr_request":[ + [ + "duties", + "usr[17,17][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[6,7][assistente capocommesso]," + ] + ] + }, + { + "sys":" ", + "turn_id":13, + "usr":"Perchè potrei portare valore aggiunto all'azienda dato che dall'ultima occupazione ho capito di essere una persona carismatica, determinata, con ottime capacità di leadership e di problem solving.", + "usr_inform_proactive":[ + [ + "skill", + "usr[16,16][carismatica],usr[17,17][determinata],usr[20,22][capacità di leadership],usr[25,26][problem solving]," + ] + ] + }, + { + "sys":" ", + "turn_id":14, + "usr":"Semmai questo potrebbe risultare utile nella posizione attuale o in altre posizioni aperte in altre aziende." + }, + { + "sys":"L'annuncio specifica che il candidato avrà il compito di studiare i progetti esecutivi e la documentazione relativa alle gare d'appalto ed elaborare quadri di raffronto, aprendo anche alla possibilità di partecipare alla parte produttiva di cantiere", + "sys_inform_basic":[ + [ + "duties", + "sys[9,19][studiare i progetti esecutivi e la documentazione relativa alle gare d'appalto],sys[21,24][elaborare quadri di raffronto],sys[30,35][partecipare alla parte produttiva di cantiere]," + ] + ], + "turn_id":15, + "usr":"Viene menzionato nell'annuncio qualcosa riguardo le lingue straniere? Ci sarebbe la possibilità di confrontarsi anche con altre sedi estere?", + "usr_request":[ + [ + "languages", + "usr[7,7][? ]," + ] + ] + }, + { + "sys":" ", + "turn_id":16, + "usr":"Perchè, relativamente alle lingue straniere so parlare molto bene l'inglese e lo spagnolo, ho anche delle certificazioni in merito.", + "usr_inform_proactive":[ + [ + "languages", + "usr[9,9][inglese ],usr[12,12][spagnolo]," + ] + ] + }, + { + "sys":"Non viene specificato niente in merito.", + "sys_deny":[ + [ + "languages", + "none" + ] + ], + "turn_id":17, + "usr":" " + }, + { + "sys":"Ma per qualsiasi ulteriore domanda puoi contattarli direttamente via e-mail. Questo è il loro contatto info@azienda.com", + "sys_inform_proactive":[ + [ + "contact", + "sys[15,15][ info@azienda.com]," + ] + ], + "turn_id":18, + "usr":"Va bene, grazie mille." + }, + { + "sys":" ", + "turn_id":19, + "usr":"Provvedo oggi stesso a contattarli." + }, + { + "sys":"Posso esserti utile in qualche altro modo?", + "turn_id":20, + "usr":"Credo che, in realtà, mi abbia dato tutte le informazioni di cui avevo bisogno. Grazie mille per l'aiuto!", + "usr_greet":[ + [ + "none", + "usr[14,17][Grazie mille per l'aiuto]," + ] + ] + }, + { + "sys":"Di niente! Buona giornata slightly_smiling_face", + "sys_greet":[ + [ + "none", + "sys[2,3][ Buona giornata]," + ] + ], + "turn_id":21, + "usr":" " + } + ], + "Dialogue_b24":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"84.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_b24" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Buongiorno", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"buongiorno", + "sys_greet":[ + [ + "none", + "sys[0,0][buongiorno]," + ] + ], + "turn_id":2, + "usr":" " + }, + { + "sys":"Ciao! Sono Giulia e oggi sarò il tuo Navigator slightly_smiling_face Dimmi, come posso esserti utile?", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "turn_id":3, + "usr":"Ciao Giulia, slightly_smiling_face Mi sono appena laureata in Legge e sto cercando un lavoro, preferibilmente che possa mettere in gioco le competenze e conoscenze acquisite durante il mio percorso di studi", + "usr_greet":[ + [ + "none", + "usr[0,0][Ciao]," + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[6,8][laureata in Legge]," + ] + ] + }, + { + "sys":"Molto bene! Di seguito ti farò alcune domande, in modo da capire perfettamente quale annuncio risponde di più ai tuoi interessi.", + "turn_id":4, + "usr":" " + }, + { + "sys":"Dimmi, hai già avuto esperienze di lavoro pregresse?", + "sys_request":[ + [ + "past_experience", + "sys[7,7][?]," + ] + ], + "turn_id":5, + "usr":"Sì, ho lavorato per un anno circa in un’azienda ricoprendo un ruolo amministrativo: questa mia prima esperienza è stata per me fondamentale, un’occasione per affacciarsi al mondo del lavoro", + "usr_inform_basic":[ + [ + "past_experience", + "usr[11,12][ruolo amministrativo]," + ] + ] + }, + { + "sys":" ", + "turn_id":6, + "usr":"Poi ho dovuto lasciare perché sono entrata in tesi all’Università ed era difficile conciliare i due impegni" + }, + { + "sys":"Capisco benissimo. Dimmi, che tipo di lavoro preferiresti?", + "sys_request":[ + [ + "area", + "sys[7,7][?]," + ] + ], + "turn_id":7, + "usr":"Preferirei potermi sperimentare in uno studio notarile o di avvocati, per imparare al meglio da professionisti del mio campo", + "usr_inform_basic":[ + [ + "area", + "usr[6,6][notarile],usr[9,9][avvocati]," + ] + ] + }, + { + "sys":"Ok, nel caso non trovassi offerte specifiche nel tuo settore, saresti comunque aperta alla possibilità di vedere offerte in altri settori?", + "sys_request":[ + [ + "area", + "sys[20,20][?]," + ] + ], + "turn_id":8, + "usr":"Sì: sarei interessata anche a posizioni in ambito economico-aziendale, avendo dato vari esami in Economia.", + "usr_inform_basic":[ + [ + "area", + "usr[8,8][economico-aziendale]," + ] + ] + }, + { + "sys":"Molto bene! Cerchi una posizione lavorativa stabile, o accetteresti anche un tirocinio?", + "sys_request":[ + [ + "contract", + "sys[11,11][?]," + ] + ], + "turn_id":9, + "usr":"La mia preferenza sarebbe verso un lavoro a tempo indeterminato, però per iniziare ad affacciarmi nel mondo lavorativo potrei anche accettare uno stage post-laurea (retribuito)", + "usr_inform_basic":[ + [ + "contract", + "usr[8,9][tempo indeterminato],usr[22,24][stage post-laurea (retribuito)]," + ] + ] + }, + { + "sys":"Molto bene, un'altra domanda: saresti disposta a trasferirti in una grande città come Roma o Milano?", + "sys_request":[ + [ + "location", + "sys[15,15][?]," + ] + ], + "turn_id":10, + "usr":"Si, mi piacerebbe molto. Attualmente vivo in Toscana ma non avrei problemi a cambiare regione", + "usr_inform_basic":[ + [ + "location", + "sys[13,13][Roma],sys[15,15][Milano],usr[13,14][cambiare regione],usr[7,7][ Toscana]," + ] + ] + }, + { + "sys":" ", + "turn_id":11, + "usr":"Infatti, sarei disposta anche a trasferirmi all’estero, per breve o lungo periodo", + "usr_inform_basic":[ + [ + "location", + "usr[6,6][estero]," + ] + ] + }, + { + "sys":"Grazie mille! Dimmi, nel tuo precedente lavoro hai mai dovuto lavorare nella pianificazione del budget o nella pianificazione del lavoro?", + "sys_request":[ + [ + "past_experience", + "sys[19,19][?]," + ] + ], + "turn_id":12, + "usr":"Sì, per qualche mese mi sono occupata di queste mansioni", + "usr_inform_basic":[ + [ + "past_experience", + "sys[12,14][pianificazione del budget],sys[17,19][pianificazione del lavoro]," + ] + ] + }, + { + "sys":"Ok, qualche ultima domanda: preferiresti, a parità di contratto, lavorare in una azienda piccola o grande?", + "sys_request":[ + [ + "company_size", + "sys[15,15][?]," + ] + ], + "turn_id":13, + "usr":"Non è discriminante per me la grandezza o la popolarità dell’azienda, quanto che abbia una vocazione nel sociale (essendo io impegnata nel mio tempo libero in volontariato, sarebbe un sogno poter continuare parzialmente anche a livello lavorativo)", + "usr_inform_basic":[ + [ + "company_size", + "sys[13,13][ piccola],sys[15,15][grande]," + ] + ], + "usr_inform_proactive":[ + [ + "skill", + "usr[15,17][vocazione nel sociale]," + ], + [ + "past_experience", + "usr[26,26][volontariato]," + ] + ] + }, + { + "sys":"Grazie mille per le tue risposte!", + "turn_id":14, + "usr":"Grazie a te per le domande mirate: è un’occasione anche per descrivermi al meglio e comprendere i miei obiettivi professionali slightly_smiling_face" + }, + { + "sys":" ", + "turn_id":15, + "usr":"Hai qualcosa per me?" + }, + { + "sys":"Dalle informazioni che mi hai fornito ho trovato il seguente annuncio: una posizione come allievo direttore in una grande azienda in campo alimentare che ha sede a Milano.", + "sys_inform_basic":[ + [ + "company_size", + "sys[18,18][ grande]," + ], + [ + "area", + "sys[22,22][alimentare]," + ], + [ + "location", + "sys[27,27][ Milano]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[14,15][allievo direttore]," + ] + ], + "turn_id":16, + "usr":" " + }, + { + "sys":"Cercano un neolaureato che si occupi proprio di pianificazione del budget e del conto economico. Inoltre, avresti anche il compito di garantire la sicurezza sul lavoro e ovviamente quella alimentare.", + "sys_inform_basic":[ + [ + "degree", + "sys[2,2][ neolaureato ]," + ], + [ + "duties", + "sys[8,14][pianificazione del budget e del conto economico],sys[21,25][garantire la sicurezza sul lavoro ]," + ] + ], + "turn_id":17, + "usr":" " + }, + { + "sys":"Altre mansioni includono controllo e miglioramento della qualità del servizio.", + "sys_inform_basic":[ + [ + "duties", + "sys[3,9][controllo e miglioramento della qualità del servizio]," + ] + ], + "turn_id":18, + "usr":" " + }, + { + "sys":"Cosa ne pensi?", + "turn_id":19, + "usr":"Interessante, potrebbe essere una grande occasione per me", + "usr_select":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":" ", + "turn_id":20, + "usr":"Per quanto riguarda i requisiti, ne hanno di specifichi o sbarranti?", + "usr_request":[ + [ + "skill", + "usr[10,10][?]," + ] + ] + }, + { + "sys":"No, cercano un neolaureato senza necessariamente esperienze pregresse", + "sys_deny":[ + [ + "skill", + "none" + ], + [ + "past_experience", + "none" + ] + ], + "sys_inform_proactive":[ + [ + "degree", + "sys[3,3][neolaureato]," + ] + ], + "turn_id":21, + "usr":"Benissimo. Potresti inviarmi il sito dell’azienda? In modo da reperire i contatti per potermi proporre" + }, + { + "sys":" ", + "turn_id":22, + "usr":"Un’altra domanda: hai informazioni sulla modalità di selezione dei candidati?", + "usr_request":[ + [ + "other", + "usr[9,9][?]," + ] + ] + }, + { + "sys":"Certo, puoi contattarli al seguente indirizzo info@azienda.com", + "sys_inform_proactive":[ + [ + "contact", + "sys[6,6][ info@azienda.com]," + ] + ], + "turn_id":23, + "usr":" " + }, + { + "sys":"Ti specifico che sono alla ricerca di un tirocinante, ma sebbene non ho dati a riguardo è specificato che si tratta di uno stage retribuito", + "sys_inform_proactive":[ + [ + "contract", + "sys[8,8][tirocinante],sys[23,24][stage retribuito]," + ] + ], + "turn_id":24, + "usr":"Capisco. Ti ringrazio per l’aiuto! Sei stata davvero disponibile e precisa", + "usr_greet":[ + [ + "none", + "usr[5,8][Sei stata davvero disponibile]," + ] + ] + }, + { + "sys":"In bocca al lupo per la tua ricerca! Buona giornata slightly_smiling_face", + "sys_greet":[ + [ + "none", + "sys[0,3][In bocca al lupo],sys[8,9][Buona giornata]," + ] + ], + "turn_id":25, + "usr":" " + } + ], + "Dialogue_b25":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"81.3%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_b25" + ] + ], + "sys":"buongiorno", + "sys_greet":[ + [ + "none", + "sys[0,0][buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno Giulia", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Buongiorno! Sono Giulia e oggi sarò il tuo Navigator. Dimmi, in cosa posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":"Salve, avrei bisogno di aiuto per la ricerca di uno stage post laurea.", + "usr_greet":[ + [ + "none", + "usr[0,0][Salve]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[10,12][stage post laurea]," + ] + ] + }, + { + "sys":"Sono qui per aiutarti! raccontami un po' di te, che tipo di studi hai fatto?", + "sys_request":[ + [ + "degree", + "sys[14,14][?]," + ] + ], + "turn_id":3, + "usr":"Ho studiato scienze sociali all'università e mi sono laureata da poco; in quel contesto ho avuto modo di approfondire la mia conoscenza della lingua inglese e sto anche imparando l'arabo ad oggi.\nMi piace anche utilizzare il pc - conosco molto bene tutto il pacchetto Office e il programma di Photoshop.", + "usr_inform_basic":[ + [ + "degree", + "usr[2,3][scienze sociali],usr[4,4][università ]," + ] + ], + "usr_inform_proactive":[ + [ + "languages", + "usr[24,24][ inglese],usr[29,29][arabo ]," + ] + ] + }, + { + "sys":"Molto bene!", + "turn_id":4, + "usr":" " + }, + { + "sys":"Dimmi, hai già avuto esperienze lavorative?", + "sys_request":[ + [ + "past_experience", + "sys[5,5][?]," + ] + ], + "turn_id":5, + "usr":"No, durante l'università non ho mai lavorato.", + "usr_deny":[ + [ + "past_experience", + "none" + ] + ] + }, + { + "sys":"Ok. Saresti disposta ad accettare un contratto come tirocinante?", + "sys_request":[ + [ + "contract", + "sys[8,8][?]," + ] + ], + "turn_id":6, + "usr":"Se la durata è di 6 mesi e la retribuzione è equa, va bene!", + "usr_inform_basic":[ + [ + "contract", + "sys[8,8][tirocinante]," + ] + ] + }, + { + "sys":"Molto bene, un'altra domanda: come vedi la tua azienda ideale? Una piccola realtà o una grande impresa?", + "sys_request":[ + [ + "company_size", + "sys[9,9][?]," + ] + ], + "turn_id":7, + "usr":"Preferirei un'azienda di piccole o medie dimensioni: quelle grandi non credo presterebbero sufficiente attenzione ad una stagista per formarla e seguirla a dovere.", + "usr_deny":[ + [ + "company_size", + "usr[8,8][grandi]," + ] + ], + "usr_inform_basic":[ + [ + "company_size", + "usr[3,3][ piccole],usr[5,5][medie]," + ] + ] + }, + { + "sys":"Ok. Hai preferenze anche in merito alla sede? Saresti disposta a trasferirti?", + "sys_request":[ + [ + "location", + "sys[11,11][?]," + ] + ], + "turn_id":8, + "usr":"Certo, sia in Italia che all'estero, senza problemi.", + "usr_inform_basic":[ + [ + "location", + "usr[3,3][Italia],usr[5,5][estero]," + ] + ] + }, + { + "sys":"Ok. Preferiresti un tipo di lavoro creativo o amministrativo-aziendale?", + "sys_request":[ + [ + "duties", + "sys[8,8][?]," + ] + ], + "turn_id":9, + "usr":"Sono aperta su entrambi gli aspetti, l'importante è che possa stare a contatto con il pubblico e magari applcarmi con le mie capacità di problem solving.", + "usr_inform_basic":[ + [ + "duties", + "sys[6,6][ creativo ],sys[8,8][amministrativo-aziendale]," + ] + ], + "usr_inform_proactive":[ + [ + "duties", + "usr[12,15][contatto con il pubblico],usr[24,25][ problem solving]," + ] + ] + }, + { + "sys":"Ok, forse ho trovato una posizione che potrebbe interessarti.", + "turn_id":10, + "usr":" " + }, + { + "sys":"Un'azienda di Pisa che conta 20 dipendenti cerca uno stagista che si occupi del web marketing per la loro azienda.", + "sys_inform_basic":[ + [ + "location", + "sys[2,2][Pisa]," + ], + [ + "company_size", + "sys[5,6][20 dipendenti]," + ], + [ + "contract", + "sys[9,9][ stagista]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[14,15][web marketing ]," + ] + ], + "turn_id":11, + "usr":"Potrebbe essere interessante! Ha dei contatti da fornirmi per l’azienda?", + "usr_request":[ + [ + "contact", + "usr[9,9][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[14,15][ web marketing ]," + ] + ] + }, + { + "sys":"Si! Puoi contattarli all'indirizzo mail info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[5,5][info@azienda.com]," + ] + ], + "turn_id":12, + "usr":" " + }, + { + "sys":"Vorresti avere qualche informazione in più riguardo le mansioni che dovresti svolgere?", + "turn_id":13, + "usr":"Magari, la ringrazio!" + }, + { + "sys":"L'annuncio specifica che dovrai usare linguaggi come Golang o Scala per lo sviluppo di app per dispositivi mobile, insieme all'uso di Google Adwords, Docker, continuous integration, Elasticsearch, Bigdata platform. Potrebbe essere necessario anche lo sviluppo di algoritmi di Machine Learning. Sono tutte competenze desiderate dall'azienda, ma non obbligatorie.", + "sys_inform_basic":[ + [ + "duties", + "sys[12,17][sviluppo di app per dispositivi mobile],sys[34,39][sviluppo di algoritmi di Machine Learning]," + ] + ], + "sys_inform_proactive":[ + [ + "skill", + "sys[7,7][Golang ],sys[9,9][Scala ],sys[21,22][ Google Adwords],sys[23,23][Docker],sys[24,25][continuous integration],sys[26,26][Elasticsearch],sys[27,28][ Bigdata platform]," + ] + ], + "turn_id":14, + "usr":" " + }, + { + "sys":"Hai bisogno di altro?", + "turn_id":15, + "usr":"No, grazie, ho tutte le informazioni necessarie! La ringrazio molto per l’assistenza e le auguro buon lavoro.", + "usr_greet":[ + [ + "none", + "usr[7,11][La ringrazio molto per l’assistenza],usr[15,16][buon lavoro]," + ] + ] + }, + { + "sys":"Grazie mille slightly_smiling_face Le auguro una buona giornata", + "sys_greet":[ + [ + "none", + "sys[6,7][ buona giornata]," + ] + ], + "turn_id":16, + "usr":" " + } + ], + "Dialogue_b26":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"77.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_b26" + ] + ], + "sys":"buongiorno", + "sys_greet":[ + [ + "none", + "sys[0,0][buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno! Sono Elisabetta, ho 28 anni e ho una laurea in Data Science and Business Informatics. Sto cercando lavoro in questo ambito.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "age", + "usr[4,5][28 anni]," + ], + [ + "degree", + "usr[9,15][laurea in Data Science and Business Informatics]," + ], + [ + "area", + "usr[11,12][Data Science],usr[14,15][Business Informatics]," + ] + ] + }, + { + "sys":"Vediamo un po' se ci sono annunci che possono interessarti.", + "turn_id":2, + "usr":" " + }, + { + "sys":"Hai già lavorato nel settore? O hai comunque avuto esperienze pregresse?", + "sys_request":[ + [ + "past_experience", + "sys[10,10][?]," + ] + ], + "turn_id":3, + "usr":"Ho fatto un tirocinio lavorando con database relazionali e con il bash Linux.", + "usr_inform_basic":[ + [ + "past_experience", + "usr[3,3][tirocinio]," + ] + ] + }, + { + "sys":"Molto bene. Le aziende che hanno posizioni aperte in questo settore richiedono abilità specifiche. Potresti dirmi come valuteresti la tua esperienza rispetto ai seguenti linguaggi di programmazione: PHPm Framework MVCm MySQL, javascript con il jQuerym HTML e CSS", + "sys_request":[ + [ + "skill", + "?" + ] + ], + "turn_id":4, + "usr":"Conosco discretamente bene i seguenti linguaggi: Java, PHP, C e C++ e SQL. Ho delle basi di HTML.", + "usr_inform_basic":[ + [ + "skill", + "usr[6,6][Java],usr[7,7][PHP],usr[8,8][C],usr[10,10][ C++],usr[12,12][SQL],usr[17,17][HTML]," + ] + ] + }, + { + "sys":"Grazie mille. E dimmi, sei alla ricerca di un tirocinio o di un lavoro a tempo determinato o indeterminato?", + "sys_request":[ + [ + "contract", + "sys[18,18][?]," + ] + ], + "turn_id":5, + "usr":"Preferibilmente vorrei un lavoro almeno a tempo determinato, avendo già fatto esperienza di tirocinio.", + "usr_inform_basic":[ + [ + "contract", + "usr[6,7][tempo determinato]," + ] + ] + }, + { + "sys":"Perfetto! Un'ultima domanda. saresti disposta a trasferirti all'estero?", + "sys_request":[ + [ + "location", + "sys[7,7][?]," + ] + ], + "turn_id":6, + "usr":"Preferirei lavorare in un'azienda o una start up italiana, ma in mancanza di ciò, sì, potrei trasferirmi all'estero.", + "usr_inform_basic":[ + [ + "location", + "usr[17,17][estero],usr[8,8][italia]," + ] + ], + "usr_inform_proactive":[ + [ + "company_size", + "usr[6,7][start up]," + ] + ] + }, + { + "sys":"Ottimo.", + "turn_id":7, + "usr":" " + }, + { + "sys":"Ho un annuncio che potrebbe interessarti!", + "turn_id":8, + "usr":"Di cosa si tratta?" + }, + { + "sys":"Una posizione a tempo indeterminato come software engineer slightly_smiling_face che ne pensi?", + "sys_inform_basic":[ + [ + "contract", + "sys[3,4][ tempo indeterminato]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[6,7][software engineer]," + ] + ], + "turn_id":9, + "usr":"Mi sembra perfetto! Potrei avere il nome e un contatto dell'azienda? Grazie.", + "usr_request":[ + [ + "contact", + "sys[11,11][?]," + ], + [ + "company_name", + "usr[10,10][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[6,7][software engineer]," + ] + ] + }, + { + "sys":"L'azienda si chiama Jobtome: è un'azienda con 50 dipendenti che ha sede all'estero.", + "sys_inform_basic":[ + [ + "company_name", + "sys[3,3][ Jobtome]," + ] + ], + "sys_inform_proactive":[ + [ + "company_size", + "sys[7,8][50 dipendenti]," + ], + [ + "location", + "sys[12,12][estero]," + ] + ], + "turn_id":10, + "usr":" " + }, + { + "sys":"L'avviso specifica che il lavoro prevederà la gestione di un intero progetto di sviluppo, la gestione ed aggiornamento dei servizi già esistenti.", + "sys_inform_proactive":[ + [ + "duties", + "sys[7,13][gestione di un intero progetto di sviluppo],sys[15,21][gestione ed aggiornamento dei servizi già esistenti]," + ] + ], + "turn_id":11, + "usr":" " + }, + { + "async":[ + [ + "turn_ref", + "tutn_9" + ] + ], + "sys":"Puoi contattarli per richiedere un colloquio inviando una e-mail al seguente indirizzo: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[12,12][info@azienda.com]," + ] + ], + "turn_id":12, + "usr":"Va bene, ti ringrazio. Li contatterò. Buon lavoro!", + "usr_greet":[ + [ + "none", + "usr[6,7][Buon lavoro]," + ] + ] + }, + { + "sys":"Buona giornata e in bocca al lupo per tutto!", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata],sys[3,6][in bocca al lupo]," + ] + ], + "turn_id":13, + "usr":"Grazie mille, crepi!" + } + ], + "Dialogue_c22":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"68.9%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_c22" + ] + ], + "sys":"Buongiorno, mi chiamo Dalia e oggi sarò il tuo navigator! come posso esserti utile?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno! Sto cercando lavoro come ricercatore nell'ambito della robotica o in ambito informatico.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "job_description", + "usr[5,5][ ricercatore ]," + ], + [ + "area", + "usr[8,8][robotica],usr[12,12][informatico]," + ] + ] + }, + { + "sys":"Perfetto! Ho bisogno di definire il tuo profilo lavorativo. Parlami un po' di te: quali sono i tuoi interessi lavorativi e verso quale settore sei indirizzata?", + "sys_request":[ + [ + "area", + "sys[25,25][?]," + ] + ], + "turn_id":2, + "usr":"Sono interessata appunto verso il settore informatico e della robotica. Mi piacerebbe lavorare in un'azienda abbastanza grande e lavorare con un team.", + "usr_inform_basic":[ + [ + "area", + "usr[6,6][ informatico],usr[9,9][robotica]," + ] + ], + "usr_inform_proactive":[ + [ + "company_size", + "usr[15,16][abbastanza grande ]," + ], + [ + "duties", + "usr[18,21][ lavorare con un team]," + ] + ] + }, + { + "sys":"Ottimo. Ti piacerebbe rimanere in Italia, o sei orientata verso l'estero?", + "sys_request":[ + [ + "location", + "sys[10,10][?]," + ] + ], + "turn_id":3, + "usr":"Non ho una preferenza particolare, però lavorare all'estero sarebbe un'esperienza interessante.", + "usr_inform_basic":[ + [ + "location", + "usr[7,7][estero],sys[5,5][ Italia]," + ] + ] + }, + { + "sys":"Ok, grazie! Nel frattempo che controllo le offerte di lavoro più adatte a te, potresti darmi informazioni più specifiche? Preferiresti lavorare in aziende grandi o piccole? Hai richieste specifiche sul tipo di contratto?", + "sys_request":[ + [ + "company_size", + "sys[25,25][?]," + ], + [ + "contract", + "sys[32,32][?]," + ] + ], + "turn_id":4, + "usr":"Certo! Mi piacerebbe molto lavorare in una grande azienda, ma valuto anche aziende più piccole se la proposta di lavoro è interessante, e vorrei un contratto a tempo determinato o indeterminato.", + "usr_inform_basic":[ + [ + "company_size", + "usr[7,8][grande azienda],usr[14,14][ piccole]," + ], + [ + "contract", + "usr[27,28][tempo determinato],usr[30,30][indeterminato]," + ] + ] + }, + { + "sys":"Dalla mia ricerca è emersa che l'offerta di lavoro più adatta a te sembra essere quella di java developer.", + "sys_select":[ + [ + "job_description", + "sys[17,18][java developer]," + ] + ], + "turn_id":5, + "usr":" " + }, + { + "sys":"Si tratta di un lavoro a tempo indeterminato e saresti coinvolta nella produzione di applicazioni partendo da specifiche UML, l'esecuzione della fase di test delle componenti sviluppate verificando la corretta integrazione con tutta l'applicazione, e la stesura delle specifiche tecniche e della relativa documentazione. Ti verrebbe dato un buon margine di autonomia.", + "sys_inform_basic":[ + [ + "contract", + "sys[6,7][tempo indeterminato]," + ], + [ + "duties", + "sys[12,14][produzione di applicazioni ],sys[17,18][specifiche UML],sys[19,26][esecuzione della fase di test delle componenti sviluppate],sys[36,43][stesura delle specifiche tecniche e della relativa documentazione],sys[51,51][autonomia]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"In generale, i requisiti richiesti sono: Conoscenza delle tecniche di programmazione Object Oriented. Conoscenze della metodologia UML, delle specifiche JPA e dell'editor HTML. Attitudine al problem solving, capacità di lavorare per obiettivi e predisposizione al lavoro in team.", + "sys_inform_basic":[ + [ + "skill", + "sys[8,12][tecniche di programmazione Object Oriented.],sys[15,16][metodologia UML],sys[18,19][ specifiche JPA ],sys[21,22]['editor HTML],sys[25,26][problem solving],sys[29,31][lavorare per obiettivi],sys[33,37][predisposizione al lavoro in team]," + ] + ], + "turn_id":7, + "usr":" " + }, + { + "sys":"Il loro candidato ideale è un/a laureata in informatica o ingegneria informatica con esperienza di almeno due anni in progettazione e sviluppo software in JEE (EJB, JSP, Servlet).", + "sys_inform_basic":[ + [ + "degree", + "sys[6,8][laureata in informatica],sys[10,11][ingegneria informatica]," + ], + [ + "past_experience", + "sys[19,24][progettazione e sviluppo software in JEE],sys[25,25][EJB],sys[26,26][JSP],sys[27,27][Servlet]," + ] + ], + "turn_id":8, + "usr":"Ottimo! Ti stavo per chiedere proprio se la posizione prevedesse il lavoro in team.", + "usr_request":[ + [ + "duties", + "?" + ] + ], + "usr_select":[ + [ + "job_description", + "sys[21,22][sviluppo software]," + ] + ] + }, + { + "sys":"Cosa ne pensi?", + "turn_id":9, + "usr":" " + }, + { + "async":[ + [ + "turn_ref", + "turn_8" + ] + ], + "sys":"Si, assolutamente! L'autonomia lavorativa è richiesta, ma avrai un team di supporto nella quale saresti inserita.", + "sys_inform_basic":[ + [ + "duties", + "sys[9,11][team di supporto]," + ] + ], + "turn_id":10, + "usr":"Bene. Di che azienda si tratta?", + "usr_request":[ + [ + "company_name", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"Controllo subito!", + "turn_id":11, + "usr":" " + }, + { + "sys":"Perdonami l'attesa ma ci sono molte richieste oggi :)", + "turn_id":12, + "usr":"Non ti preoccupare slightly_smiling_face attendo un tuo messaggio" + }, + { + "sys":"Si tratta della Manpower. È un'azienda di medio-grandi dimensioni con sede a Milano, e si occupa prevalentemente di ricerca, selezione e/o somministrazione di lavoro.", + "sys_inform_basic":[ + [ + "company_name", + "sys[3,3][Manpower]," + ], + [ + "area", + "sys[18,23][ricerca, selezione e/o somministrazione di lavoro]," + ] + ], + "sys_inform_proactive":[ + [ + "company_size", + "sys[7,7][medio-grandi ]," + ], + [ + "location", + "sys[12,12][Milano]," + ] + ], + "turn_id":13, + "usr":"Capito. Sembra un'ottima azienda. È possibile contattarli direttamente?", + "usr_request":[ + [ + "contact", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Certo, posso fornirti il contatto email.", + "turn_id":14, + "usr":" " + }, + { + "sys":"info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[0,0][info@azienda.com]," + ] + ], + "turn_id":15, + "usr":"Perfetto, grazie mille!" + }, + { + "sys":"C'è qualcos'altro in cui posso assisterti?", + "turn_id":16, + "usr":"Al momento no, ho avuto abbastanza informazioni." + }, + { + "sys":"Perfetto, per qualsiasi cosa rimango a tua disposizione.", + "turn_id":17, + "usr":" " + }, + { + "sys":"Buona giornata, e buona fortuna!", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata],sys[3,4][buona fortuna]," + ] + ], + "turn_id":18, + "usr":"Grazie mille! Buona giornata anche a te!", + "usr_greet":[ + [ + "none", + "usr[2,3][Buona giornata ]," + ] + ] + }, + { + "sys":"Ciao!", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "turn_id":19, + "usr":" " + } + ], + "Dialogue_c24":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"72.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_c24" + ] + ], + "sys":"Buongiorno, mi chiamo Dalia e oggi sarò il tuo navigator! come posso esserti utile?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno Dalia, mi chiamo Marta e sono laureata in Legge da pochi mesi", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno ]," + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[7,9][laureata in Legge]," + ] + ] + }, + { + "sys":" ", + "turn_id":2, + "usr":"Come tutti i laureati da poco, sono alla disperata ricerca di un lavoro" + }, + { + "sys":" ", + "turn_id":3, + "usr":"Nel mio ambito, si intende" + }, + { + "sys":" ", + "turn_id":4, + "usr":"Hai qualche opportunità per me?" + }, + { + "sys":"Perfetto! Ho bisogno di definire il tuo profilo lavorativo. Parlami un po' di te: quali sono i tuoi interessi lavorativi e verso quale settore sei indirizzata?", + "sys_request":[ + [ + "area", + "sys[25,25][?]," + ] + ], + "turn_id":5, + "usr":"La mia preferenza sarebbe lavorare fianco a fianco con professionisti, quindi potermi sperimentare e imparare in uno studio di avvocati o di notai", + "usr_inform_basic":[ + [ + "area", + "usr[19,19][avvocati],usr[22,22][notai]," + ] + ] + }, + { + "sys":"Ottimo. Ti piacerebbe rimanere in Italia, o sei orientata verso l'estero?", + "sys_request":[ + [ + "location", + "sys[10,10][?]," + ] + ], + "turn_id":6, + "usr":"Sarebbe importante per me più che uno studio grande o famoso, uno studio che avesse una vocazione sociale, poichè nel mio tempo libero sono impegnata nel volontariato e vorrei che anche il mio futuro lavoro potesse rispecchiare questa tendenza", + "usr_inform_proactive":[ + [ + "skill", + "usr[16,17][vocazione sociale]," + ] + ] + }, + { + "async":[ + [ + "turn_ref", + "turn_6" + ] + ], + "sys":" ", + "turn_id":7, + "usr":"Mi piacerebbe rimanere in Italia: attualmente vivo in Toscana, ma sono disposta a trasferirmi", + "usr_inform_basic":[ + [ + "location", + "usr[4,4][Italia],usr[8,8][ Toscana]," + ] + ] + }, + { + "sys":" ", + "turn_id":8, + "usr":"Per quanto riguarda l’estero, non avrei problemi a fare delle trasferte occasionali, ma non un trasferimento permanente", + "usr_inform_basic":[ + [ + "location", + "usr[3,3][estero],usr[10,11][trasferte occasionali]," + ] + ] + }, + { + "sys":"Ok, grazie! Nel frattempo che controllo le offerte di lavoro più adatte a te, potresti darmi informazioni più specifiche? Preferiresti lavorare in aziende grandi o piccole? Hai richieste specifiche sul tipo di contratto?", + "sys_request":[ + [ + "contract", + "sys[32,32][?]," + ], + [ + "company_size", + "sys[25,25][? ]," + ] + ], + "turn_id":9, + "usr":"La mia preferenza sarebbe verso un lavoro a tempo indeterminato, però per iniziare ad affacciarmi nel mondo lavorativo potrei anche accettare uno stage post-laurea (retribuito)", + "usr_inform_basic":[ + [ + "contract", + "usr[8,9][tempo indeterminato],usr[22,24][stage post-laurea (retribuito)]," + ] + ] + }, + { + "sys":" ", + "turn_id":10, + "usr":"Per quanto riguarda l’azienda, non è importante per me che sia piccola o grande, quanto piuttosto che abbia una vocazione sociale", + "usr_inform_basic":[ + [ + "company_size", + "usr[11,11][piccola],usr[13,13][grande]," + ] + ], + "usr_inform_proactive":[ + [ + "skill", + "usr[19,20][vocazione sociale]," + ] + ] + }, + { + "sys":"Perfetto! C'è un'offerta che potrebbe davvero corrispondere alla tua ricerca", + "turn_id":11, + "usr":" " + }, + { + "sys":"Si tratta di un tirocinio/stage post-laurea per neolaureati presso la Compass di Milano nel ruolo di Allievo direttore.", + "sys_inform_basic":[ + [ + "location", + "sys[12,12][Milano ]," + ], + [ + "company_name", + "sys[10,10][Compass]," + ], + [ + "contract", + "sys[4,5][tirocinio/stage post-laurea]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[16,17][ Allievo direttore]," + ] + ], + "turn_id":12, + "usr":" " + }, + { + "sys":"I compiti principali consistono nella Pianificazione del budget e del conto economico, Compilazione ordini e derrate alimentari, un lavoro di garanzia della sicurezza sul lavoro e quella alimentare. Oltretutto, ti occuperesti della pianificazione del lavoro e del monitoraggio e miglioramento della qualità del servizio offerto.", + "sys_inform_basic":[ + [ + "duties", + "sys[5,11][Pianificazione del budget e del conto economico],sys[12,16][Compilazione ordini e derrate alimentari],sys[20,24][garanzia della sicurezza sul lavoro],sys[32,34][pianificazione del lavoro],sys[37,44][monitoraggio e miglioramento della qualità del servizio offerto]," + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"Cosa ne pensi?", + "turn_id":14, + "usr":"Mi sembra interessante, ma non so se ho le competenze adatte per fare domanda" + }, + { + "sys":" ", + "turn_id":15, + "usr":"Richiedono qualità o requisiti specifici?", + "usr_request":[ + [ + "skill", + "usr[4,4][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":16, + "usr":"Dal mio punto di vista è importante sapere che l’azienda offre anche formazione ai neo-assunti, in modo tale da potermi inserire al meglio e poter recuperare le mie eventuali lacune in campo economico", + "usr_inform_proactive":[ + [ + "contract", + "usr[12,14][formazione ai neo-assunti]," + ] + ] + }, + { + "sys":"Ti posso dire che non ci sono competenze richieste. È indispensabile che tu sia neolaureata però.", + "sys_deny":[ + [ + "skill", + "none" + ] + ], + "sys_inform_proactive":[ + [ + "degree", + "sys[14,14][neolaureata ]," + ] + ], + "turn_id":17, + "usr":"Rientro nelle specifiche, poichè mi sono laureata appena cinque mesi fa", + "usr_inform_proactive":[ + [ + "degree", + "usr[6,6][laureata]," + ], + [ + "other", + "usr[8,9][ cinque mesi]," + ] + ] + }, + { + "sys":" ", + "turn_id":18, + "usr":"C’è un limite temporale per fare richiesta?", + "usr_request":[ + [ + "other", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"No, affatto!", + "sys_deny":[ + [ + "none", + "none" + ] + ], + "turn_id":19, + "usr":" " + }, + { + "sys":"Hai bisogno delle informazioni di contatto?", + "turn_id":20, + "usr":"Si, ti ringrazio! Mi aiuterebbero molto nella scelta" + }, + { + "sys":"Certo, un attimo che gliele invio", + "turn_id":21, + "usr":" " + }, + { + "sys":"info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[0,0][info@azienda.com]," + ] + ], + "turn_id":22, + "usr":"Perfetto Chiara. Ti ringrazio per il tuo aiuto e per la guida", + "usr_greet":[ + [ + "none", + "usr[2,7][Ti ringrazio per il tuo aiuto]," + ] + ] + }, + { + "sys":" ", + "turn_id":23, + "usr":"Spero davvero di poter collaborare con l’azienda che mi hai indicato, poichè per me rappresenterebbe davvero un’occasione importante e stimolante", + "usr_select":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":" ", + "turn_id":24, + "usr":"Grazie ancora e buona giornata! slightly_smiling_face", + "usr_greet":[ + [ + "none", + "usr[3,4][buona giornata]," + ] + ] + }, + { + "sys":"Grazie mille a te, e in bocca a lupo!", + "sys_greet":[ + [ + "none", + "sys[5,8][in bocca a lupo]," + ] + ], + "turn_id":25, + "usr":" " + } + ], + "Dialogue_c25":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"85.2%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_c25" + ] + ], + "sys":"Buongiorno, mi chiamo Dalia e oggi sarò il tuo navigator! come posso esserti utile?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Salve Dalia! Posso rivolgermi a lei per una ricerca di impiego? Sono alla ricerca di uno stage.", + "usr_greet":[ + [ + "none", + "usr[0,0][Salve ]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[16,16][ stage]," + ] + ] + }, + { + "sys":"Perfetto! Ho bisogno di definire il tuo profilo lavorativo. Parlami un po' di te: quali sono i tuoi interessi lavorativi e verso quale settore sei indirizzata?", + "sys_request":[ + [ + "area", + "sys[25,25][?]," + ] + ], + "turn_id":2, + "usr":"In questo momento mi trovo laureata in scienze sociali da poco e sto cercando un primo impiego che corrisponda ai miei studi.\nAnche se non dovesse esserci un annuncio ad hoc, posso compensare con le mie skills extra curriculari: conosco bene la lingua inglese e sto studiando anche quella araba. Utilizzo spesso e volentieri il pc so usare molto bene il pacchetto Office e Photoshop.", + "usr_inform_proactive":[ + [ + "degree", + "usr[5,8][laureata in scienze sociali ]," + ] + ] + }, + { + "sys":"Ottimo. Ti piacerebbe rimanere in Italia, o sei orientata verso l'estero?", + "sys_request":[ + [ + "location", + "sys[10,10][?]," + ] + ], + "turn_id":3, + "usr":"Sono disposta a trasferte sia nazionali che estere senza problemi.", + "usr_inform_basic":[ + [ + "location", + "usr[5,5][nazionali],usr[7,7][estere]," + ] + ] + }, + { + "sys":"Ok, grazie! Nel frattempo che controllo le offerte di lavoro più adatte a te, potresti darmi informazioni più specifiche? Preferiresti lavorare in aziende grandi o piccole? Hai richieste specifiche sul tipo di contratto?", + "sys_request":[ + [ + "company_size", + "sys[25,25][?]," + ], + [ + "contract", + "sys[32,32][?]," + ] + ], + "turn_id":4, + "usr":"In questo momento sono più orientata verso uno stage retribuito; nel caso in cui non ci fosse uno stage disponibile posso adattarmi anche ad un tirocinio con periodo di formazione, basta che la retribuzione ci sia e sia equa.\nPreferirei inoltre lavorare in un'azienda non eccessivamente grande o estesa.", + "usr_deny":[ + [ + "company_size", + "usr[46,46][grande],usr[48,48][estesa]," + ] + ], + "usr_inform_basic":[ + [ + "contract", + "usr[8,9][stage retribuito],usr[25,29][tirocinio con periodo di formazione]," + ] + ] + }, + { + "sys":"Grazie mille per avermi aiutato ad arricchire il tuo profilo.", + "turn_id":5, + "usr":"Grazie a lei per l'assistenza. Mi piacerebbe trovare un impiego che mi tenga a contatto diretto con il pubblico, magari in un'azienda media e non grande.", + "usr_inform_proactive":[ + [ + "duties", + "usr[14,18][contatto diretto con il pubblico]," + ], + [ + "company_size", + "usr[22,22][media]," + ] + ] + }, + { + "sys":"Dalla mia ricerca, è emersa una corrispondenza con la posizione di Addetto gestione salute e ambiente.", + "sys_select":[ + [ + "job_description", + "sys[10,15][i Addetto gestione salute e ambiente]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"Si tratta di un tirocinio/stage post-laurea, che prevedere l'inserimento della tua figura in affiancamento per gestione salute e sicurezza personale, visite mediche, supporto.", + "sys_inform_basic":[ + [ + "contract", + "sys[4,5][stage post-laurea]," + ], + [ + "duties", + "sys[15,22][gestione salute e sicurezza personale, visite mediche, supporto]," + ] + ], + "turn_id":7, + "usr":" " + }, + { + "sys":"Tra i requisiti ci sono una buona conoscenza del pacchetto Office e di essere automuniti. Sono preferiti i laureati in possesso di una Laurea umanistica o affini e una buona conoscenza dell'inglese.", + "sys_inform_basic":[ + [ + "skill", + "sys[10,10][ Office ],sys[14,14][automuniti]," + ], + [ + "degree", + "sys[23,26][Laurea umanistica o affini]," + ], + [ + "languages", + "sys[31,31][inglese]," + ] + ], + "turn_id":8, + "usr":"Quindi mi conferma che non sono necessari brevetti come soccorritore o simili?", + "usr_request":[ + [ + "degree", + "usr[11,11][?]," + ] + ] + }, + { + "sys":"No, assolutamente!", + "sys_deny":[ + [ + "degree", + "none" + ] + ], + "turn_id":9, + "usr":"Ok, grazie. Mi sa dire se l'azienda è di grandi o medie dimensioni?", + "usr_request":[ + [ + "company_size", + "usr[12,12][?]," + ] + ] + }, + { + "sys":"Allora controllo subito", + "turn_id":10, + "usr":" " + }, + { + "sys":"Perdonami l'attesa ma ci sono molte richieste oggi :)", + "turn_id":11, + "usr":"Nessun problema, aspetto!" + }, + { + "sys":"Allora l'azienda è la QUANTA di Milano, un'azienda di medie dimensioni ma con multiple offerte di lavoro attive!", + "sys_inform_basic":[ + [ + "company_size", + "sys[9,9][ medie]," + ] + ], + "sys_inform_proactive":[ + [ + "company_name", + "sys[4,4][QUANTA]," + ], + [ + "location", + "sys[6,6][Milano]," + ] + ], + "turn_id":12, + "usr":"Ok, ha anche dei contatti?", + "usr_request":[ + [ + "contact", + "usr[4,4][?]," + ] + ] + }, + { + "sys":"Certamente! Il loro contatto email è info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[6,6][ info@azienda.com]," + ] + ], + "turn_id":13, + "usr":"La ringrazio molto per l'assistenza, li contatterò quanto prima. Buona giornata!", + "usr_greet":[ + [ + "none", + "usr[0,4][La ringrazio molto per l'assistenza],usr[9,10][Buona giornata]," + ] + ] + }, + { + "sys":"Grazie a te, e in bocca al lupo!", + "sys_greet":[ + [ + "none", + "sys[4,7][ in bocca al lupo]," + ] + ], + "turn_id":14, + "usr":" " + } + ], + "Dialogue_d22":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"87.5%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_d22" + ] + ], + "sys":"Buongiorno, sono Sergio. Oggi sarò il tuo Navigator. Come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno! Cerco lavoro come ricercatore in ambito informatico o nella robotica.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[4,4][ricercatore]," + ], + [ + "area", + "usr[7,7][informatico],usr[10,10][ robotica]," + ] + ] + }, + { + "sys":"Va bene, al momento ho solo offerte in Italia. In quale città vivi?", + "sys_inform_proactive":[ + [ + "location", + "sys[8,8][Italia]," + ] + ], + "sys_request":[ + [ + "location", + "sys[12,12][?]," + ] + ], + "turn_id":2, + "usr":"Al momento vivo a Pisa.", + "usr_inform_basic":[ + [ + "location", + "usr[4,4][Pisa]," + ] + ] + }, + { + "sys":"Saresti disposta a trasferirti?", + "sys_request":[ + [ + "location", + "sys[3,3][?]," + ] + ], + "turn_id":3, + "usr":"Sì, non ho problemi a trasferirmi.", + "usr_inform_basic":[ + [ + "location", + "usr[5,5][trasferirmi]," + ] + ] + }, + { + "sys":"OK. Quali linguaggi di programmazione conosci?", + "sys_request":[ + [ + "skill", + "sys[5,5][?]," + ] + ], + "turn_id":4, + "usr":"Conosco java, PhP e C++.", + "usr_inform_basic":[ + [ + "skill", + "usr[1,1][ java],usr[2,2][PhP],usr[4,4][C++]," + ] + ] + }, + { + "sys":"Saresti interessata di più ad un lavoro come programmatrice o web developer?", + "sys_request":[ + [ + "job_description", + "sys[12,12][?]," + ] + ], + "turn_id":5, + "usr":"Preferirei un lavoro come programmatrice.", + "usr_inform_basic":[ + [ + "job_description", + "usr[4,4][ programmatrice]," + ] + ] + }, + { + "sys":"Hai già esperienze di lavoro?", + "sys_request":[ + [ + "past_experience", + "sys[4,4][?]," + ] + ], + "turn_id":6, + "usr":"Non ho esperienze di lavoro in azienda, però ho un dottorato in Ingegneria Robotica.", + "usr_deny":[ + [ + "past_experience", + "none" + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[10,13][dottorato in Ingegneria Robotica]," + ] + ] + }, + { + "sys":"OK, ho un'offerta di lavoro come \"Java Developer\" a Milano. Potrebbe interessarti?", + "sys_inform_basic":[ + [ + "location", + "sys[9,9][Milano]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[6,7][Java Developer]," + ] + ], + "turn_id":7, + "usr":"Sì! Mi daresti qualche informazione in più sul tipo di lavoro?", + "usr_request":[ + [ + "other", + "usr[10,10][?]," + ] + ] + }, + { + "sys":"Certo, è un lavoro a tempo indeterminato, è richiesta una laurea in Informatica o ingegneria informatica e esperienza di almeno 2 anni in progettazione e sviluppo software in JEE (EJB, JSP, Servlet).", + "sys_inform_basic":[ + [ + "contract", + "sys[5,6][tempo indeterminato]," + ], + [ + "degree", + "sys[10,12][laurea in Informatica],sys[14,15][ingegneria informatica]," + ], + [ + "past_experience", + "sys[23,26][progettazione e sviluppo software],sys[28,28][JEE],sys[29,29][EJB],sys[30,30][JSP],sys[31,31][Servlet]," + ] + ], + "turn_id":8, + "usr":"Non male. Di cosa si occupa questa azienda?", + "usr_request":[ + [ + "duties", + "usr[7,7][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[25,26][sviluppo software]," + ] + ] + }, + { + "sys":"progettazione e sviluppo software in JEE (EJB, JSP, Servlet), si occupa di ricerca, selezione e/o somministrazione di lavoro", + "sys_request":[ + [ + "duties", + "sys[0,5][progettazione e sviluppo software in JEE],sys[12,17][ricerca, selezione e/o somministrazione di lavoro],sys[6,6][EJB],sys[7,7][JSP],sys[8,8][Servlet]," + ] + ], + "turn_id":9, + "usr":"Capito. Come si chiama l'azienda?", + "usr_request":[ + [ + "company_name", + "usr[4,4][?]," + ] + ] + }, + { + "sys":"MANPOWER", + "sys_inform_basic":[ + [ + "company_name", + "sys[0,0][MANPOWER]," + ] + ], + "turn_id":10, + "usr":"E quanto grande è?", + "usr_request":[ + [ + "company_size", + "usr[3,3][?]," + ] + ] + }, + { + "sys":"L'azienda conta da 251 a 500 dipendenti", + "sys_inform_basic":[ + [ + "company_size", + "sys[2,6][da 251 a 500 dipendenti]," + ] + ], + "turn_id":11, + "usr":"Beh, mi sembra un'azienda abbastanza grande. Mi daresti il link dell'azienda o un modo per contattarli?", + "usr_request":[ + [ + "contact", + "usr[15,15][?]," + ] + ] + }, + { + "sys":"Il link del sito web non è presente, però ti posso fornire l'indirizzo e-mail", + "turn_id":12, + "usr":" " + }, + { + "sys":"info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[0,0][info@azienda.com]," + ] + ], + "turn_id":13, + "usr":"Ok perfetto, allora provvederò io a contattarli." + }, + { + "sys":"C'è altro che posso fare per aiutarti?", + "turn_id":14, + "usr":"No, mi hai dato abbastanza informazioni." + }, + { + "sys":"Va bene, allora ti auguro buona giornata", + "sys_greet":[ + [ + "none", + "sys[5,6][buona giornata]," + ] + ], + "turn_id":15, + "usr":" " + }, + { + "sys":"Per qualsiasi problema non esitare a contattarmi", + "sys_greet":[ + [ + "none", + "sys[0,6][Per qualsiasi problema non esitare a contattarmi]," + ] + ], + "turn_id":16, + "usr":"Certo! Grazie mille a te e buona giornata!", + "usr_greet":[ + [ + "none", + "usr[6,7][buona giornata]," + ] + ] + } + ], + "Dialogue_d24":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"90.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_d24" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Buongiorno", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Buongiorno, sono Sergio, sono il tuo Navigator, come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":"Buongiorno Sergio. Mi chiamo Marta e sono laureata in Legge, da pochi mesi. Sto cercando un lavoro nel mio ambito", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno ]," + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[7,9][laureata in Legge]," + ], + [ + "area", + "usr[19,19][ambito]," + ] + ] + }, + { + "sys":"Ciao Marta. Fammi controllare che offerte ho a disposizione.", + "turn_id":3, + "usr":" " + }, + { + "sys":"Purtroppo non ho nulla che faccia al caso tuo, però se vuoi ho un' offerta per uno Stage post-laurea", + "sys_deny":[ + [ + "area", + "none" + ] + ], + "sys_request":[ + [ + "contract", + "?" + ] + ], + "turn_id":4, + "usr":"Ti ringrazio. In che ambito sarebbe lo stage?", + "usr_request":[ + [ + "area", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Lo stage sarebbe presso una piccola società che si occupa agricoltura, foreste, caccia, pesca", + "sys_inform_basic":[ + [ + "area", + "sys[10,10][ agricoltura],sys[11,11][foreste],sys[12,12][caccia],sys[13,13][pesca]," + ] + ], + "sys_inform_proactive":[ + [ + "company_size", + "sys[5,5][piccola]," + ] + ], + "turn_id":5, + "usr":"Interessante. Potresti darmi qualche informazione in più sulle mansioni specifiche o le competenze che dovrei avere?", + "usr_request":[ + [ + "duties", + "usr[15,15][?]," + ], + [ + "skill", + "usr[15,15][?]," + ] + ] + }, + { + "sys":"Sì, certo. Si tratta di un Tirocinio/Stage post laurea come per l'accoglienza clienti stranieri,", + "sys_inform_basic":[ + [ + "contract", + "sys[6,8][Stage post laurea ]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[11,13][accoglienza clienti stranieri]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"è richiesta una buona capacità comunicativa e una predisposizione al lavoro di squadra", + "sys_inform_basic":[ + [ + "skill", + "sys[4,5][capacità comunicativa],sys[8,12][predisposizione al lavoro di squadra]," + ] + ], + "turn_id":7, + "usr":"Interessante! Di che tipo di azienda si tratta?", + "usr_request":[ + [ + "area", + "usr[7,7][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":8, + "usr":"Nello specifico, commercia prodotti in agricoltura, foreste, etc?", + "usr_request":[ + [ + "area", + "usr[7,7][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":9, + "usr":"Per quanto riguarda il saper lavorare in squadra è una mia qualità: sia all’Università sia nel mio tempo libero porto avanti progetti collaborativi dove il team è lo strumento principe per risolvere le soluzioni", + "usr_inform_proactive":[ + [ + "skill", + "usr[5,7][lavorare in squadra]," + ], + [ + "past_experience", + "usr[21,22][progetti collaborativi]," + ] + ] + }, + { + "sys":"è una piccola SRL a Lucca", + "sys_inform_proactive":[ + [ + "company_size", + "sys[2,2][piccola]," + ], + [ + "location", + "sys[5,5][ Lucca]," + ] + ], + "turn_id":10, + "usr":" " + }, + { + "sys":"molto a contatto con clientela straniera", + "sys_inform_proactive":[ + [ + "duties", + "sys[2,5][contatto con clientela straniera]," + ] + ], + "turn_id":11, + "usr":"Capisco" + }, + { + "sys":" ", + "turn_id":12, + "usr":"Hanno dei requisiti particolari?", + "usr_request":[ + [ + "skill", + "usr[3,3][?]," + ] + ] + }, + { + "sys":"Buona capacità relazionale e ottima conoscenza delle lingue straniere", + "sys_inform_basic":[ + [ + "skill", + "sys[1,2][capacità relazionale]," + ], + [ + "languages", + "sys[7,8][lingue straniere]," + ] + ], + "turn_id":13, + "usr":"Bene. Per quanto riguarda la selezione, hai informazioni su come funziona? Quanti candidati assumeranno?", + "usr_request":[ + [ + "other", + "usr[13,13][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":14, + "usr":"Se c’è una deadline per proporsi?", + "usr_request":[ + [ + "other", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"No, purtroppo non sono in possesso di queste informazioni", + "sys_deny":[ + [ + "none", + "none" + ] + ], + "turn_id":15, + "usr":"Dove posso reperire queste informazioni? Potresti darmi un contatto o un riferimento?", + "usr_request":[ + [ + "contact", + "usr[11,11][?]," + ] + ] + }, + { + "sys":"Ti posso dare l'indirizzo e-mail: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[5,5][info@azienda.com]," + ] + ], + "turn_id":16, + "usr":"Oltre a questa offerta che mi hai indicato, avresti qualche altra posizione aperta che potrebbe essere adatta a ciò che cerco?", + "usr_request":[ + [ + "other", + "usr[20,20][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":17, + "usr":"Per avere un’alternativa nel caso in cui con l’azienda lucchese non vada bene" + }, + { + "sys":"Al momento non ho nulla che possa fare al caso tuo", + "sys_deny":[ + [ + "none", + "none" + ] + ], + "turn_id":18, + "usr":"Va bene, ti ringrazio comunque per l’aiuto e per il tuo tempo", + "usr_greet":[ + [ + "none", + "usr[2,6][ti ringrazio comunque per l’aiuto]," + ] + ] + }, + { + "sys":" ", + "turn_id":19, + "usr":"Ti lascio il mio indirizzo mail nel caso in cui spuntino fuori nuove offerte: martamarta@gmail.com", + "usr_inform_proactive":[ + [ + "other", + "usr[14,14][martamarta@gmail.com]," + ] + ] + }, + { + "sys":" ", + "turn_id":20, + "usr":"Grazie ancora e buona giornata!", + "usr_greet":[ + [ + "none", + "usr[3,4][ buona giornata]," + ] + ] + }, + { + "sys":"Figurati. Per qualsiasi problema, non esitare a contattarmi", + "sys_greet":[ + [ + "none", + "sys[4,7][non esitare a contattarmi]," + ] + ], + "turn_id":21, + "usr":" " + }, + { + "sys":"Buona giornata anche a te!", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata]," + ] + ], + "turn_id":22, + "usr":" " + } + ], + "Dialogue_d25":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"92.4%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_d25" + ] + ], + "sys":"Buongiorno, sono Sergio, sono il tuo Navigator, come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno,]," + ] + ], + "turn_id":1, + "usr":"Buongiorno Sergio, avrei bisogno di qualche riferimento per la ricerca di uno stage post-laurea.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[12,13][ stage post-laurea]," + ] + ] + }, + { + "sys":"Va bene. In cosa sei laureata?", + "sys_request":[ + [ + "degree", + "sys[5,5][?]," + ] + ], + "turn_id":2, + "usr":"In scienze sociali, da poco tempo. Vorrei una prima esperienza lavorativa magari corrispondente ai miei studi, ma anche se dovesse essere diversa preferirei che rispecchiasse le mie altre abilità: la lingua inglese (a livello avanzato) e lì'utilizzo del PcC - conosco bene il pacchetto Office e Photoshop.", + "usr_inform_basic":[ + [ + "degree", + "usr[0,2][In scienze sociali]," + ] + ], + "usr_inform_proactive":[ + [ + "area", + "usr[1,2][scienze sociali]," + ], + [ + "skill", + "usr[44,44][ Office],usr[46,46][Photoshop.]," + ], + [ + "languages", + "usr[31,31][inglese]," + ] + ] + }, + { + "sys":"Va bene, mentre controllo, potresti dirmi dove vivi e se saresti disposta a trasferirti in qualche altra città?", + "sys_request":[ + [ + "location", + "sys[17,17][?]," + ] + ], + "turn_id":3, + "usr":"Vivo in Italia attualmente ma sono disponibile per trasferte sia nazionali che estere.", + "usr_inform_basic":[ + [ + "location", + "usr[2,2][Italia],usr[10,10][nazionali],usr[12,12][estere]," + ] + ] + }, + { + "sys":"ok, controllo", + "turn_id":4, + "usr":" " + }, + { + "sys":"Purtroppo non niente fuori dall'Italia. Hai buone capacità relazionali?", + "sys_deny":[ + [ + "location", + "sys[3,4][fuori dall'Italia]," + ] + ], + "sys_request":[ + [ + "skill", + "sys[8,8][?]," + ] + ], + "turn_id":5, + "usr":"Sì, mi piace molto stare a contatto con il pubblico e ho ottime capacità di problem solving!", + "usr_inform_basic":[ + [ + "skill", + "usr[6,9][contatto con il pubblico],usr[15,16][ problem solving]," + ] + ] + }, + { + "sys":"Data la tua conoscenza di photoshop, saresti in grado di disegnare e creare brochures, posters, case studies, white papers e elaborare immagini?", + "sys_request":[ + [ + "skill", + "sys[21,21][?]," + ] + ], + "turn_id":6, + "usr":"Sì, anche se a livello intermedio: sono un'autodidatta e l'ho sempre usato nel tempo libero dall'università.", + "usr_inform_basic":[ + [ + "skill", + "sys[10,13][disegnare e creare brochures],sys[14,14][posters],sys[15,16][case studies],sys[17,18][white papers],sys[20,21][elaborare immagini]," + ] + ] + }, + { + "sys":"Perfetto, allora c'è un'offerta come WEB & GRAPHIC DESIGNER", + "sys_select":[ + [ + "job_description", + "sys[5,9][WEB & GRAPHIC DESIGNER]," + ] + ], + "turn_id":7, + "usr":" " + }, + { + "sys":"Ti interessa?", + "turn_id":8, + "usr":"Potrebbe essere interessante, ma può fornirmi ulteriori dettagli sul tipo di contratto e sull'azienda?", + "usr_request":[ + [ + "company_size", + "usr[13,13][?]," + ], + [ + "contract", + "usr[13,13][?]," + ] + ] + }, + { + "sys":"Certo, è un lavoro a tempo determinato, ma full time. L'azienda è abbastanza grande, da 251 a 500 dipendenti", + "sys_inform_basic":[ + [ + "contract", + "sys[5,6][tempo determinato],sys[8,9][full time]," + ], + [ + "company_size", + "sys[13,13][ grande],sys[14,18][da 251 a 500 dipendenti]," + ] + ], + "turn_id":9, + "usr":"Mi spaventa un pò il fatto che sia così grande, ha delle informazioni su un' eventuale formazione che precede l'impiego o che lo affianca? Non vorrei trovarmi sola al momento di svolgere le mansioni senza conoscerle.", + "usr_deny":[ + [ + "company_size", + "usr[9,9][grande]," + ] + ], + "usr_request":[ + [ + "contract", + "usr[23,23][?]," + ] + ] + }, + { + "sys":"No, non è specificato nell'annuncio", + "sys_inform_basic":[ + [ + "contract", + "none" + ] + ], + "turn_id":10, + "usr":"ha dei contatti dell'azienda? Così magari posso chiedere direttamente.", + "usr_request":[ + [ + "contact", + "usr[3,3][?]," + ] + ] + }, + { + "sys":"Ti posso dare l'indirizzo e-mail: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[5,5][info@azienda.com]," + ] + ], + "turn_id":11, + "usr":"Grazie mille; un'ultima cosa: l'azienda ha un sito web di riferimento che posso consultare?", + "usr_request":[ + [ + "contact", + "usr[13,13][?]," + ] + ] + }, + { + "sys":"No, l'indirizzo web non è stato fornito", + "sys_deny":[ + [ + "contact", + "sys[1,2][indirizzo web]," + ] + ], + "turn_id":12, + "usr":"La ringrazio comunque, chiederò all'indirizzo mail che mi ha dato. Le auguro una buona giornata, grazie ancora!", + "usr_greet":[ + [ + "none", + "usr[13,14][buona giornata]," + ] + ] + }, + { + "sys":"Grazie, buona giornata!", + "sys_greet":[ + [ + "none", + "sys[1,2][ buona giornata]," + ] + ], + "turn_id":13, + "usr":" " + } + ], + "Dialogue_d26":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"83.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_d26" + ] + ], + "sys":"Buongiorno, sono Sergio, sono il tuo Navigator, come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno Sergio, io sono Elisabetta, ho 28 anni e sto cercando lavoro in ambito informatico. Ho una laurea magistrale in Data Science and Business Informatics.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno ]," + ] + ], + "usr_inform_proactive":[ + [ + "age", + "usr[6,7][28 anni]," + ], + [ + "area", + "usr[14,14][informatico]," + ], + [ + "degree", + "usr[17,24][laurea magistrale in Data Science and Business Informatics]," + ] + ] + }, + { + "sys":"Ciao Elisabetta, al momento ho alcune offerte che potrebbero fare al caso tuo", + "sys_deny":[ + [ + "area", + "none" + ] + ], + "turn_id":2, + "usr":" " + }, + { + "sys":"Quali sono le tue competenze?", + "sys_request":[ + [ + "skill", + "sys[4,4][?]," + ] + ], + "turn_id":3, + "usr":"Ho effettuato un tirocinio con database relazionali e bash di Linux. Inoltre so programmare in Java, PHP, C, C++. Conosco anche SQL.", + "usr_inform_basic":[ + [ + "skill", + "usr[5,6][database relazionali],usr[8,10][bash di Linux],usr[15,15][Java],usr[16,16][PHP],usr[17,17][ C],usr[18,18][C++],usr[21,21][SQL]," + ] + ], + "usr_inform_proactive":[ + [ + "past_experience", + "usr[5,6][database relazionali],usr[8,10][ bash di Linux]," + ] + ] + }, + { + "sys":"Ok, perfetto. Saresti interessata di più ad un lavoro come programmatrice o di web developer?", + "sys_request":[ + [ + "job_description", + "sys[15,15][?]," + ] + ], + "turn_id":4, + "usr":"Mi piacciono entrambe le cose. Preferirei lavorare in una piccola azienda o in una start up italiana.", + "usr_inform_basic":[ + [ + "job_description", + "sys[10,10][programmatrice],sys[14,15][web developer]," + ] + ], + "usr_inform_proactive":[ + [ + "company_size", + "usr[9,9][piccola],usr[14,15][start up]," + ], + [ + "location", + "usr[16,16][italiana]," + ] + ] + }, + { + "sys":"Ho due offerte che potrebbero interessarti, sono entrambe in Italia, ma non sono piccole aziende.", + "sys_inform_basic":[ + [ + "location", + "sys[9,9][Italia]," + ], + [ + "company_size", + "sys[13,13][piccole ]," + ] + ], + "turn_id":5, + "usr":"Capisco. Di che offerte si tratta?" + }, + { + "sys":"La prima come WEB & GRAPHIC DESIGNER\nLa seconda come Java developer", + "sys_select":[ + [ + "job_description", + "sys[3,7][WEB & GRAPHIC DESIGNER],sys[10,11][Java developer]," + ] + ], + "turn_id":6, + "usr":"Tu quale mi consiglieresti? Considera che io mi trovo bene a lavorare in team e parlo abbastanza bene l'inglese.", + "usr_inform_proactive":[ + [ + "skill", + "usr[11,13][ lavorare in team]," + ], + [ + "languages", + "usr[18,18][inglese]," + ] + ] + }, + { + "sys":"Viste le tue competenze, secondo me, sarebbe più in linea con il tuo profilo, la posizione di Java developer", + "sys_select":[ + [ + "job_description", + "sys[17,18][Java developer]," + ] + ], + "turn_id":7, + "usr":"Molto bene. Grazie del consiglio! Posso sapere il nome dell'azienda?", + "usr_request":[ + [ + "company_name", + "usr[9,9][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[17,18][Java developer]," + ] + ] + }, + { + "sys":"MANPOWER", + "sys_inform_basic":[ + [ + "company_name", + "sys[0,0][MANPOWER]," + ] + ], + "turn_id":8, + "usr":"D'accordo, posso avere un recapito dell'azienda?", + "usr_request":[ + [ + "contact", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"Ti posso fornire l'indirizzo e-mail", + "turn_id":9, + "usr":" " + }, + { + "sys":"info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[0,0][info@azienda.com]," + ] + ], + "turn_id":10, + "usr":"Grazie mille per le informazioni. Buon proseguimento!", + "usr_greet":[ + [ + "none", + "usr[5,6][Buon proseguimento]," + ] + ] + }, + { + "sys":"C'è altro che posso fare per aiutarti?", + "turn_id":11, + "usr":"No, grazie, sei stato davvero esaustivo." + }, + { + "sys":"Grazie a te! Buona giornata e in bocca al lupo!", + "sys_greet":[ + [ + "none", + "sys[3,4][Buona giornata ],sys[6,9][in bocca al lupo]," + ] + ], + "turn_id":12, + "usr":" " + } + ], + "Dialogue_e22":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"94.4%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_e22" + ] + ], + "sys":"Buongiorno", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno!", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Buongiorno Selena, in cosa posso esserle utile?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":"Buongiorno Davide. io sarei interessata a trovare un lavoro come ricercatore nell'ambito della robotica o in ambito informatico.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno ]," + ] + ], + "usr_inform_basic":[ + [ + "job_description", + "usr[10,10][ricercatore]," + ], + [ + "area", + "usr[13,13][robotica],usr[17,17][informatico]," + ] + ] + }, + { + "sys":"posso chiederle il suo titolo di istruzione?", + "sys_request":[ + [ + "degree", + "sys[6,6][?]," + ] + ], + "turn_id":3, + "usr":"Certamente. Mi sono laureata in Ingegneria Informatica e ho un dottorato in Ingegneria Robotica ottenuto in Norvegia.", + "usr_inform_basic":[ + [ + "degree", + "usr[3,6][laureata in Ingegneria Informatica],usr[10,13][dottorato in Ingegneria Robotica]," + ] + ] + }, + { + "sys":"conosce altre lingue?", + "sys_request":[ + [ + "languages", + "sys[2,2][?]," + ] + ], + "turn_id":4, + "usr":"Ho un'ottima conoscenza dell'inglese, ma parlo abbastanza bene anche il norvegese.", + "usr_inform_basic":[ + [ + "languages", + "usr[3,3][inglese],usr[10,10][norvegese]," + ] + ] + }, + { + "sys":"dove vive attualmente? è disposta a trasferimenti?", + "sys_request":[ + [ + "location", + "sys[6,6][?],sys[2,2][? ]," + ] + ], + "turn_id":5, + "usr":"Attualmente vivo in Italia, a Pisa, ma sono disposta a trasferirmi, anche all'estero.", + "usr_inform_basic":[ + [ + "location", + "usr[3,3][Italia],usr[5,5][Pisa],usr[12,12][estero]," + ] + ] + }, + { + "sys":"cosa ne pensa del lavoro in team?", + "sys_request":[ + [ + "duties", + "sys[6,6][?]," + ] + ], + "turn_id":6, + "usr":"Trovo molto stimolante lavorare in team, inoltre ho svolto molti progetti di gruppo sia durante la laurea che durante il dottorato.", + "usr_inform_basic":[ + [ + "duties", + "usr[3,5][lavorare in team]," + ] + ], + "usr_inform_proactive":[ + [ + "past_experience", + "usr[10,12][progetti di gruppo]," + ] + ] + }, + { + "sys":"ha svolto qualche progetto durante il suo percorso di studi?", + "sys_request":[ + [ + "past_experience", + "sys[9,9][?]," + ] + ], + "turn_id":7, + "usr":"Ho svolto un progetto riguardante i protocolli di sicurezza nelle smart house. Ho vinto anche un premio per il paper relativo a questo progetto.", + "usr_inform_basic":[ + [ + "past_experience", + "usr[6,11][protocolli di sicurezza nelle smart house]," + ] + ] + }, + { + "sys":"ha qualche hobby?", + "sys_request":[ + [ + "other", + "sys[2,2][?]," + ] + ], + "turn_id":8, + "usr":"Sì, mi piace molto leggere e praticare diversi sport a livello dilettantistico.", + "usr_inform_basic":[ + [ + "other", + "usr[4,4][ leggere],usr[6,8][praticare diversi sport]," + ] + ] + }, + { + "sys":"durante un progetto, solitamente prende lei le decisioni o prima di tutto ascolta il parere degli altri?", + "sys_request":[ + [ + "skill", + "sys[16,16][?]," + ] + ], + "turn_id":9, + "usr":"Generalmente preferisco collaborare e parlare con gli altri per poi arrivare ad una decisione finale.", + "usr_inform_basic":[ + [ + "skill", + "usr[2,2][ collaborare]," + ] + ] + }, + { + "sys":"ottimo, mi dia un momento per valutare quale proposta di lavoro fa per lei, potrebbe dirmi se preferisce lavorare per una grande azienda o per una medio-piccola?", + "sys_request":[ + [ + "company_size", + "sys[26,26][?]," + ] + ], + "turn_id":10, + "usr":"Preferirei lavorare in una grande azienda, ma valuto comunque anche proposte in piccole aziende se la posizione è interessante.", + "usr_inform_basic":[ + [ + "company_size", + "usr[4,4][grande],usr[12,12][piccole ]," + ] + ] + }, + { + "sys":"bene, allora posso proporle RADAR SYSTEM ANALYST per IDS INGEGNERIA DEI SISTEMI SPA con sede a Pisa", + "sys_inform_basic":[ + [ + "location", + "sys[16,16][Pisa]," + ], + [ + "company_name", + "sys[8,12][IDS INGEGNERIA DEI SISTEMI SPA]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[4,6][RADAR SYSTEM ANALYST]," + ] + ], + "turn_id":11, + "usr":" " + }, + { + "sys":"il lavoro consiste nell'attività di analisi dei requisiti di nuove applicazioni e l’individuazione e lo sviluppo di configurazioni di apparato dedicate. Inoltre la posizione prevede il supporto alle fasi di sperimentazione dei prodotti stessi.", + "sys_inform_basic":[ + [ + "duties", + "sys[3,10][attività di analisi dei requisiti di nuove applicazioni],sys[12,20][individuazione e lo sviluppo di configurazioni di apparato dedicate],sys[26,30][supporto alle fasi di sperimentazione]," + ] + ], + "turn_id":12, + "usr":"Capisco. Che tipo di contratto propone l'azienda?", + "usr_request":[ + [ + "contract", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"il contratto è di tipo determinato ad 1 anno", + "sys_inform_basic":[ + [ + "contract", + "sys[4,8][tipo determinato ad 1 anno]," + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"potrebbe interessarle?", + "turn_id":14, + "usr":"Potrebbe essere interessante. Come posso contattare l'azienda?", + "usr_request":[ + [ + "contact", + "usr[6,6][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":"guardi le lascio subito la mail info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[6,6][info@azienda.com]," + ] + ], + "turn_id":15, + "usr":" " + }, + { + "sys":"ha bisogno di altre informazioni?", + "turn_id":16, + "usr":"al momento no, contatterò io direttamente l'azienda." + }, + { + "sys":"benissimo, grazie mille e buona giornata smile", + "sys_greet":[ + [ + "none", + "sys[4,5][buona giornata]," + ] + ], + "turn_id":17, + "usr":"Grazie mille a lei e buona giornata!", + "usr_greet":[ + [ + "none", + "usr[5,6][buona giornata]," + ] + ] + } + ], + "Dialogue_e24":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"85.5%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_e24" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Buongiorno, mi chiamo Marta e sto cercando un lavoro o uno stage", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[11,11][stage]," + ] + ] + }, + { + "sys":" ", + "turn_id":2, + "usr":"Mi sono appena laureata in Legge", + "usr_inform_proactive":[ + [ + "degree", + "usr[3,5][ laureata in Legge]," + ] + ] + }, + { + "sys":"Buongiorno Marta, potrebbe dirmi di più riguardo la sua carriera scolastica delle superiori?", + "sys_request":[ + [ + "degree", + "sys[12,12][?]," + ] + ], + "turn_id":3, + "usr":"Certo. Ho frequentato ragioneria, indirizzo informatico. Mi sono appassionata allora al Diritto", + "usr_inform_basic":[ + [ + "degree", + "usr[3,3][ ragioneria],usr[4,5][ indirizzo informatico]," + ] + ] + }, + { + "sys":" ", + "turn_id":4, + "usr":"Per quanto riguarda il ramo informatico, ho completa padronanza del pacchetto Office e sono appassionata in generale di tecnologia", + "usr_inform_proactive":[ + [ + "skill", + "usr[11,11][Office]," + ] + ] + }, + { + "sys":"posso chiederle quanti anni ha?", + "sys_request":[ + [ + "age", + "sys[4,4][?]," + ] + ], + "turn_id":5, + "usr":"Ho 28 anni: mi sono laureata qualche anno in ritardo poiché durante gli studi ho lavorato in un’azienda ricoprendo un ruolo part-time nell’area amministrativa", + "usr_inform_basic":[ + [ + "age", + "usr[1,1][28]," + ] + ], + "usr_inform_proactive":[ + [ + "past_experience", + "usr[22,23][area amministrativa]," + ] + ] + }, + { + "sys":"ottimo, ed in che città abita? è disposta a trasferimenti o trasferte occasionali?", + "sys_request":[ + [ + "location", + "sys[5,5][?],sys[12,12][?]," + ] + ], + "turn_id":6, + "usr":"Abito a Pisa, in Toscana. Sono disposta a trasferirmi, ma preferirei rimanere in Italia. Per le trasferte non avrei problemi per brevi periodi a spostarmi all’estero, ma non in modo permanente", + "usr_inform_basic":[ + [ + "location", + "usr[13,13][Italia],usr[2,2][ Pisa],usr[25,25][estero]," + ] + ] + }, + { + "sys":"come vede il suo lavoro in team?", + "sys_request":[ + [ + "skill", + "sys[6,6][?]," + ] + ], + "turn_id":7, + "usr":"Personalmente sono molto collaborativa e lavoro bene in team, anche grazie alle esperienze di volontariato e di lavoro in gruppo a cui ho partecipato in passato (anche per progetti universitari)", + "usr_inform_basic":[ + [ + "skill", + "usr[5,8][lavoro bene in team],usr[3,3][collaborativa]," + ] + ], + "usr_inform_proactive":[ + [ + "past_experience", + "usr[14,14][volontariato],usr[17,19][lavoro in gruppo]," + ] + ] + }, + { + "sys":" ", + "turn_id":8, + "usr":"Penso che il lavorare insieme rappresenti una ricchezza" + }, + { + "sys":"che tipo di progetti universitari ha svolto?", + "sys_request":[ + [ + "past_experience", + "sys[6,6][?]," + ] + ], + "turn_id":9, + "usr":"Abbiamo realizzato delle simulazioni di casi davanti ad una commissione di professori ed è stato molto sfidante e stimolante", + "usr_inform_basic":[ + [ + "past_experience", + "usr[3,5][simulazioni di casi]," + ] + ] + }, + { + "sys":"bene, parla altre lingue oltre l'italiano?", + "sys_request":[ + [ + "languages", + "sys[5,5][?]," + ] + ], + "turn_id":10, + "usr":"Si, ho delle certificazioni di inglese e francese B2. Sto attualmente seguendo un corso di tedesco", + "usr_inform_basic":[ + [ + "languages", + "usr[5,5][inglese ],usr[7,7][ francese],usr[8,8][B2],usr[15,15][tedesco]," + ] + ] + }, + { + "sys":"inoltre vorrei conoscere qualche suo hobby", + "sys_request":[ + [ + "other", + "?" + ] + ], + "turn_id":11, + "usr":" " + }, + { + "sys":"o passioni", + "turn_id":12, + "usr":"Spendo il mio tempo libero principalmente dedicandomi al volontariato, soprattutto con i giovani: frequento una casa famiglia aiutando come posso e qualche pomeriggio a settimana insegno in un dopo scuola per scuole medie e superiori", + "usr_inform_basic":[ + [ + "other", + "usr[8,8][volontariato]," + ] + ], + "usr_inform_proactive":[ + [ + "past_experience", + "usr[25,29][insegno in un dopo scuola]," + ] + ] + }, + { + "sys":"durante un progetto preferisce ascoltare cosa gli altri hanno da dire o prende principalmente lei le decisioni?", + "sys_request":[ + [ + "skill", + "sys[16,16][?]," + ] + ], + "turn_id":13, + "usr":"In prima battuta io ascolto l’opinione di tutti, per poi esprimere la mia in modo bilanciato, senza prevaricare. Essendo i progetti spesso condotti all’interno di gruppi, ritengo che sia importante che le decisione vengano prese collaborativamente appunto e non da una sola persona", + "usr_inform_basic":[ + [ + "skill", + "usr[4,4][ ascolto]," + ] + ] + }, + { + "sys":"bene marta, allora avrei questa offerta lavorativa che potrebbe far per lei: Accounting&Finance Analyst in Qintesi S.p.A. con sede a Milano potrebbe interessarla?", + "sys_inform_basic":[ + [ + "company_name", + "sys[15,16][ Qintesi S.p.A.]," + ], + [ + "location", + "sys[20,20][Milano]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[12,13][Accounting&Finance Analyst]," + ] + ], + "turn_id":14, + "usr":"Certamente! Ti ringrazio slightly_smiling_face Potresti dirmi qualcosa di più sulle mansioni specifiche e le competenze che l’azienda richiede?", + "usr_request":[ + [ + "skill", + "usr[17,17][?]," + ], + [ + "duties", + "usr[17,17][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[12,13][ Accounting&Finance Analyst]," + ] + ] + }, + { + "sys":" ", + "turn_id":15, + "usr":"In modo da poter capire se posso far domande, se ho le carte giuste insomma" + }, + { + "sys":"certo, le richieste dell'azienda sono :", + "turn_id":16, + "usr":" " + }, + { + "sys":"Analisi dei requisiti utente e dei processi esistenti. Definizione delle specifiche funzionali. Predisposizione della documentazione di supporto allo sviluppo delle soluzioni in ambito SAP.", + "sys_inform_basic":[ + [ + "duties", + "sys[0,7][Analisi dei requisiti utente e dei processi esistenti],sys[8,11][Definizione delle specifiche funzionali],sys[12,16][Predisposizione della documentazione di supporto]," + ] + ], + "turn_id":17, + "usr":" " + }, + { + "sys":"sarebbe è uno stage post laurea", + "sys_inform_proactive":[ + [ + "contract", + "sys[3,5][stage post laurea]," + ] + ], + "turn_id":18, + "usr":"La descrizione che mi ha mandato non mi è molto chiara: potrebbe spiegarmi meglio o inviarmi il sito dell’azienda, in modo tale da poterli contattare direttamente?", + "usr_request":[ + [ + "contact", + "usr[25,25][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":19, + "usr":"Sarebbe importante per me sapere che l’azienda offre anche formazione ai neo-assunti, in modo tale da potermi inserire al meglio e poter recuperare le mie eventuali lacune in campo economico", + "usr_inform_proactive":[ + [ + "contract", + "usr[9,11][formazione ai neo-assunti]," + ] + ] + }, + { + "sys":"certamente le invio subito la mail così può contattare direttamente l'azienda, info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[11,11][info@azienda.com]," + ] + ], + "turn_id":20, + "usr":" " + }, + { + "sys":"posso esserle ancora d'aiuto?", + "turn_id":21, + "usr":"Ti ringrazio, Davide. Mi sei stato davvero di aiuto", + "usr_greet":[ + [ + "none", + "usr[3,8][ Mi sei stato davvero di aiuto]," + ] + ] + }, + { + "sys":"grazie a te e buona giornata smile", + "sys_greet":[ + [ + "none", + "sys[4,5][buona giornata]," + ] + ], + "turn_id":22, + "usr":"Buona giornata e grazie ancora per la guida alla ricerca del lavoro wink", + "usr_greet":[ + [ + "none", + "usr[0,1][Buona giornata]," + ] + ] + } + ], + "Dialogue_e25":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_e25" + ] + ], + "sys":"Biongiorno", + "sys_greet":[ + [ + "none", + "sys[0,0][Biongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno!", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Buongiorno Silvia, in cosa posso esserti utile?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":"Salve, sono alla ricerca di un impiego: mi sono laureata da poco e cerco uno stage.", + "usr_inform_proactive":[ + [ + "degree", + "usr[9,9][laureata]," + ], + [ + "contract", + "usr[15,15][stage]," + ] + ] + }, + { + "sys":"in cosa si è laureata? e quali sono state le materie che l'hanno appassionata di più durante il suo percorso?", + "sys_request":[ + [ + "degree", + "sys[4,4][?]," + ], + [ + "area", + "sys[19,19][?]," + ] + ], + "turn_id":3, + "usr":"Mi sono laureata in scienze sociali, una facoltà che ho scelto seguendo la mia personalità più che una materia che mi appassionasse.\nHo avuto modo di migliorare il mio inglese, con cui oggi ho molta dimestichezza, e l'utilizzo del pc: conosco bene il pacchetto Office e Photoshop.", + "usr_deny":[ + [ + "area", + "none" + ] + ], + "usr_inform_basic":[ + [ + "degree", + "usr[2,5][laureata in scienze sociali]," + ] + ] + }, + { + "sys":"e durante le superiori che istituto ha frequentato?", + "sys_request":[ + [ + "degree", + "sys[7,7][?]," + ] + ], + "turn_id":4, + "usr":"Un istituto magistrale, sempre per scelta più che per \"convenienza\": mi piace stare a contatto con le persone.", + "usr_inform_basic":[ + [ + "degree", + "usr[1,2][istituto magistrale]," + ] + ], + "usr_inform_proactive":[ + [ + "skill", + "usr[12,17][stare a contatto con le persone]," + ] + ] + }, + { + "sys":"bene, parla altre lingue oltre l'italiano?", + "sys_request":[ + [ + "languages", + "sys[5,5][?]," + ] + ], + "turn_id":5, + "usr":"Sì, parlo bene l'inglese e sto imparando anche l'arabo.", + "usr_inform_basic":[ + [ + "languages", + "usr[3,3][inglese],usr[8,8][arabo]," + ] + ] + }, + { + "sys":"come si vedrebbe a lavorare all'interno di un team?", + "sys_request":[ + [ + "duties", + "sys[8,8][?]," + ] + ], + "turn_id":6, + "usr":"Certo, e magari in una sede fisica - non da remoto. La cosa importante è che l'azienda in questione non sia eccessivamente grande o estesa.", + "usr_deny":[ + [ + "contract", + "usr[9,10][da remoto]," + ], + [ + "company_size", + "usr[22,22][grande],usr[24,24][estesa]," + ] + ], + "usr_inform_basic":[ + [ + "duties", + "sys[8,8][team]," + ] + ] + }, + { + "sys":"quali sono i suoi hobby?", + "sys_request":[ + [ + "other", + "sys[4,4][?]," + ] + ], + "turn_id":7, + "usr":"Leggere, ascoltare musica e uscire con i miei amici: mi dicono che sono una brava ascoltatrice!", + "usr_inform_basic":[ + [ + "other", + "usr[0,0][Leggere],usr[1,2][ascoltare musica ],usr[4,8][uscire con i miei amici]," + ] + ], + "usr_inform_proactive":[ + [ + "skill", + "usr[14,15][brava ascoltatrice]," + ] + ] + }, + { + "sys":"attualmente dove vive? è disposta a trasferimenti?", + "sys_request":[ + [ + "location", + "sys[6,6][?]," + ] + ], + "turn_id":8, + "usr":"Vivo in Italia ma non ci sarebbero problemi per un trasferimento, sia in Italia che all'estero.", + "usr_inform_basic":[ + [ + "location", + "usr[13,13][Italia],usr[15,15][estero]," + ] + ] + }, + { + "sys":"come vede il suo rapporto con le altre persone? è una persona pro-attiva?", + "sys_request":[ + [ + "skill", + "sys[12,12][?]," + ] + ], + "turn_id":9, + "usr":"Assolutamente, e ho delle ottime capacità di problem-solving.", + "usr_inform_basic":[ + [ + "skill", + "sys[12,12][pro-attiva]," + ] + ], + "usr_inform_proactive":[ + [ + "skill", + "usr[7,7][problem-solving]," + ] + ] + }, + { + "sys":"durante un progetto preferisce ascoltare cosa gli altri hanno da dire o prende principalmente lei le decisioni?", + "sys_request":[ + [ + "skill", + "sys[16,16][?]," + ] + ], + "turn_id":10, + "usr":"Non mi reputo una leader - non ho abbastanza esperienza - però so sicuramente ascoltare e sono sempre disponibile per la veloce risoluzione di un problema: mi reputo pratica e versatile.", + "usr_inform_basic":[ + [ + "skill", + "usr[14,14][ascoltare]," + ] + ], + "usr_inform_proactive":[ + [ + "skill", + "usr[21,25][veloce risoluzione di un problema],usr[28,28][pratica],usr[30,30][versatile]," + ] + ] + }, + { + "sys":"grazie per aver risposto, allora avrei questa proposta per lei: Art Assistant per il Museo d'Arte di Chianciano Terme", + "sys_inform_basic":[ + [ + "company_name", + "sys[14,15][Museo d'Arte]," + ], + [ + "location", + "sys[17,18][Chianciano Terme]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[10,11][Art Assistant]," + ] + ], + "turn_id":11, + "usr":" " + }, + { + "sys":"cosa ne pensa?", + "turn_id":12, + "usr":"Sembra interessante ma non vorrei fossero richiesti requisiti troppo specifici; ha dei dettagli da fornirmi sulla posizione?", + "usr_request":[ + [ + "other", + "usr[16,16][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":"certamente, non ci sono requisiti specifici ed il contratto nella fattispecie è quello di apprendistato", + "sys_deny":[ + [ + "skill", + "none" + ] + ], + "sys_inform_basic":[ + [ + "contract", + "sys[14,14][apprendistato]," + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"per qualsiasi informazione inerente al contratto può contattarli alla mail info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[10,10][info@azienda.com]," + ] + ], + "turn_id":14, + "usr":"Perfetto, li contatterò prima possibile. Grazie mille per l'aiuto, le auguro una buona giornata!", + "usr_greet":[ + [ + "none", + "usr[12,13][ buona giornata]," + ] + ] + }, + { + "sys":"buona giornata a lei :D", + "sys_greet":[ + [ + "none", + "sys[0,1][buona giornata]," + ] + ], + "turn_id":15, + "usr":" " + } + ], + "Dialogue_f2":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"80.4%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_f2" + ] + ], + "sys":"Buongiorno! Mi chiamo Lucia e oggi cercheró di aiutarti slightly_smiling_face come posso essere utile?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno! Ho 25 anni ed ho appena terminato un corso professionale come tecnico di impianti elettrici, vorrei trovare un impiego a tempo indeterminato in questo settore, se possibile.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "age", + "usr[2,3][25 anni ]," + ], + [ + "degree", + "usr[9,15][corso professionale come tecnico di impianti elettrici]," + ], + [ + "contract", + "usr[21,22][tempo indeterminato]," + ] + ] + }, + { + "sys":"un momento, controllo cosa posso trovare per te", + "turn_id":2, + "usr":" " + }, + { + "sys":"al momento non ci sono arrivate offerte corrispondenti al tuo profilo. Peró se vuoi ho un'offerta di lavoro autonomo nel campo dei social media che potrebbe piacerti!", + "sys_inform_basic":[ + [ + "area", + "sys[22,23][social media]," + ], + [ + "contract", + "sys[17,18][lavoro autonomo]," + ] + ], + "turn_id":3, + "usr":"Puoi spiegarmi meglio?" + }, + { + "sys":"Certo!", + "turn_id":4, + "usr":" " + }, + { + "sys":"La Fondazione Marmo Onlus cerca un addetto alla comunicazione (principalmente social e newsletter). Si tratta di un lavoro autonomo", + "sys_inform_basic":[ + [ + "contract", + "sys[19,19][autonomo]," + ], + [ + "company_name", + "sys[1,3][ Fondazione Marmo Onlus]," + ], + [ + "duties", + "sys[13,13][newsletter],sys[11,11][social ]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[6,8][addetto alla comunicazione ]," + ] + ], + "turn_id":5, + "usr":"Dovrei amministrare le pagine social della fondazione?", + "usr_request":[ + [ + "duties", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"sí! Il lavoro consiste nel gestire i social e la newsletter della compagnia", + "sys_inform_basic":[ + [ + "duties", + "sys[5,10][gestire i social e la newsletter]," + ] + ], + "turn_id":6, + "usr":"Capisco. Ho una buona conoscenza del pacchetto office, ma non ho molta esperienza nel campo dei social media, come amministratore.", + "usr_deny":[ + [ + "past_experience", + "usr[16,17][social media]," + ] + ], + "usr_inform_proactive":[ + [ + "skill", + "usr[7,7][office]," + ] + ] + }, + { + "sys":"Non serve alcuna esperienza pregressa nel campo!", + "sys_deny":[ + [ + "past_experience", + "none" + ] + ], + "turn_id":7, + "usr":"Ok. Allora potrei provare.", + "usr_select":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":"perfetto!", + "turn_id":8, + "usr":" " + }, + { + "sys":"L'azienda si trova a Massa, sei della zona o saresti disposta a spostarti?", + "sys_inform_proactive":[ + [ + "location", + "sys[4,4][Massa]," + ] + ], + "sys_request":[ + [ + "location", + "sys[12,12][?]," + ] + ], + "turn_id":9, + "usr":"Abito a Viareggio, ma se richiesto posso trasferirmi.", + "usr_request":[ + [ + "location", + "usr[2,2][Viareggio],usr[7,7][ trasferirmi]," + ] + ] + }, + { + "sys":"Essendo un lavoro di comunicazione su social, non so se il trasferimento sia richiesto, ma ti consiglio di segnalare nella tua domanda che saresti disponibile a muoverti!", + "turn_id":10, + "usr":"Lo farò. Puoi darmi il loro contatto?", + "usr_request":[ + [ + "contact", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"certamente: info@fondazionemarmoonlus.com", + "sys_inform_basic":[ + [ + "contact", + "sys[1,1][ info@fondazionemarmoonlus.com]," + ] + ], + "turn_id":11, + "usr":"Grazie." + }, + { + "sys":"figurati! slightly_smiling_face Posso aiutarti in qualcos'altro?", + "turn_id":12, + "usr":"Posso ricontattarti più avanti per sapere se ci fosse qualcosa di più idoneo alla mia esperienza?", + "usr_request":[ + [ + "other", + "usr[15,15][?]," + ] + ] + }, + { + "sys":"Certamente!", + "sys_inform_basic":[ + [ + "contract", + "none" + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"Siamo sempre a disposizione", + "sys_greet":[ + [ + "none", + "sys[0,3][Siamo sempre a disposizione]," + ] + ], + "turn_id":14, + "usr":"Bene! Ti ringrazio, per ora.", + "usr_greet":[ + [ + "none", + "usr[1,2][ Ti ringrazio]," + ] + ] + }, + { + "sys":"Di nulla! Ti faccio i migliori auguri per la tua ricerca!", + "sys_greet":[ + [ + "none", + "sys[2,10][Ti faccio i migliori auguri per la tua ricerca]," + ] + ], + "turn_id":15, + "usr":"Grazie mille!" + } + ], + "Dialogue_f3":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"87.5%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_f3" + ] + ], + "sys":"Buongiorno!", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":" " + }, + { + "sys":"Mi chiamo Lucia, come posso esserti utile?", + "turn_id":2, + "usr":"Buongiorno Lucia, sono Alejandra e sono attualmente in cerca di un lavoro. Puoi aiutarmi?", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"certo! Mi sai dire qualcosa di te?", + "sys_request":[ + [ + "other", + "sys[6,6][?]," + ] + ], + "turn_id":3, + "usr":"Ho 31 anni e una laurea in infermieristica. Ho anche delle esperienze lavorative.", + "usr_inform_basic":[ + [ + "age", + "usr[1,2][31 anni]," + ], + [ + "degree", + "usr[5,7][laurea in infermieristica]," + ], + [ + "past_experience", + "none" + ] + ] + }, + { + "sys":"Attualmente non abbiamo ricevuto offerte nel settore sanitario. Ti potrebbe interessare spostarti dal tuo campo?", + "sys_deny":[ + [ + "area", + "sys[7,7][sanitario]," + ] + ], + "sys_request":[ + [ + "area", + "sys[14,14][?]," + ] + ], + "turn_id":4, + "usr":"Se non ho altre possibilità sí, ma dipende dal tipo di offerta di lavoro.", + "usr_inform_basic":[ + [ + "area", + "sys[11,14][spostarti dal tuo campo]," + ] + ] + }, + { + "sys":"ho due offerte che potresti considerare: una riguarda la comunicazione social, l'altra invece e' una posizione da guida turistica. Per la seconda, pero', si richiede la conoscenza di inglese e tedesco", + "sys_inform_basic":[ + [ + "languages", + "sys[28,28][inglese],sys[30,30][tedesco]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[9,10][comunicazione social],sys[15,18][posizione da guida turistica]," + ] + ], + "turn_id":5, + "usr":"Purtroppo non ho alcuna conoscenza del tedesco.", + "usr_deny":[ + [ + "languages", + "usr[6,6][ tedesco]," + ] + ] + }, + { + "sys":"Allora ti interesserebbe il lavoro nel campo della comunicazione?", + "sys_request":[ + [ + "job_description", + "sys[8,8][?]," + ] + ], + "turn_id":6, + "usr":"Sembra interessante. Puoi descrivermi di che si tratta?", + "usr_request":[ + [ + "other", + "usr[7,7][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[8,8][comunicazione]," + ] + ] + }, + { + "sys":"La fondazione Marmo Onlus sta cercando un addetto alla comunicazione (per i suoi canali social e per la newsletter)", + "sys_inform_basic":[ + [ + "company_name", + "sys[1,3][ fondazione Marmo Onlus ]," + ], + [ + "job_description", + "sys[7,9][addetto alla comunicazione]," + ], + [ + "duties", + "sys[13,14][canali social],sys[18,18][newsletter]," + ] + ], + "turn_id":7, + "usr":"Dove si trova la Marmo Onlus?", + "usr_request":[ + [ + "location", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"a Massa", + "sys_inform_basic":[ + [ + "location", + "sys[1,1][Massa]," + ] + ], + "turn_id":8, + "usr":"È una grande o una piccola azienda?", + "usr_request":[ + [ + "company_size", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"piccola, sono solo 10 impiegati", + "sys_inform_basic":[ + [ + "company_size", + "sys[0,0][piccola],sys[2,4][solo 10 impiegati]," + ] + ], + "turn_id":9, + "usr":" " + }, + { + "sys":"cercavi qualcosa di piú grande?", + "sys_request":[ + [ + "company_size", + "sys[4,4][?]," + ] + ], + "turn_id":10, + "usr":"Mi sarebbe piaciuto avere la possibilità di fare qualche viaggio di lavoro all’estero.", + "usr_inform_proactive":[ + [ + "location", + "usr[12,12][estero]," + ] + ] + }, + { + "sys":"Le tue esperienze lavorative pregresse sono nel campo della sanitá?", + "sys_request":[ + [ + "past_experience", + "sys[9,9][?]," + ] + ], + "turn_id":11, + "usr":"Ho lavorato per un anno a Roma nel reparto di pediatria e fatte diverse esperienze di volontariato sempre a contatto con i minori.", + "usr_inform_basic":[ + [ + "past_experience", + "usr[8,10][eparto di pediatria],usr[16,16][volontariato]," + ] + ] + }, + { + "sys":"Purtroppo l'unica offerta che abbiamo al momento sarebbe quella che ti ho detto.. se sei interessata ti do qualche dettaglio in piú", + "turn_id":12, + "usr":"Si, vorrei comunque qualche informazione in più!" + }, + { + "sys":"ok!", + "turn_id":13, + "usr":" " + }, + { + "sys":"La fondazione propone un lavoro autonomo di comunicazione. Dovresti (sia sui social che nella newsletter) trattare temi inerenti al terzo settore del territorio", + "sys_inform_basic":[ + [ + "duties", + "sys[7,7][comunicazione],sys[15,22][trattare temi inerenti al terzo settore del territorio]," + ] + ], + "turn_id":14, + "usr":"Puoi darmi un contatto a cui mandare il cv?", + "usr_request":[ + [ + "contact", + "usr[8,8][?]," + ] + ] + }, + { + "sys":"Certo! info@fondazionemarmoonlus.com", + "sys_inform_basic":[ + [ + "contact", + "sys[1,1][info@fondazionemarmoonlus.com]," + ] + ], + "turn_id":15, + "usr":"Perfetto! Allora mi metterò subito in contatto con loro, grazie mille per l’aiuto :)", + "usr_greet":[ + [ + "none", + "usr[9,12][ grazie mille per l’aiuto]," + ] + ] + }, + { + "sys":"Figurati! In bocca al lupo per la tua ricerca!", + "sys_greet":[ + [ + "none", + "sys[1,4][In bocca al lupo]," + ] + ], + "turn_id":16, + "usr":" " + } + ], + "Dialogue_f4":[ + { + "collection":"Jilda_4", + "status":"80.4%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_f4" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Ciao!", + "usr_greet":[ + [ + "none", + "usr[0,0][Ciao]," + ] + ] + }, + { + "sys":"Ciao! Mi chiamo Lucia! Posso esserti d'aiuto? slightly_smiling_face", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "turn_id":2, + "usr":"Ciao, Lucia! Sto valutando offerte di lavoro. Avresti qualcosa da propormi?", + "usr_greet":[ + [ + "none", + "usr[0,0][Ciao]," + ] + ] + }, + { + "sys":"Certo! Abbiamo varie offerte da parte di svariate aziende! Parlami un po' del tuo profilo", + "sys_request":[ + [ + "other", + "?" + ] + ], + "turn_id":3, + "usr":"Cosa ti servirebbe sapere in particolare?" + }, + { + "sys":"parlami della tua esperienza: sei laureata? in che settore ti piacerebbe lavorare?", + "sys_request":[ + [ + "degree", + "sys[5,5][?]," + ], + [ + "area", + "sys[11,11][?]," + ] + ], + "turn_id":4, + "usr":"Sono laureata in Filosofia ma non mi dispiacerebbe lavorare nell'ambito pubblicitario o delle comunicazioni", + "usr_inform_basic":[ + [ + "degree", + "usr[1,3][laureata in Filosofia]," + ], + [ + "area", + "usr[10,10][pubblicitario],usr[13,13][comunicazioni]," + ] + ] + }, + { + "sys":"Benissimo! Ho esattamente l'offerta per te. Ti andrebbe bene un lavoro autonomo nel campo della comunicazione?", + "sys_request":[ + [ + "contact", + "sys[15,15][?]," + ], + [ + "area", + "sys[15,15][?]," + ] + ], + "turn_id":5, + "usr":"Sono interessata; di cosa si tratta?" + }, + { + "sys":"la Fondazione Marmo onlus cerca addetti alla comunicazione e alle pubbliche relazioni", + "sys_inform_basic":[ + [ + "company_name", + "sys[1,3][ Fondazione Marmo onlus]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[5,11][ addetti alla comunicazione e alle pubbliche relazioni]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"l'azienda si trova a Massa. Sei della zona? O saresti - se richiesto - disponibile a spostarti?", + "sys_inform_basic":[ + [ + "location", + "sys[4,4][Massa]," + ] + ], + "sys_request":[ + [ + "location", + "sys[7,7][?],sys[16,16][?]," + ] + ], + "turn_id":7, + "usr":"Attualmente vivo a Bologna, ma sarei disposta a trasferirmi, eventualmente", + "usr_inform_basic":[ + [ + "location", + "usr[3,3][Bologna],usr[8,8][trasferirmi]," + ] + ] + }, + { + "sys":"Bene! Ti invito a segnalarlo nella tua domanda allora :)", + "turn_id":8, + "usr":"Okay, grazie per il suggerimento :)" + }, + { + "sys":" ", + "turn_id":9, + "usr":"È richiesta la conoscenza di qualche lingua nello specifico?", + "usr_request":[ + [ + "languages", + "usr[8,8][?]," + ] + ] + }, + { + "sys":"di niente slightly_smiling_face il lavoro offerto riguarda la redazione di testi (storytelling) sul tema del terzo settore del territorio. Non sono richieste conoscenze specifiche né di lingua né di altro, ma se ne hai ti consiglio di segnalarle", + "sys_deny":[ + [ + "languages", + "none" + ] + ], + "sys_greet":[ + [ + "none", + "none" + ] + ], + "sys_inform_proactive":[ + [ + "duties", + "sys[8,10][redazione di testi],sys[11,11][storytelling]," + ] + ], + "turn_id":10, + "usr":"Benissimo :)" + }, + { + "sys":"per tutte le informazioni e per presentare la domanda ti lascio l' indirizzo email", + "turn_id":11, + "usr":" " + }, + { + "sys":"info@fondazionemarmoonlus.com", + "sys_inform_proactive":[ + [ + "contact", + "sys[0,0][info@fondazionemarmoonlus.com]," + ] + ], + "turn_id":12, + "usr":"Perfetto, grazie mille!" + }, + { + "sys":"Di nulla! C'é qualcos'altro che posso fare per te?", + "turn_id":13, + "usr":"No, sei stata esaustiva; procederò a contattare direttamente la Fondazione" + }, + { + "sys":" ", + "turn_id":14, + "usr":"Ti ringrazio per la disponibilità!", + "usr_greet":[ + [ + "none", + "usr[0,4][Ti ringrazio per la disponibilità]," + ] + ] + }, + { + "sys":"ottimo! In bocca al lupo!", + "sys_greet":[ + [ + "none", + "sys[1,4][In bocca al lupo]," + ] + ], + "turn_id":15, + "usr":"Grazie! Buona giornata!", + "usr_greet":[ + [ + "none", + "usr[1,2][Buona giornata]," + ] + ] + } + ], + "Dialogue_f5":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"84.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_f5" + ] + ], + "sys":"Buongiorno! Sono Lucia, come posso aiutarti oggi?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno, mi chiamo Dalia e ho 24 anni. Cerco un lavoro part-time.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "age", + "usr[6,7][24 anni]," + ], + [ + "contract", + "usr[11,11][ part-time]," + ] + ] + }, + { + "sys":"buongiorno Dalia! Cercavi un tipo di lavoro particolare? Sei laureata o hai un diploma specializzato", + "sys_greet":[ + [ + "none", + "sys[0,0][buongiorno ]," + ] + ], + "sys_request":[ + [ + "degree", + "?" + ], + [ + "job_description", + "sys[7,7][? ]," + ] + ], + "turn_id":2, + "usr":" " + }, + { + "sys":"?", + "turn_id":3, + "usr":"Mi sto laureando in Discipline dello spettacolo e comunicazione a Pisa! Mi piacerebbe lavorare in quest'ambito.", + "usr_inform_proactive":[ + [ + "degree", + "usr[4,8][Discipline dello spettacolo e comunicazione]," + ], + [ + "area", + "usr[6,6][spettacolo],usr[8,8][comunicazione]," + ] + ] + }, + { + "sys":"Perfetto! Ho un'azienda di Massa che cerca un social media manager. La posizione sarebbe di lavoro autonomo. Ti interessa?", + "sys_inform_basic":[ + [ + "location", + "sys[4,4][ Massa]," + ], + [ + "contract", + "sys[15,16][lavoro autonomo]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[8,10][social media manager]," + ] + ], + "turn_id":4, + "usr":"Mi interessa! In che senso lavoro autonomo?", + "usr_request":[ + [ + "contract", + "usr[6,6][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[8,10][social media manager]," + ] + ] + }, + { + "sys":"Per lavoro autonomo si intende l'apertura di partita IVA (l'azienda ci ha solo segnalato che vorrebbe \"lavoratori autonomi\", quindi questa é la mia interpretazione. Ti consiglio comunque di scrivere alla Fondazione per saperne di piú slightly_smiling_face )", + "sys_inform_basic":[ + [ + "contract", + "sys[16,17][lavoratori autonomi]," + ] + ], + "turn_id":5, + "usr":"Non sono interessata ad aprire una partita IVA, avrei più spese che benefici. Ci sono altre offerte?", + "usr_deny":[ + [ + "contract", + "sys[16,17][lavoratori autonomi]," + ] + ] + }, + { + "sys":" ", + "turn_id":6, + "usr":"Sempre per un lavoro a contatto con il pubblico.", + "usr_inform_proactive":[ + [ + "skill", + "usr[3,8][lavoro a contatto con il pubblico]," + ] + ] + }, + { + "sys":"Ti consiglio comunque di scrivere alla fondazione chiedendo conferma. Il lavoro sarebbe veramente perfetto per te! Se peró non ti interessa, ho un'offerta come guida turistica. Si richiede la conoscenza di inglese e tedesco", + "sys_inform_basic":[ + [ + "languages", + "sys[31,31][inglese],sys[33,33][tedesco]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[24,25][guida turistica]," + ] + ], + "turn_id":7, + "usr":"Penso che scriverò una mail, puoi mandarmi il loro contatto?", + "usr_request":[ + [ + "contact", + "usr[9,9][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":8, + "usr":"Però mi piacerebbe anche saperne di più sull'offerta di guida turistica!", + "usr_request":[ + [ + "other", + "?" + ] + ], + "usr_select":[ + [ + "job_description", + "usr[9,10][guida turistica]," + ] + ] + }, + { + "sys":"certo! Allora, la mail della fondazione Marmo Onlus é info@fondazionemarmoonlus.com", + "sys_inform_basic":[ + [ + "contact", + "sys[9,9][info@fondazionemarmoonlus.com]," + ] + ], + "turn_id":9, + "usr":" " + }, + { + "sys":"L'altra offert é per un lavoro a contatto con il pubblico (si richiede infatti aspetto curato). I ruoli da svolgere sarebbero di accoglienza turistica, visite guidate in italiano, ingliese e tedesco, e anche di vendita dei prodotti del book shop", + "sys_inform_basic":[ + [ + "duties", + "sys[7,10][contatto con il pubblico],sys[22,23][accoglienza turistica],sys[24,25][ visite guidate],sys[34,39][vendita dei prodotti del book shop]," + ], + [ + "skill", + "sys[14,15][aspetto curato]," + ] + ], + "turn_id":10, + "usr":" " + }, + { + "sys":"il lavoro si trova a Lucca", + "sys_inform_basic":[ + [ + "location", + "sys[5,5][Lucca]," + ] + ], + "turn_id":11, + "usr":"Potresti darmi anche i contatti per quest'ultimo lavoro?", + "usr_request":[ + [ + "contact", + "usr[7,7][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":12, + "usr":"Così se con il primo non andasse bene, ho già una seconda opzione." + }, + { + "sys":"Certo!", + "turn_id":13, + "usr":" " + }, + { + "sys":"L'azienda e la Fondazione Simonetta Puccini. il contatto email é info@fondazionesimonettapuccini.com", + "sys_inform_basic":[ + [ + "contact", + "sys[10,10][info@fondazionesimonettapuccini.com]," + ] + ], + "sys_inform_proactive":[ + [ + "company_name", + "sys[3,5][Fondazione Simonetta Puccini]," + ] + ], + "turn_id":14, + "usr":"Grazie mille! Ci sono altre informazioni che dovrei avere su queste due aziende?", + "usr_request":[ + [ + "other", + "usr[12,12][?]," + ] + ] + }, + { + "sys":"Sono entrambe aziende piccole (10 impiegati)", + "sys_inform_basic":[ + [ + "company_size", + "sys[3,3][ piccole],sys[4,5][10 impiegati]," + ] + ], + "turn_id":15, + "usr":" " + }, + { + "sys":"A breve devo andare, c'é altro che posso fare per te?", + "turn_id":16, + "usr":"No grazie, mille!" + }, + { + "sys":" ", + "turn_id":17, + "usr":"Buona giornata.", + "usr_greet":[ + [ + "none", + "usr[0,1][Buona giornata]," + ] + ] + }, + { + "sys":"Perfetto! Buona giornata a te e in bocca al lupo!", + "sys_greet":[ + [ + "none", + "sys[1,2][Buona giornata],sys[6,9][in bocca al lupo]," + ] + ], + "turn_id":18, + "usr":" " + } + ], + "Dialogue_g2":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"92.3%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_g2" + ] + ], + "sys":"Buongiorno, sono Lavinia e sarò la tua Navigator per oggi! Come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno, cerco un impiego a tempo indeterminato.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[5,6][tempo indeterminato]," + ] + ] + }, + { + "sys":"Bene, mi puoi parlare un po' di te? Che studi hai conseguito?", + "sys_request":[ + [ + "degree", + "sys[11,11][?]," + ], + [ + "other", + "sys[7,7][?]," + ] + ], + "turn_id":2, + "usr":"Ho 25 anni, vivo in Toscana e ho un diploma d'istituto professionale come tecnico di impianti elettrici.", + "usr_inform_basic":[ + [ + "age", + "usr[1,2][25 anni]," + ], + [ + "location", + "usr[5,5][ Toscana ]," + ], + [ + "degree", + "usr[10,16][istituto professionale come tecnico di impianti elettrici]," + ] + ] + }, + { + "sys":"Conosci qualche lingua straniera?", + "sys_request":[ + [ + "languages", + "sys[3,3][?]," + ] + ], + "turn_id":3, + "usr":"L'inglese, piuttosto bene.", + "usr_inform_basic":[ + [ + "languages", + "usr[0,0]['inglese]," + ] + ] + }, + { + "sys":"Ottimo. Saresti disposta a spostarti dalla Toscana o a seguire corsi integrativi di francese o tedesco?", + "sys_request":[ + [ + "location", + "sys[15,15][?]," + ], + [ + "other", + "sys[15,15][?]," + ] + ], + "turn_id":4, + "usr":"Per i corsi non ci sono problemi. Per un eventuale trasferimento preferirei comunque restare in Italia.", + "usr_inform_basic":[ + [ + "other", + "sys[10,15][corsi integrativi di francese o tedesco]," + ], + [ + "location", + "usr[15,15][Italia]," + ] + ] + }, + { + "sys":"Va bene. Sfortunatamente non abbiamo offerte per contratti a tempo indeterminato che si adattino al tuo profilo. Tuttavia ti posso segnalare tre posizioni aperte:", + "sys_deny":[ + [ + "contract", + "sys[9,10][tempo indeterminato]," + ] + ], + "turn_id":5, + "usr":" " + }, + { + "sys":"La prima come guida turistica a Lucca, a tempo determinato, in cui viene richiesta la conoscenza di inglese e tedesco;\nLa seconda come presentatrice TV a Pisa\nLa terza come tirocinante assistente alla sezione di qualità del prodotto, a Milano", + "sys_inform_basic":[ + [ + "location", + "sys[6,6][Lucca],sys[39,39][ Milano]," + ], + [ + "contract", + "sys[8,9][tempo determinato],sys[30,30][ tirocinante]," + ], + [ + "languages", + "sys[17,17][inglese],sys[19,19][ tedesco]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[3,4][ guida turistica],sys[31,37][assistente alla sezione di qualità del prodotto]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"Quale ti interessa maggiormente?", + "turn_id":7, + "usr":"Il tirocinio come assistente a Milano. Che requisiti sono richiesti?", + "usr_request":[ + [ + "skill", + "usr[9,9][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "usr[3,3][assistente]," + ] + ] + }, + { + "sys":"Si richiede solo una conoscenza generica di inglese e francese. Ti posso dare ulteriori dettagli sulle mansioni che andresti a svolgere, se vuoi.", + "sys_inform_proactive":[ + [ + "languages", + "sys[7,7][inglese ],sys[9,9][ francese]," + ] + ], + "turn_id":8, + "usr":"Si, grazie." + }, + { + "sys":"Affiancheresti la responsabile della qualità del prodotto per l'Italia, curando il database dei prodotti, gestendo i contatti con fornitori italiani e stranieri, preparando presentazioni PowerPoint, traducendo i report scritti sia in italiano che in francese.", + "sys_inform_basic":[ + [ + "duties", + "sys[0,6][Affiancheresti la responsabile della qualità del prodotto],sys[9,13][curando il database dei prodotti],sys[14,21][ gestendo i contatti con fornitori italiani e stranieri],sys[22,24][ preparando presentazioni PowerPoint],sys[25,28][traducendo i report scritti ]," + ] + ], + "sys_inform_proactive":[ + [ + "skill", + "sys[31,31][ italiano ],sys[34,34][ francese]," + ] + ], + "turn_id":9, + "usr":"Nonostante non sia quello che cercavo è davvero interessante. Ma dovrei fare il corso integrativo per il francese." + }, + { + "sys":"Purtroppo le offerte di lavoro che ci sono state comunicate richiedono o una laurea o la conoscenza di altre lingue oltre all'inglese. In ogni caso si tratta di traduzione di report, spesso standardizzati e certamente non complessi.", + "sys_inform_proactive":[ + [ + "duties", + "sys[28,30][traduzione di report]," + ] + ], + "turn_id":10, + "usr":" " + }, + { + "sys":"Posso passarti in ogni caso il contatto dell'azienda, se lo desideri.", + "turn_id":11, + "usr":"Si. Ti ringrazio. Vorrei davvero provare." + }, + { + "sys":"Andresi a lavorare per CHANEL Coordination S.r.l., azienda medio-grande che opera nel campo della logistica e dei trasporti. Puoi contattarli scrivendo all'indirizzo info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[22,22][info@azienda.com]," + ] + ], + "sys_inform_proactive":[ + [ + "company_name", + "sys[4,6][CHANEL Coordination S.r.l.]," + ], + [ + "company_size", + "sys[8,8][medio-grande]," + ], + [ + "area", + "sys[14,14][ logistica],sys[17,17][ trasporti]," + ] + ], + "turn_id":12, + "usr":"Grazie mille. Li contatto subito." + }, + { + "sys":"Figurati, dovere. Se hai qualsiasi altro dubbio non esitare a contattarci!", + "sys_greet":[ + [ + "none", + "sys[7,10][non esitare a contattarci]," + ] + ], + "turn_id":13, + "usr":"Gentilissima! Ancora grazie, buona giornata!", + "usr_greet":[ + [ + "none", + "usr[3,4][ buona giornata]," + ] + ] + }, + { + "sys":"Buona giornata a te.", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata]," + ] + ], + "turn_id":14, + "usr":" " + } + ], + "Dialogue_h2":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_h2" + ] + ], + "sys":"Buongiorno, sono Mattia e sarò il tuo Navigator di oggi", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno, ho appena terminato un corso professionale come tecnico di impianti elettrici e cerco un lavoro a tempo indeterminato.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[5,11][corso professionale come tecnico di impianti elettrici ]," + ], + [ + "contract", + "usr[17,18][tempo indeterminato]," + ] + ] + }, + { + "sys":"Ottimo, controllo gli annunci che ho a disposizione. Nel frattempo dimmi, avresti problemi a trasferirti o a lavorare cono clienti/colleghi stranieri?", + "sys_request":[ + [ + "location", + "sys[20,20][?]," + ] + ], + "turn_id":2, + "usr":"No. Ho libertà di trasferimento e so parlare fluentemente in inglese.", + "usr_inform_basic":[ + [ + "location", + "usr[4,4][trasferimento]," + ] + ], + "usr_inform_proactive":[ + [ + "languages", + "usr[10,10][inglese]," + ] + ] + }, + { + "sys":"vedo qui un annuncio per un lavoro a tempo indeterminato presso la BASF Italia S.p.A. cercano una figura che si occupi di interventi di miglioramento, ampliamento e ottimizzazione di impianti produttivi nel rispetto di tempistiche, budget e sicurezza ambientale. Potrebbe interessarti?", + "sys_inform_basic":[ + [ + "contract", + "sys[8,9][tempo indeterminato]," + ], + [ + "company_name", + "sys[12,14][BASF Italia S.p.A. ]," + ], + [ + "duties", + "sys[32,38][rispetto di tempistiche, budget e sicurezza ambientale]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[24,30][ miglioramento, ampliamento e ottimizzazione di impianti produttivi ]," + ] + ], + "turn_id":3, + "usr":"Basta un diploma professionale o richiedono qualche tipo di laurea?", + "usr_request":[ + [ + "degree", + "usr[9,9][?]," + ] + ] + }, + { + "sys":"l’annuncio sarebbe per neolaureati ma non richiedono esperienza passata e a seconda del tipo di titolo che hai potrebbero riconoscerlo come pari ad una laurea. Dovresti sentire loro in fase di colloquio per le specifiche.", + "sys_deny":[ + [ + "past_experience", + "none" + ] + ], + "sys_inform_basic":[ + [ + "degree", + "sys[3,3][ neolaureati ]," + ] + ], + "turn_id":4, + "usr":"Ho capito. Spero che aver già fatto un po' di esperienza possa aiutare." + }, + { + "sys":"L’esperienza passata è sempre ben vista in questi casi, quindi penso proprio di sì", + "turn_id":5, + "usr":"Puoi mettermi in contatto con l'azienda?", + "usr_request":[ + [ + "contact", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"certo, la loro e-mail è info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[5,5][info@azienda.com]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"la loro sede è a Monza, avresti problemi a trasferirti?", + "sys_inform_proactive":[ + [ + "location", + "sys[5,5][Monza]," + ] + ], + "sys_request":[ + [ + "location", + "sys[9,9][?]," + ] + ], + "turn_id":7, + "usr":"No, non sarebbe un problema.", + "usr_inform_basic":[ + [ + "location", + "sys[5,5][Monza]," + ] + ] + }, + { + "sys":"Ottimo! Si tratta di una grande azienda con più di 500 persone, sono sicuro che avranno un posto per una persona con il tuo CV e la tua esperienza", + "sys_inform_proactive":[ + [ + "company_size", + "sys[8,11][più di 500 persone],sys[5,5][grande]," + ] + ], + "turn_id":8, + "usr":"Lo spero. Invio subito la mia candidatura." + }, + { + "sys":"Se avessi ancora bisogno in futuro, per qualunque motivo, non esitare a contattarmi di nuovo", + "sys_greet":[ + [ + "none", + "sys[9,14][non esitare a contattarmi di nuovo]," + ] + ], + "turn_id":9, + "usr":"Lo farò! Grazie mille." + }, + { + "sys":"Figurati, buona fortuna per il lavoro!", + "sys_greet":[ + [ + "none", + "sys[1,2][buona fortuna]," + ] + ], + "turn_id":10, + "usr":"Grazie!" + } + ], + "Dialogue_h3":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_h3" + ] + ], + "sys":"Ciao, mi chiamo Mattia, sarò il tuo Navigator", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "turn_id":1, + "usr":"Buongiorno! Sono Alejandra e sono attualmente in cerca di un lavoro! Puoi aiutarmi?", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Certo, dimmi di più su di te e gli studi che hai fatto finora", + "sys_request":[ + [ + "degree", + "?" + ] + ], + "turn_id":2, + "usr":"Il mio titolo di studio più recente è una laurea in infermieristica!", + "usr_inform_basic":[ + [ + "degree", + "usr[9,11][ laurea in infermieristica]," + ] + ] + }, + { + "sys":"Controllo gli annunci, e ti faccio sapere. Saresti disposta anche a trasferirti in altre città?", + "sys_request":[ + [ + "location", + "sys[14,14][?]," + ] + ], + "turn_id":3, + "usr":"Sì! Preferirei sempre all’interno del territorio italiano.", + "usr_inform_basic":[ + [ + "location", + "usr[5,6][ territorio italiano]," + ] + ] + }, + { + "sys":"Al momento non ho annunci specifici per lavori in ospedali o simili ma ho un annuncio per un periodo a tempo determinato per una figura che faccia assistenza scolastica a minori con disabilità, dall’asilo alle superiori. potrebbe interessarti?", + "sys_deny":[ + [ + "area", + "sys[9,9][ ospedali]," + ] + ], + "sys_inform_basic":[ + [ + "contract", + "sys[20,21][tempo determinato]," + ], + [ + "area", + "sys[33,33][asilo],sys[35,35][ superiori]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[27,32][assistenza scolastica a minori con disabilità]," + ] + ], + "turn_id":4, + "usr":"Potrebbe interessarmi, puoi darmi qualche informazione in più?", + "usr_request":[ + [ + "other", + "usr[7,7][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[27,32][assistenza scolastica a minori con disabilità]," + ] + ] + }, + { + "sys":"Il lavoro si svolgerebbe tramite la Cooperativa ALDIA, con sede a Pavia. È una grande cooperativa con più di 500 persone che lavorano con loro", + "sys_inform_basic":[ + [ + "company_name", + "sys[6,7][Cooperativa ALDIA]," + ], + [ + "location", + "sys[11,11][ Pavia]," + ], + [ + "company_size", + "sys[14,14][grande ],sys[17,20][più di 500 persone]," + ] + ], + "turn_id":5, + "usr":"È possibile che l’azienda offra la possibilità di viaggiare all’estero?", + "usr_request":[ + [ + "location", + "usr[9,9][?]," + ] + ] + }, + { + "sys":"l’annuncio non lo specifica, purtroppo. Per il tipo di lavoro può darsi che offrano possibilità di scambio con l’estero per studiare metodi di lavoro diversi ma dovresti sentire direttamente la cooperativa per questo", + "sys_deny":[ + [ + "location", + "sys[18,18][estero]," + ] + ], + "turn_id":6, + "usr":"Quanti posti liberi ci sono all’interno dell’azienda?", + "usr_request":[ + [ + "other", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"Non saprei dirtelo, ma viste le dimensioni della cooperativa immagino che coprano diverse scuole, forse anche in tutta la provincia, quindi penso abbiano sicuramente diversi posti disponibili", + "sys_inform_basic":[ + [ + "other", + "sys[24,26][diversi posti disponibili]," + ] + ], + "turn_id":7, + "usr":"Hai a disposizione un link che riporti al sito della cooperativa?", + "usr_request":[ + [ + "contact", + "usr[10,10][?]," + ] + ] + }, + { + "sys":"un link al sito no, ma posso darti il loro indirizzo e-mail per poterli contattare, è l’unico tipo di contatto che ci hanno fornito insieme all’annuncio. puoi scivergli a info@azienda.com", + "sys_deny":[ + [ + "contact", + "sys[3,3][sito]," + ] + ], + "sys_inform_proactive":[ + [ + "contact", + "sys[29,29][info@azienda.com]," + ] + ], + "turn_id":8, + "usr":"Da quando potrei cominciare a lavorare, nell’eventualità che il colloquio andasse bene?", + "usr_request":[ + [ + "other", + "usr[11,11][?]," + ] + ] + }, + { + "sys":"Forse già da subito, ma devi parlare con loro. Al massimo potresti partire con il nuovo anno scolastico, a settembre e magari fare esperienza in estate se avessero in gestione anche ludoteche e centri estivi. L’annuncio non lo specifica ma non sarebbe strano per una cooperativa avere in gestione anche posti simili in estate", + "sys_inform_basic":[ + [ + "other", + "sys[1,3][già da subito]," + ] + ], + "turn_id":9, + "usr":"Sembra davvero un ambiente stimolante! Grazie per l’aiuto, credo di non avere altre domande!", + "usr_greet":[ + [ + "none", + "usr[5,7][Grazie per l’aiuto]," + ] + ] + }, + { + "sys":"Ottimo, contattali pure e se avessi bisogno per qualcosa in futuro, scrivimi pure", + "sys_greet":[ + [ + "none", + "none" + ] + ], + "turn_id":10, + "usr":"Non mancherò! Grazie e buona giornata :)" + }, + { + "sys":"Grazie a te e buona fortuna!", + "sys_greet":[ + [ + "none", + "sys[4,5][buona fortuna]," + ] + ], + "turn_id":11, + "usr":" " + } + ], + "Dialogue_h4":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_h4" + ] + ], + "sys":"Ciao, sono il tuo Navigator, mi chiamo Mattia. Come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "turn_id":1, + "usr":"Ciao! Sto cercando offerte di lavoro", + "usr_greet":[ + [ + "none", + "usr[0,0][Ciao]," + ] + ] + }, + { + "sys":"Puoi dirmi qualcosa in più sulle tue esperienze passate e gli studi che hai fatto?", + "sys_request":[ + [ + "past_experience", + "sys[14,14][?]," + ], + [ + "degree", + "sys[14,14][?]," + ] + ], + "turn_id":2, + "usr":"Sono laureata in Filosofia; a livello prettamente lavorativo non ho esperienza, ma ho svolto il tirocinio curriculare presso una famosa agenzia pubblicitaria, occuoandomi del sito web", + "usr_inform_basic":[ + [ + "degree", + "usr[1,3][laureata in Filosofia]," + ], + [ + "past_experience", + "usr[24,25][sito web]," + ] + ] + }, + { + "sys":"ottimo, come te la cavi con lingue straniere? Avresti problemi a lavorare con colleghi o clienti in inglese o francese?", + "sys_request":[ + [ + "languages", + "sys[7,7][?]," + ] + ], + "turn_id":3, + "usr":"Con le lingue me la cavo abbastanza bene. Oltre all'italiano parlo l'inglese e il tedesco, quindi non dovrei avere problemi", + "usr_inform_basic":[ + [ + "languages", + "usr[11,11][inglese],usr[14,14][tedesco]," + ] + ] + }, + { + "sys":"Benissimo, avrei un tirocinio presso CHANEL Coordination S.r.L., sono alla ricerca di una figura da affiancare alla Responsabile Qualità Prodotto per l’Italia", + "sys_inform_basic":[ + [ + "company_name", + ",sys[5,7][CHANEL Coordination S.r.L.]," + ], + [ + "contract", + "sys[3,3][tirocinio ]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[15,19][affiancare alla Responsabile Qualità Prodotto]," + ] + ], + "turn_id":4, + "usr":"Si tratterebbe di un tirocinio retribuito, giusto?", + "usr_request":[ + [ + "contract", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"sì. esatto. ti occuperesti di gestire i contatti con i fornitori, archiviare e consultare i test di laboratiorio e affiancare la Responsabile nella creazione e traduzione di report e presentazioni ppt in inglese e francese", + "sys_inform_basic":[ + [ + "contract", + "none" + ] + ], + "sys_inform_proactive":[ + [ + "duties", + "sys[5,10][gestire i contatti con i fornitori],sys[11,17][archiviare e consultare i test di laboratiorio],sys[23,27][creazione e traduzione di report ],sys[29,30][presentazioni ppt]," + ], + [ + "skill", + "sys[32,32][inglese],sys[34,34][ francese]," + ] + ], + "turn_id":5, + "usr":"Mi sembra un'offerta interessante.\nIn che città avrebbe luogo?", + "usr_request":[ + [ + "location", + "usr[7,7][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[19,21][affiancare la Responsabile]," + ] + ] + }, + { + "sys":"La sede principale dell’Azienda è a Milano, ma non escludo che abbiano altre sedi minori in giro per l’Italia. Credo che ne parlerete in sede di colloquio", + "sys_inform_basic":[ + [ + "location", + "sys[6,6][ Milano],sys[18,18][Italia]," + ] + ], + "turn_id":6, + "usr":"Va bene, ti ringrazio\nAvresti un contatto per poter parlare direttamente con loro?", + "usr_request":[ + [ + "contact", + "usr[12,12][?]," + ] + ] + }, + { + "sys":"Certo, puoi contattarli alla mail info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[5,5][info@azienda.com]," + ] + ], + "turn_id":7, + "usr":"Benissimo, grazie\nAltre offerte più nell'ambito pubblicitario non ne avresti?", + "usr_request":[ + [ + "area", + "usr[8,8][?]," + ] + ] + }, + { + "sys":"Purtroppo al momento no, ma se vuoi puoi sempre scrivermi ancora dopo il tirocinio e vediamo se ho qualcosa di più specifico per il tuo ambito", + "sys_deny":[ + [ + "area", + "none" + ] + ], + "turn_id":8, + "usr":"Perfetto, ti ringrazio per la disponibilità", + "usr_greet":[ + [ + "none", + "usr[1,5][ti ringrazio per la disponibilità]," + ] + ] + }, + { + "sys":"Figurati, intanto buona fortuna!", + "sys_greet":[ + [ + "none", + "sys[2,3][buona fortuna]," + ] + ], + "turn_id":9, + "usr":"Grazie e buon lavoro!", + "usr_greet":[ + [ + "none", + "usr[2,3][buon lavoro]," + ] + ] + } + ], + "Dialogue_h5":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"negative" + }, + "status":"91.3%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_h5" + ] + ], + "sys":"Ciao, sono Mattia, il tuo Navigator. Posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "turn_id":1, + "usr":"Buongiorno! Sì, grazie. Mi chiamo Celeste e sono una studentessa di 24 anni. Cerco un lavoro part-time.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "age", + "usr[11,12][24 anni]," + ], + [ + "contract", + "usr[16,16][part-time]," + ] + ] + }, + { + "sys":"Perfetto, puoi darmi qualche dettaglio in più sui tuoi studi ed eventuali esperienze di lavoro passate?", + "sys_request":[ + [ + "past_experience", + "sys[15,15][?]," + ], + [ + "degree", + "sys[15,15][?]," + ] + ], + "turn_id":2, + "usr":"Mi sto laureando in Discipline dello spettacolo e comunicazione, sto anche frequentando un corso di improvvisazione teatrale e mi piacciono gli sport!", + "usr_inform_basic":[ + [ + "degree", + "usr[2,8][laureando in Discipline dello spettacolo e comunicazione],usr[13,16][corso di improvvisazione teatrale]," + ] + ], + "usr_inform_proactive":[ + [ + "other", + "usr[21,21][sport]," + ] + ] + }, + { + "sys":"Avresti problemi a lavorare con colleghi e/o clienti stranieri, tipo inglese e francese?", + "sys_request":[ + [ + "languages", + "sys[12,12][?]," + ] + ], + "turn_id":3, + "usr":"No nessun problema, ho certificazione B2 di entrambe le lingue.", + "usr_inform_basic":[ + [ + "languages", + "sys[10,10][inglese ],sys[12,12][francese],usr[5,5][ B2 ]," + ] + ] + }, + { + "sys":"Ottimo, ho qui un annuncio da parte di CHANEL Coordination S.r.L, sono alal ricerca di una figura da affiancare alla Responsabile Qualità Prodotto per l’Italia. Dovresti occuparti di monitoraggio del databse dei prodotti, gestire i contatti con fornitori italiani ed esteri e aiutare la responsabile nella creazione e traduzione di report e presentazioni in PPT in inglese e francese", + "sys_inform_basic":[ + [ + "company_name", + "sys[8,10][CHANEL Coordination S.r.L]," + ], + [ + "duties", + "sys[28,32][monitoraggio del databse dei prodotti],sys[33,40][gestire i contatti con fornitori italiani ed esteri ],sys[46,50][creazione e traduzione di report],sys[52,54][presentazioni in PPT]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[18,22][affiancare alla Responsabile Qualità Prodotto]," + ] + ], + "turn_id":4, + "usr":"Mi sembra un'ottima offerta, puoi dirmi di più? Quanto impegna a livello di tempo? E la paga?", + "usr_request":[ + [ + "other", + "usr[13,13][?],usr[16,16][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[18,22][ affiancare alla Responsabile Qualità Prodotto]," + ] + ] + }, + { + "sys":"Purtroppo non ho informazioni aggiuntive in proposito, sono tutte cose che dovrai chiedere a loro al colloquio. Posso immaginare, dato il tipo di azienda e di figura che cercano, che sia un lavoro full-time ma non posso averne la certezza", + "sys_deny":[ + [ + "none", + "none" + ] + ], + "turn_id":5, + "usr":"Capito! Stavo cercando un lavoro part-time. Avresti altre proposte?", + "usr_inform_proactive":[ + [ + "contract", + "usr[5,5][ part-time]," + ] + ] + }, + { + "sys":"Potrebbe interessarti lavorare con bambini/ragazzi?", + "sys_request":[ + [ + "area", + "sys[4,4][?]," + ] + ], + "turn_id":6, + "usr":"Sì, mi piacerebbe.", + "usr_inform_basic":[ + [ + "area", + "sys[4,4][bambini/ragazzi]," + ] + ] + }, + { + "sys":"Ho un annuncio di una cooperativa di Pavia che cerca personale per fare assistenza a bambini e ragazzi con disabilità, dall’asilo alle superiori", + "sys_inform_basic":[ + [ + "location", + "sys[7,7][Pavia]," + ], + [ + "area", + "sys[20,22][dall’asilo alle superiori]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[13,19][assistenza a bambini e ragazzi con disabilità]," + ] + ], + "turn_id":7, + "usr":" " + }, + { + "sys":"potrebbe interessarti?", + "sys_select":[ + [ + "job_description", + "none" + ] + ], + "turn_id":8, + "usr":"In realtà cercavo qualcosa nei pressi di Pisa. Avresti qualche offerta da propormi in zona?", + "usr_request":[ + [ + "location", + "usr[14,14][?]," + ] + ] + }, + { + "sys":"purtroppo al momento no, ma possiamo sempre risentirci in futuro e vedere se mi è arrivato qualche annuncio più in zona", + "sys_deny":[ + [ + "location", + "none" + ] + ], + "turn_id":9, + "usr":"Non ci sono altri annunci in Toscana?", + "usr_request":[ + [ + "location", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"non tra quelli che ho a disposizione al momento, ma gli annunci cambiano ogni 2 settimane, possiamo sempre risentirci tra qualche giorno", + "sys_deny":[ + [ + "location", + "none" + ] + ], + "turn_id":10, + "usr":"Okay, grazie mille per l'aiuto!", + "usr_greet":[ + [ + "none", + "usr[1,4][grazie mille per l'aiuto]," + ] + ] + }, + { + "sys":" ", + "turn_id":11, + "usr":"Mi è servito anche a capire un po' meglio cosa cerco." + }, + { + "sys":"Figurati, quando hai bisogno mi trovi sempre qui, scrivimi pure", + "sys_greet":[ + [ + "none", + "sys[1,7][quando hai bisogno mi trovi sempre qui]," + ] + ], + "turn_id":12, + "usr":"Grazie, buon lavoro!", + "usr_greet":[ + [ + "none", + "usr[1,2][buon lavoro]," + ] + ] + } + ], + "Dialogue_i2":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"70.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_i2" + ] + ], + "sys":"Buongiorno, oggi sarò il suo navigator. Posso esserle d'aiuto?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Sto cercando un lavoro a tempo indeterminato. Ho appena terminato un corso professionale come tecnico di impianti elettrici.", + "usr_inform_proactive":[ + [ + "contract", + "usr[5,6][tempo indeterminato]," + ], + [ + "degree", + "usr[11,17][corso professionale come tecnico di impianti elettrici]," + ] + ] + }, + { + "sys":"Capisco, ha qualche esperienza, oltre al corso?", + "sys_request":[ + [ + "past_experience", + "sys[6,6][?]," + ] + ], + "turn_id":2, + "usr":"Si, ho lavorato per una piccola azienda Toscana su impianti elettrici e tecnici.", + "usr_inform_basic":[ + [ + "past_experience", + "usr[9,12][impianti elettrici e tecnici]," + ] + ] + }, + { + "sys":"Ottimo. Mentre cerco l'offerta lavorativa adatta a lei, mi parli della sua azienda ideale: quali caratteristiche dovrebbe avere", + "sys_request":[ + [ + "company_size", + "?" + ] + ], + "turn_id":3, + "usr":"Non importa che sia grande o piccola. Mi piacerebbe poter lavorare in team, lavorare con chi ha più esperienza.", + "usr_inform_basic":[ + [ + "company_size", + "usr[4,4][ grande],usr[6,6][piccola]," + ] + ], + "usr_inform_proactive":[ + [ + "skill", + "usr[10,12][lavorare in team]," + ] + ] + }, + { + "sys":"Capisco. Posso offrirle un lavoro a tempo determinato come receptionist presso un'azienda di Livorno. Cosa ne pensa?", + "sys_inform_basic":[ + [ + "contract", + "sys[6,7][ tempo determinato]," + ], + [ + "location", + "sys[13,13][Livorno]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[9,9][receptionist]," + ] + ], + "turn_id":4, + "usr":"Non è esattamente quello che cercavo, ma avrei l'opportunità di fare esperienza in un settore diverso e lavorare con altre persone. Potrei provare.", + "usr_select":[ + [ + "job_description", + "sys[9,9][receptionist]," + ] + ] + }, + { + "sys":"Concordo con lei. Avrà come principale mansione quella di accogliere, assistere e gestire la partenza del cliente, ma anche di gestire le comunicazioni e le informazioni su sua richiesta", + "sys_inform_proactive":[ + [ + "duties", + "sys[9,16][accogliere, assistere e gestire la partenza del cliente],sys[20,22][gestire le comunicazioni]," + ] + ], + "turn_id":5, + "usr":"Si, mi interesserebbe provare. Può mettermi in contatto con loro?", + "usr_request":[ + [ + "contact", + "usr[9,9][?]," + ] + ] + }, + { + "sys":"Non posso mettervi in contatto direttamente, ma se vuole posso recuperare l'indirizzo e-mail dell'azienda", + "turn_id":6, + "usr":"Mi farebbe un favore. Così posso contattarli quanto prima." + }, + { + "sys":"Certamente: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[1,1][info@azienda.com]," + ] + ], + "turn_id":7, + "usr":"Grazie mille." + }, + { + "sys":"Si figuri. Ha bisogno di sapere qualcos'altro?", + "turn_id":8, + "usr":"Al momento no. Potrò ricontattarla se avessi ancora bisogno?" + }, + { + "sys":"Certamente, quando vuole", + "turn_id":9, + "usr":"Grazie." + }, + { + "sys":"Si figuri! E buona fortuna per il lavoro!", + "sys_greet":[ + [ + "none", + "sys[3,4][buona fortun]," + ] + ], + "turn_id":10, + "usr":" " + } + ], + "Dialogue_i3":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_i3" + ] + ], + "sys":"Salve, sono il suo navigator, posso esserle d'aiuto?", + "sys_greet":[ + [ + "none", + "sys[0,0][Salve]," + ] + ], + "turn_id":1, + "usr":"Buongiorno! Sí, mi chiamo Alejandra, ho 31 anni e sono in cerca di un lavoro!", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "age", + "usr[6,7][31 anni ]," + ] + ] + }, + { + "sys":"Capisco, cosa le piacerebbe fare?", + "sys_request":[ + [ + "duties", + "sys[4,4][?]," + ] + ], + "turn_id":2, + "usr":"Ho lavorato con i bambini in ambito ospedaliero e anche durante esperienze di volontariato, quindi qualcosa che mi permetta di stare a contatto con il pubblico sarebbe perfetto", + "usr_inform_basic":[ + [ + "duties", + "usr[20,25][stare a contatto con il pubblico]," + ] + ], + "usr_inform_proactive":[ + [ + "past_experience", + "usr[13,13][volontariato],usr[6,7][ambito ospedaliero]," + ] + ] + }, + { + "sys":"Ha titoli di studio?", + "sys_request":[ + [ + "degree", + "sys[3,3][?]," + ] + ], + "turn_id":3, + "usr":"Sì, una laurea in infermieristica.", + "usr_inform_basic":[ + [ + "degree", + "usr[2,4][ laurea in infermieristica]," + ] + ] + }, + { + "sys":"Bene, allora cerco qualcosa che possa fare al caso suo. Nel frattempo, può dirmi se conosce altre lingue oltre l'italiano?", + "sys_request":[ + [ + "languages", + "sys[19,19][?]," + ] + ], + "turn_id":4, + "usr":"Conosco bene lo spagnolo e l’inglese, mentre ho una conoscenza solo scolastica del francese.", + "usr_inform_basic":[ + [ + "languages", + "usr[3,3][spagnolo],usr[5,5][inglese],usr[13,13][ francese]," + ] + ] + }, + { + "sys":"Le posso offrire un lavoro a tempo determinato come receptionist. Sarà sempre a contatto con qualcuno: dovrà lavorare con un cliente, accoglierlo al suo arrivo, assisterlo e gestirne la partenza. Cosa ne pensa?", + "sys_inform_basic":[ + [ + "contract", + "sys[6,7][ tempo determinato]," + ], + [ + "duties", + "sys[21,21][accoglierlo],sys[25,25][assisterlo ],sys[27,29][gestirne la partenza],sys[13,15][contatto con qualcuno]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[9,9][receptionist]," + ] + ], + "turn_id":5, + "usr":"Sembra interessante, presso quale azienda dovrei fare la receptionist?", + "usr_request":[ + [ + "company_name", + "usr[8,8][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[9,9][ receptionist]," + ] + ] + }, + { + "sys":"L'azienda si chiama Le Esperidi snc. ed è ubicata a Livorno", + "sys_inform_basic":[ + [ + "company_name", + "sys[3,5][Le Esperidi snc.]," + ] + ], + "sys_inform_proactive":[ + [ + "location", + "sys[10,10][ Livorno]," + ] + ], + "turn_id":6, + "usr":"È una grande o una piccola azienda?", + "usr_request":[ + [ + "company_size", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"No, non è una grande azienda. Ha bisogno di qualcos'altro?", + "sys_deny":[ + [ + "company_size", + "sys[4,4][grande]," + ] + ], + "turn_id":7, + "usr":"Puoi darmi un contatto a cui poter inviare il cv?", + "usr_request":[ + [ + "contact", + "usr[9,9][?]," + ] + ] + }, + { + "sys":"Certo, glielo passo subito: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[4,4][ info@azienda.com]," + ] + ], + "turn_id":8, + "usr":"Hai anche il link di un sito dell’azienda?", + "usr_request":[ + [ + "contact", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Purtroppo nell'annuncio non c'è. Potrebbe provare a chiederlo direttamente all'azienda via mail", + "sys_deny":[ + [ + "contact", + "none" + ] + ], + "turn_id":9, + "usr":"Quante posizioni libere ci sono all’interno dell’azienda?", + "usr_request":[ + [ + "other", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"Mi dispiace, non è specificato neanche questo nell'annuncio", + "sys_deny":[ + [ + "none", + "none" + ] + ], + "turn_id":10, + "usr":"Penso di non avere altre domande per te. Grazie mille per l’aiuto!", + "usr_greet":[ + [ + "none", + "usr[8,11][Grazie mille per l’aiuto]," + ] + ] + }, + { + "sys":"Si figuri! Buona giornata e in bocca al lupo per il lavoro!", + "sys_greet":[ + [ + "none", + "sys[2,3][Buona giornata],sys[5,8][in bocca al lupo]," + ] + ], + "turn_id":11, + "usr":"Buona giornata anche a lei!", + "usr_greet":[ + [ + "none", + "usr[0,1][Buona giornata]," + ] + ] + } + ], + "Dialogue_i4":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"92.4%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_i4" + ] + ], + "sys":"Buongiorno, oggi sono il suo navigator. In che modo posso aiutarla?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Salve. Sto cercando un lavoro", + "usr_greet":[ + [ + "none", + "usr[0,0][Salve]," + ] + ] + }, + { + "sys":"Certo, che genere di lavoro aveva in mente?", + "sys_request":[ + [ + "area", + "sys[7,7][?]," + ] + ], + "turn_id":2, + "usr":"Mi piacerebbe lavorare nel campo pubblicitario", + "usr_inform_basic":[ + [ + "area", + "usr[5,5][pubblicitario]," + ] + ] + }, + { + "sys":"Capisco. Ha esperienza in quel campo?", + "sys_request":[ + [ + "past_experience", + "sys[5,5][?]," + ] + ], + "turn_id":3, + "usr":"Ho curato il sito web di una famosa agenzia pubblicitaria", + "usr_inform_basic":[ + [ + "past_experience", + "usr[1,4][curato il sito web]," + ] + ] + }, + { + "sys":"Ottimo! E titoli di studio?", + "sys_request":[ + [ + "degree", + "sys[4,4][?]," + ] + ], + "turn_id":4, + "usr":"Ho una laurea in Filosofia", + "usr_inform_basic":[ + [ + "degree", + "usr[2,4][laurea in Filosofia]," + ] + ] + }, + { + "sys":"D'accordo. Mentre cerco l'offerta di lavoro ottimale per lei, mi potrebbe descrivere la sua azienda ideale?", + "sys_request":[ + [ + "company_size", + "sys[15,15][?]," + ] + ], + "turn_id":5, + "usr":"Certamente. Avendo già fatto esperienza in una grande azienda, mi piacerebbe provare all'interno di una realtà più piccola, che magari offra una possibilità di carriera", + "usr_inform_basic":[ + [ + "company_size", + "usr[17,17][piccola]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[22,24][possibilità di carriera]," + ] + ] + }, + { + "sys":"C'è un'offerta come stagista nel campo delle risorse umane che sembra fare al caso suo, può essere interessata?", + "sys_inform_basic":[ + [ + "contract", + "sys[3,3][stagista]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[3,8][stagista nel campo delle risorse umane ]," + ] + ], + "turn_id":6, + "usr":"Sì, certo; di che si tratta?", + "usr_request":[ + [ + "duties", + "usr[5,5][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[3,8][stagista nel campo delle risorse umane]," + ] + ] + }, + { + "sys":"Dovrà occuparsi di alcune attività, come ad esempio accoglienza, attività di front office e archiviazione (sono richieste competenze di base con gli strumenti informatici), oltre alla ricerca di personale", + "sys_inform_basic":[ + [ + "duties", + "sys[8,8][accoglienza],sys[9,12][attività di front office],sys[14,14][archiviazione ],sys[26,28][ ricerca di personale]," + ] + ], + "sys_inform_proactive":[ + [ + "skill", + "sys[22,23][strumenti informatici]," + ] + ], + "turn_id":7, + "usr":"So usare il pacchetto Office; dovrebbe andare bene come competenza informatica di base", + "usr_inform_proactive":[ + [ + "skill", + "usr[4,4][Office]," + ] + ] + }, + { + "sys":"Ritengo di sì anche io, in ogni caso potrebbe contattare direttamente l'azienda per chiederglielo", + "turn_id":8, + "usr":"Mi saprebbe fornire un indirizzo per contattarli, per favore?", + "usr_request":[ + [ + "contact", + "usr[8,8][?]," + ] + ] + }, + { + "sys":"Certo: info@azienda.com. Ha bisogno di altro?", + "sys_inform_basic":[ + [ + "contact", + "sys[1,1][info@azienda.com]," + ] + ], + "turn_id":9, + "usr":"In che città ha sede l'azienda?", + "usr_request":[ + [ + "location", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"L'azienda si chiama Humangest spa e ha sede a Pescara", + "sys_inform_proactive":[ + [ + "company_name", + "sys[3,4][ Humangest spa]," + ], + [ + "location", + "sys[9,9][Pescara]," + ] + ], + "turn_id":10, + "usr":"Okay, quindi eventualmente dovrei trasferirmi" + }, + { + "sys":"Può chiedere all'azienda stessa se è necessario o se può lavorare a distanza", + "turn_id":11, + "usr":"Ottimo" + }, + { + "sys":" ", + "turn_id":12, + "usr":"La ringrazio per tutte le informazioni, mi è stato molto d'aiuto", + "usr_greet":[ + [ + "none", + "usr[6,10][mi è stato molto d'aiuto]," + ] + ] + }, + { + "sys":"Si figuri! Buona giornata e in bocca al lupo per il lavoro!", + "sys_greet":[ + [ + "none", + "sys[2,3][Buona giornata ],sys[5,8][ in bocca al lupo]," + ] + ], + "turn_id":13, + "usr":"Grazie mille! Buona giornata e buon lavoro!", + "usr_greet":[ + [ + "none", + "usr[2,3][Buona giornata],usr[5,6][buon lavoro]," + ] + ] + } + ], + "Dialogue_i5":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_i5" + ] + ], + "sys":"Buongiorno. Sono il tuo navigator. Come posso aiutarti, oggi?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno! Sono Celeste, ho 24 anni e cerco un lavoro part-time.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "age", + "usr[4,5][24 anni]," + ], + [ + "contract", + "usr[10,10][ part-time]," + ] + ] + }, + { + "sys":"Che genere di lavoro stai cercando?", + "sys_request":[ + [ + "duties", + "sys[5,5][?]," + ] + ], + "turn_id":2, + "usr":"Mi piacerebbe un lavoro a contatto con il pubblico, nell'ambito della comunicazione.", + "usr_inform_basic":[ + [ + "duties", + "usr[5,8][contatto con il pubblico]," + ] + ], + "usr_inform_proactive":[ + [ + "area", + "usr[11,11][comunicazione]," + ] + ] + }, + { + "sys":"Hai esperienza in questo ambito?", + "sys_request":[ + [ + "past_experience", + "sys[4,4][?]," + ] + ], + "turn_id":3, + "usr":"Mi sto laureando in Discipline dello spettacolo e comunicazione! E poi nel periodo estivo ho lavorato spesso come cameriera.", + "usr_inform_proactive":[ + [ + "degree", + "usr[2,8][ laureando in Discipline dello spettacolo e comunicazione]," + ], + [ + "past_experience", + "usr[18,18][ cameriera]," + ] + ] + }, + { + "sys":"Capisco. Mentre cerco un'offerta di lavoro il più possibile adatta a te, posso chiederti cosa ti ha spinto a scegliere l'ambito della comunicazione?", + "sys_request":[ + [ + "other", + "sys[22,22][?]," + ] + ], + "turn_id":4, + "usr":"Mi piace molto stare sui social e lavorare al computer, ma contemporaneamente avere contatti con le persone.", + "usr_inform_basic":[ + [ + "other", + "usr[5,5][social],usr[7,9][lavorare al computer],usr[13,16][contatti con le persone]," + ] + ] + }, + { + "sys":"Potrei offrirti un posto come stagista nel campo delle risorse umane in un'azienda di Pescara. Potresti essere interessato?", + "sys_inform_basic":[ + [ + "location", + "sys[14,14][ Pescara]," + ], + [ + "contract", + "sys[5,5][stagista]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[9,10][risorse umane]," + ] + ], + "turn_id":5, + "usr":"No, mi spiace! Mi piacerebbe rimanere nei pressi di Pisa.", + "usr_deny":[ + [ + "job_description", + "sys[9,10][risorse umane]," + ] + ], + "usr_inform_proactive":[ + [ + "location", + "usr[7,9][pressi di Pisa]," + ] + ] + }, + { + "sys":"Capisco. Nei pressi di Pisa vedo un'offerta come receptionist in un'azienda di Livorno", + "sys_inform_basic":[ + [ + "location", + "sys[12,12][Livorno]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[8,8][ receptionist]," + ] + ], + "turn_id":6, + "usr":"Penso possa interessarmi. Puoi darmi informazioni aggiuntive?", + "usr_request":[ + [ + "other", + "usr[6,6][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[8,8][receptionist]," + ] + ] + }, + { + "sys":"Si tratta di un lavoro a tempo determinato e avrà tra le principali mansioni quella di accogliere, assistere e gestire la partenza del cliente. Dovrà inoltre gestire le sue comunicazioni e informazioni", + "sys_inform_basic":[ + [ + "contract", + "sys[6,7][tempo determinato]," + ], + [ + "duties", + "sys[16,16][accogliere],sys[17,17][assistere ],sys[19,19][gestire],sys[26,31][gestire le sue comunicazioni e informazioni]," + ] + ], + "turn_id":7, + "usr":"Viene indicato il compenso?", + "usr_request":[ + [ + "other", + "usr[3,3][?]," + ] + ] + }, + { + "sys":"No, mi dispiace, può contattare direttamente l'azienda per questa informazione", + "sys_deny":[ + [ + "none", + "none" + ] + ], + "turn_id":8, + "usr":"Va bene! Servono competenze linguistiche per questo lavoro?", + "usr_request":[ + [ + "languages", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Nell'annuncio non è specificata alcuna competenza in particolare", + "sys_deny":[ + [ + "languages", + "none" + ] + ], + "turn_id":9, + "usr":"Okay grazie!" + }, + { + "sys":"Si figuri! Ha bisogno di altro?", + "turn_id":10, + "usr":"Ci sono altre offerte in area toscana?", + "usr_request":[ + [ + "location", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"No, mi dispiace, vedo solo quella", + "sys_deny":[ + [ + "location", + "none" + ] + ], + "turn_id":11, + "usr":"Okay, grazie mille." + }, + { + "sys":" ", + "turn_id":12, + "usr":"Buona giornata e buon lavoro!", + "usr_greet":[ + [ + "none", + "usr[0,1][Buona giornata],usr[3,4][buon lavoro]," + ] + ] + }, + { + "sys":"Buona giornata anche a lei e in bocca al lupo per il lavoro!", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata],sys[6,9][in bocca al lupo]," + ] + ], + "turn_id":13, + "usr":" " + } + ], + "Dialogue_j8":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"80.4%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_j8" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Buongiorno", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Buongiorno, sono qui per aiutarti a trovare la migliore soluzione lavorativa per le tue esigenze", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":" " + }, + { + "sys":"Puoi parlarmi un po' di te?", + "sys_request":[ + [ + "other", + "sys[5,5][?]," + ] + ], + "turn_id":3, + "usr":"Sono un laureato in Management del turismo. Non ho mai lavorato ma ho fatto parecchie esperienze all’estero e mi piace il teamworking.", + "usr_inform_basic":[ + [ + "degree", + "usr[2,6][ laureato in Management del turismo]," + ], + [ + "duties", + "usr[21,21][teamworking]," + ], + [ + "past_experience", + "usr[15,16][esperienze all’estero]," + ] + ] + }, + { + "sys":"Benissimo, quindi saresti disponibile anche al trasferimento?", + "sys_request":[ + [ + "location", + "sys[6,6][?]," + ] + ], + "turn_id":4, + "usr":"Si eventualmente potrei considerarlo come opzione", + "usr_inform_basic":[ + [ + "location", + "sys[6,6][trasferimento]," + ] + ] + }, + { + "sys":"D'accordo. Hai già in mente in che tipo di realtà aziendale ti piacerebbe inserirti? Per intenderci, preferisci un'azienda di piccole, medie o grandi dimensioni?", + "sys_request":[ + [ + "company_size", + "sys[23,23][?]," + ] + ], + "turn_id":5, + "usr":"Vorrei ambientarmi e sentirmi a casa nel luogo dove lavoro, quindi immagino che essendo agli inizi una piccola azienda potrebbe fare più al caso mio.", + "usr_inform_basic":[ + [ + "company_size", + "usr[17,17][piccola]," + ] + ] + }, + { + "sys":"Benissimo, ho selezionato qualche offerta ma avrei bisogno di porti qualche altra domanda.", + "turn_id":6, + "usr":"Certo chiedimi pure" + }, + { + "sys":"Pensi di essere una persona in grado di lavorare con il pubblico, con ottime doti relazionali e capace di svolgere attività di front-office?", + "sys_request":[ + [ + "skill", + "sys[22,22][?]," + ] + ], + "turn_id":7, + "usr":"Credo di potermela cavare sì. Ho buone conoscenze linguistiche e mi piacerebbe", + "usr_inform_basic":[ + [ + "skill", + "sys[8,11][lavorare con il pubblico],sys[14,15][doti relazionali],sys[19,22][svolgere attività di front-office]," + ] + ], + "usr_inform_proactive":[ + [ + "languages", + "none" + ] + ] + }, + { + "sys":"Benissimo, ora vorrei sapere qual è il tuo livello di conoscenze informatiche. Ho ristretto il campo di offerte e avrei selezionato un'azienda che cerca una risorsa in grado di utilizzare i principali strumenti informatici. Come te la cavi?", + "sys_request":[ + [ + "skill", + "sys[37,37][?]," + ] + ], + "turn_id":8, + "usr":"Sono a mio agio in generale con l’informatica, soprattutto con il pacchetto Office ho grande dimestichezza.", + "usr_inform_basic":[ + [ + "skill", + "usr[7,7][informatica],usr[12,12][Office]," + ] + ] + }, + { + "sys":"Benissimo, allora avrei selezionato una proposta che potrebbe andare bene. Visto che non hai mai lavorato, potrebbe andarti bene un tirocinio oppure cercavi un altro tipo di inquadramento?", + "sys_request":[ + [ + "contract", + "sys[27,27][?]," + ] + ], + "turn_id":9, + "usr":"Se è un tirocinio con possibilità di ammissione o comunque retribuzione mi potrebbe interessare. Dimmi di più", + "usr_inform_basic":[ + [ + "contract", + "usr[3,3][tirocinio],usr[10,10][ retribuzione]," + ] + ] + }, + { + "sys":"Ottimo. L'azienda ricerca un/una tirocinante nell'ambito delle risorse umane. Sono richieste competenze di autonomia e organizzazione, nonché di analisi e archiviazione. Questo combacia con la tua formazione in Management. Si richiedono inoltre ottime doti relazionali, che si confanno alla tua capacità di lavorare in team. L'azienda si trova a Pesaro, quindi nel caso dovresti trasferirti. Pensi che potrebbe andare?", + "sys_inform_basic":[ + [ + "contract", + "sys[4,4][tirocinante]," + ], + [ + "skill", + "sys[13,13][autonomia],sys[15,15][organizzazione],sys[18,18][analisi ],sys[20,20][ archiviazione],sys[33,34][doti relazionali]," + ], + [ + "location", + "sys[49,49][Pesaro]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[4,8][tirocinante nell'ambito delle risorse umane]," + ] + ], + "turn_id":10, + "usr":"Mi sembra un quadro che si colloca bene nell’ambito delle mie conoscenze/competenze sì. Di che azienda si tratta? Come posso contattarla?", + "usr_request":[ + [ + "company_name", + "usr[17,17][?]," + ], + [ + "contact", + "usr[20,20][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[4,8][tirocinante nell'ambito delle risorse umane]," + ] + ] + }, + { + "sys":"Sei vuoi posso darti il nome e l'indirizzo email per un contatto diretto", + "turn_id":11, + "usr":" " + }, + { + "sys":"Non dispongo purtroppo del sito, ma potresti fare una veloce ricerca su internet", + "sys_deny":[ + [ + "contact", + "sys[4,4][sito]," + ] + ], + "turn_id":12, + "usr":"Certo mi farebbe molto comodo grazie." + }, + { + "sys":"Bene. L'azienda si chiama Humangest spa, il suo indirizzo email è info@azienda.com e la sede è a Pesaro.", + "sys_inform_basic":[ + [ + "company_name", + "sys[4,5][ Humangest spa]," + ], + [ + "contact", + "sys[11,11][info@azienda.com]," + ] + ], + "sys_inform_proactive":[ + [ + "location", + "sys[17,17][Pesaro]," + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"Posso esserti utile in qualche altro modo?", + "turn_id":14, + "usr":"Perfetto così, grazie infinite." + }, + { + "sys":"Figurati, sono qui per questo. Buona giornata", + "sys_greet":[ + [ + "none", + "sys[5,6][Buona giornata]," + ] + ], + "turn_id":15, + "usr":" " + } + ], + "Dialogue_j9":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"87.5%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_j9" + ] + ], + "sys":" ", + "sys_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno, mi chiamo Valentina e sto cercando lavoro a tempo determinato.", + "usr_inform_proactive":[ + [ + "contract", + "usr[9,10][ tempo determinato]," + ] + ] + }, + { + "sys":"Buongiorno Valentina, per oggi sarò il tuo Navigator.", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":" " + }, + { + "sys":"Che tipo di formazione hai?", + "sys_request":[ + [ + "degree", + "sys[4,4][?]," + ] + ], + "turn_id":3, + "usr":"Sono laureata in Lingue e Letterature straniere. Ho lavorato in passato come guida museale.", + "usr_inform_basic":[ + [ + "degree", + "usr[1,6][laureata in Lingue e Letterature straniere]," + ] + ], + "usr_inform_proactive":[ + [ + "past_experience", + "usr[12,13][guida museale]," + ] + ] + }, + { + "sys":"D'accordo. Intanto che valuto le offerte disponibili, mi sai dire se sei disponibile a trasferirti anche in una città diversa dalla tua?", + "sys_request":[ + [ + "location", + "sys[21,21][?]," + ] + ], + "turn_id":4, + "usr":"Sono disponibile a trasferirmi.", + "usr_inform_basic":[ + [ + "location", + "sys[18,19][città diversa]," + ] + ] + }, + { + "sys":"Perfetto. In che tipo di realtà aziendale ti piacerebbe lavorare? Intendo, in una società di piccole, medie o grandi dimensioni?", + "sys_request":[ + [ + "company_size", + "sys[19,19][?]," + ] + ], + "turn_id":5, + "usr":"Va benissimo qualsiasi tipo di realtà aziendale, non ho preferenze.", + "usr_inform_basic":[ + [ + "company_size", + "sys[15,15][piccole],sys[16,16][medie],sys[18,18][grandi]," + ] + ] + }, + { + "sys":"Va bene. Avrei selezionato qualche proposta per te, ma prima avrei bisogno di avere qualche altra informazione.", + "turn_id":6, + "usr":" " + }, + { + "sys":"Saresti interessata a svolgere attività di front-office? A contatto col pubblico?", + "sys_request":[ + [ + "duties", + "sys[6,6][?],sys[10,10][?]," + ] + ], + "turn_id":7, + "usr":"Sì, sarei molto interessata.", + "usr_inform_basic":[ + [ + "duties", + "sys[6,6][front-office],sys[8,10][contatto col pubblico]," + ] + ] + }, + { + "sys":"Ottimo, ho ristretto il campo a un paio di offerte. Ti chiedo ora quali sono le tue competenze a livello informatico. Sei in grado di utilizzare i principali applicativi?", + "sys_request":[ + [ + "skill", + "sys[28,28][?]," + ] + ], + "turn_id":8, + "usr":"Sì, sono in grado di utilizzarli.", + "usr_inform_basic":[ + [ + "skill", + "sys[28,28][applicativi]," + ] + ] + }, + { + "sys":"Perfetto, con le tue caratteristiche avrei selezionato un'offerta per te, ma si tratta di uno stage. Purtroppo restringendo la ricerca attualmente non ci sono contratti a tempo determinato. Potrebbe andare bene lo stesso?", + "sys_deny":[ + [ + "contract", + "sys[26,27][ tempo determinato]," + ] + ], + "sys_request":[ + [ + "contract", + "sys[32,32][?]," + ] + ], + "turn_id":9, + "usr":"Sì, grazie. Mi va bene lo stesso.", + "usr_inform_basic":[ + [ + "contract", + "sys[15,15][stage]," + ] + ] + }, + { + "sys":"D'accordo. L'azienda ricerca uno/una stagista nell'ambito delle risorse umane che dovrà occuparsi dell'accoglienza dei candidati e del supporto nella ricerca del personale, ma anche di archiviazione e di affiancamento per raggiungere gli obiettivi aziendali. Si richiedono pertanto ottime doti relazionali e conoscenze dei principali programmi informatici.", + "sys_inform_basic":[ + [ + "contract", + "sys[4,4][stagista]," + ], + [ + "duties", + "sys[12,14][accoglienza dei candidati],sys[17,21][supporto nella ricerca del personale],sys[25,28][archiviazione e di affiancamento]," + ], + [ + "skill", + "sys[39,40][doti relazionali],sys[44,46][principali programmi informatici]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[7,8][risorse umane]," + ] + ], + "turn_id":10, + "usr":" " + }, + { + "sys":"Che ne dici? Ti piacerebbe provare un'esperienza simile?", + "turn_id":11, + "usr":"Sì, mi piacerebbe molto. Richiedono di conoscere delle lingue specifiche?", + "usr_request":[ + [ + "languages", + "usr[9,9][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":"In realtà no, l'offerta non lo indica.", + "sys_deny":[ + [ + "languages", + "none" + ] + ], + "turn_id":12, + "usr":"Perfetto. Potrei avere un contatto per scrivere all'azienda?", + "usr_request":[ + [ + "contact", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Certamente, l'azienda si chiama Humangest spa e il suo indirizzo email è info@azienda.com.", + "sys_inform_proactive":[ + [ + "company_name", + "sys[4,5][Humangest spa]," + ], + [ + "contact", + "sys[12,12][info@azienda.com]," + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"La sede è a Perugia, ma essendo un'azienda di medie/grandi dimensioni, molto probabilmente potrebbe avere altre sedi dislocate in Italia.", + "sys_inform_proactive":[ + [ + "location", + "sys[4,4][Perugia]," + ], + [ + "company_size", + "sys[9,9][medie/grandi]," + ] + ], + "turn_id":14, + "usr":"Perfetto, grazie mille!" + }, + { + "sys":"Figurati. Posso aiutarti in altro modo?", + "turn_id":15, + "usr":"No, va benissimo così, grazie! Buona giornata! :)", + "usr_greet":[ + [ + "none", + "usr[5,6][Buona giornata]," + ] + ] + }, + { + "sys":"Anche a te Valentina", + "turn_id":16, + "usr":" " + } + ], + "Dialogue_k6":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"75.6%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_k6" + ] + ], + "sys":"Buongiorno, sono John e oggi sarò il tuo navigator", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":" " + }, + { + "sys":"posso esserti utile?", + "turn_id":2, + "usr":"Buongiorno! Sono una studentessa in cerca di un tirocinio formativo ", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[8,9][tirocinio formativo ]," + ] + ] + }, + { + "sys":"perfetto, abbiamo molte offerte per tirocini fomativi", + "turn_id":3, + "usr":" " + }, + { + "sys":"in che ambito ti interesserebbe lavorare?", + "sys_request":[ + [ + "area", + "sys[5,5][?]," + ] + ], + "turn_id":4, + "usr":"Studio Lingue e Letterature straniere, quindi sarei orientata in questo campo", + "usr_inform_basic":[ + [ + "area", + "usr[1,1][Lingue],usr[3,4][Letterature straniere]," + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[1,4][Lingue e Letterature straniere]," + ] + ] + }, + { + "sys":"e che tipo di lavoro ti piacerebbe svolgere? Andrebbe bene qualcosa nell'ambito del turismo?", + "sys_request":[ + [ + "area", + "sys[13,13][?]," + ] + ], + "turn_id":5, + "usr":"Sarebbe perfetto!", + "usr_inform_basic":[ + [ + "area", + "sys[13,13][turismo]," + ] + ] + }, + { + "sys":"abbiamo un annuncio di una piccola azienda che cerca qualcuno che organizzi visite guidate e attività didattiche", + "sys_inform_proactive":[ + [ + "company_size", + "sys[5,5][piccola]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[12,16][visite guidate e attività didattiche]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"ti interessa la posizione?", + "turn_id":7, + "usr":"Si, potrebbe andare bene", + "usr_select":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":" ", + "turn_id":8, + "usr":"Potrei sapere qualcosa in più?" + }, + { + "sys":"purtroppo l'annuncio non è molto dettagliato, il tipo di contratto non è specificato e le come mansioni sono indicate semplicemente \"addetto visite guidate e attività didattiche\"", + "sys_deny":[ + [ + "contract", + "none" + ] + ], + "sys_inform_basic":[ + [ + "duties", + "sys[20,22][addetto visite guidate],sys[24,25][attività didattiche]," + ] + ], + "turn_id":9, + "usr":" " + }, + { + "sys":"visto che il tipo di contratto non è specificato probabilmente non si tratta di un tirocinio", + "sys_deny":[ + [ + "contract", + "sys[15,15][tirocinio]," + ] + ], + "turn_id":10, + "usr":"Altrimenti ci sarebbe qualcos’altro?" + }, + { + "sys":"nell'ambito del turismo purtroppo no, se vuoi posso cercare un tirocinio in un altro ambito", + "sys_request":[ + [ + "area", + "?" + ] + ], + "turn_id":11, + "usr":"Qualcosa in cui può essere utile la conoscenza di qualche lingua? Se può servire ho tre certificati", + "usr_inform_proactive":[ + [ + "languages", + "none" + ] + ], + "usr_request":[ + [ + "languages", + "usr[10,10][?]," + ] + ] + }, + { + "sys":"abbiamo un'offerta di tirocinio formativo nell'ambito della finanza, non so se può interessarti", + "sys_inform_basic":[ + [ + "contract", + "sys[3,4][tirocinio formativo]," + ], + [ + "area", + "sys[7,7][finanza]," + ] + ], + "turn_id":12, + "usr":"In cosa consisterebbe l’attività da svolgere?", + "usr_request":[ + [ + "duties", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"è un tirocinio nell'area amministrativo contabile", + "sys_select":[ + [ + "job_description", + "sys[2,5][tirocinio nell'area amministrativo contabile]," + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"però sono richieste esperienze pregresse nell'ambito dell'economia", + "sys_inform_proactive":[ + [ + "past_experience", + "sys[6,6][economia]," + ] + ], + "turn_id":14, + "usr":" " + }, + { + "sys":"tu ne hai?", + "sys_request":[ + [ + "past_experience", + "sys[2,2][?]," + ] + ], + "turn_id":15, + "usr":"No, mi dispiace ", + "usr_deny":[ + [ + "past_experience", + "none" + ] + ] + }, + { + "sys":" ", + "turn_id":16, + "usr":"Se non c’è altra alternativa, faccio richiesta per il primo annuncio!" + }, + { + "sys":"in alternativa posso farti ricontattare se arrivano annunci che fanno al caso tuo", + "turn_id":17, + "usr":"Te ne sarei grata! " + }, + { + "sys":"perfetto, allora ti ricontatteremo nel caso in cui ci arrivi un annuncio che riguardi un tirocinio formativo per uno studente o neolaureato in Lingue e Letterature straniere", + "turn_id":18, + "usr":" " + }, + { + "sys":"o ti piacerebbe qualcosa di più specifico?", + "sys_request":[ + [ + "job_description", + "sys[6,6][?]," + ] + ], + "turn_id":19, + "usr":"Se possibile, qualcosa di inerente con le comunicazioni con l’estero ", + "usr_inform_basic":[ + [ + "job_description", + "usr[7,9][comunicazioni con l’estero ]," + ] + ] + }, + { + "sys":"perfetto, sarai ricontattata non appena avremo annunci disponibili", + "sys_greet":[ + [ + "none", + "sys[1,2][sarai ricontattata]," + ] + ], + "turn_id":20, + "usr":" " + }, + { + "sys":"posso esserti utile in qualcos'altro?", + "turn_id":21, + "usr":"Nel frattempo potrei avere i contatti della piccola azienda in cerca di organizzatori?", + "usr_request":[ + [ + "contact", + "usr[12,12][?]," + ] + ] + }, + { + "sys":"certo, puoi contattarli tramite mail all'indirizzo info@azienda.com", + "sys_greet":[ + [ + "none", + "none" + ] + ], + "sys_inform_basic":[ + [ + "contact", + "sys[6,6][info@azienda.com]," + ] + ], + "turn_id":22, + "usr":"Perfetto! Ti ringrazio per la disponibilità e per l’aiuto ", + "usr_greet":[ + [ + "none", + "usr[1,5][Ti ringrazio per la disponibilità]," + ] + ] + }, + { + "sys":"grazie a te", + "turn_id":23, + "usr":" " + }, + { + "sys":"in bocca al lupo", + "sys_greet":[ + [ + "none", + "sys[0,3][in bocca al lupo]," + ] + ], + "turn_id":24, + "usr":"Grazie ancora e buona giornata", + "usr_greet":[ + [ + "none", + "usr[3,4][buona giornata]," + ] + ] + } + ], + "Dialogue_k7":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"82.6%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_k7" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Buongiorno", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Buongiorno, sono il tuo Navigator John. Serve aiuto?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":"La contatto perché sto cercando lavoro in ambito delle scienze umane: sono laureata in Lettere Moderne alla Sapienza, ho esperienza come archivista presso l'Università in cui mi sono laureata, ho un' ottima conoscenza dell'inglese", + "usr_inform_proactive":[ + [ + "area", + "usr[9,10][scienze umane]," + ], + [ + "degree", + "usr[12,15][ laureata in Lettere Moderne ]," + ], + [ + "past_experience", + "usr[21,21][ archivista]," + ], + [ + "languages", + "usr[33,33][inglese]," + ] + ] + }, + { + "sys":"e hai qualche preferenza sul tipo di lavoro che vorresti svolgere?", + "sys_request":[ + [ + "other", + "sys[10,10][?]," + ] + ], + "turn_id":3, + "usr":"Non ho problemi a spostarmi e ho piacere nel lavorare sia a contatto col pubblico sia come Social Media Manager da casa", + "usr_inform_basic":[ + [ + "duties", + "usr[12,14][contatto col pubblico ]," + ], + [ + "job_description", + "usr[17,19][Social Media Manager]," + ], + [ + "contract", + "usr[20,21][da casa]," + ] + ], + "usr_inform_proactive":[ + [ + "location", + "usr[4,4][spostarmi]," + ] + ] + }, + { + "sys":"purtroppo non abbiamo posizioni aperte per Social Media Manager", + "sys_deny":[ + [ + "job_description", + "sys[6,8][Social Media Manager]," + ] + ], + "turn_id":4, + "usr":" " + }, + { + "sys":"ti piacerebbe lavorare invece nell'ambito del turismo?", + "sys_request":[ + [ + "area", + "sys[6,6][?]," + ] + ], + "turn_id":5, + "usr":"Sono molto interessata, in cosa consiste il lavoro?", + "usr_inform_basic":[ + [ + "area", + "sys[6,6][turismo]," + ] + ] + }, + { + "sys":"una piccola azienda di Roma cerca qualcuno per organizzare visite guidate e attività didattiche", + "sys_inform_basic":[ + [ + "location", + "sys[4,4][Roma ]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[9,13][visite guidate e attività didattiche]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"saresti disposta a lavorare a Roma?", + "sys_request":[ + [ + "location", + "sys[5,5][?]," + ] + ], + "turn_id":7, + "usr":"Si si, non avrei problemi a spostarmi. È prevista la conoscenza di altre lingue?", + "usr_inform_basic":[ + [ + "location", + "sys[5,5][ Roma]," + ] + ], + "usr_request":[ + [ + "languages", + "usr[13,13][?]," + ] + ] + }, + { + "sys":"no, ma di solito la conoscenza di lingue straniere aiuta molto (anche durante la fase di selezione)", + "sys_deny":[ + [ + "languages", + "none" + ] + ], + "turn_id":8, + "usr":" " + }, + { + "sys":"purtroppo l'annuncio non è molto dettagliato, se ti interessa posso darti i contatti dell'azienda così puoi informarti direttamente presso loro", + "turn_id":9, + "usr":"Ne sarei grata, grazie" + }, + { + "sys":"puoi contattarli tramite email all'indirizzo info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[5,5][nfo@azienda.com]," + ] + ], + "turn_id":10, + "usr":" " + }, + { + "sys":"specificando nell'oggetto della mail il riferimento all'annuncio \"Addetto visite guidate e attività didattiche\"", + "sys_inform_proactive":[ + [ + "job_description", + "sys[7,12][Addetto visite guidate e attività didattiche]," + ] + ], + "turn_id":11, + "usr":"Grazie ancora, per caso sono specificate l'ammontare delle ore?", + "usr_request":[ + [ + "contract", + "usr[8,8][?]," + ] + ] + }, + { + "sys":"no, purtroppo come ti ho detto l'annuncio non è molto dettagliato", + "sys_deny":[ + [ + "contract", + "none" + ] + ], + "turn_id":12, + "usr":" " + }, + { + "sys":"non è specificato neanche il tipo di contratto", + "sys_deny":[ + [ + "contract", + "none" + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"ti conviene informarti direttamente presso loro", + "turn_id":14, + "usr":"Lo farò quanto prima, grazie. Nel caso, potrei ricontattarti qualora avessi altri dubbi?" + }, + { + "sys":"certo, siamo qui per questo!", + "turn_id":15, + "usr":" " + }, + { + "sys":"posso esserti d'aiuto per qualcos'altro?", + "turn_id":16, + "usr":"Per ora non ho altre domande da porti, ti auguro una buona giornata", + "usr_greet":[ + [ + "none", + "usr[11,12][buona giornata]," + ] + ] + }, + { + "sys":"perfetto, buona giornata anche a te e in bocca al lupo", + "sys_greet":[ + [ + "none", + "sys[1,2][buona giornata],sys[7,10][in bocca al lupo]," + ] + ], + "turn_id":17, + "usr":" " + } + ], + "Dialogue_k8":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"76.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_k8" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Buongiorno", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Buongiorno, sono John, il tuo navigator, serve aiuto?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":"Buongiorno, sono un laureato in Management del turismo e cerco un lavoro full time", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[3,7][laureato in Management del turismo]," + ], + [ + "contract", + "usr[12,13][full time]," + ] + ] + }, + { + "sys":"perfetto, controllo fra gli annunci disponibili", + "turn_id":3, + "usr":" " + }, + { + "sys":"nel frattempo dimmi qualcos'altro su di te: hai esperienze pregresse?", + "sys_request":[ + [ + "past_experience", + "sys[9,9][?]," + ] + ], + "turn_id":4, + "usr":"Strettamente" + }, + { + "sys":" ", + "turn_id":5, + "usr":"lavorative no, ma ho fatto un Erasmus a Barcellona di 6 mesi e diversi stage a Berlino e Dublino", + "usr_inform_basic":[ + [ + "past_experience", + "usr[6,6][Erasmus],usr[14,14][stage]," + ] + ] + }, + { + "sys":"hai qualche preferenza sul posto dove lavorerai? Sei disponibile a spostarti?", + "sys_request":[ + [ + "location", + "sys[6,6][?],sys[10,10][?]," + ] + ], + "turn_id":6, + "usr":"Mi piacerebbe poter lavorare nei dintorni di Torino ma eventualmente posso valutare anche altre località", + "usr_inform_basic":[ + [ + "location", + "usr[7,7][Torino],usr[13,14][ altre località]," + ] + ] + }, + { + "sys":"purtoppo in questo momento nell'ambito del turismo abbiamo offerte solo su Roma", + "sys_inform_proactive":[ + [ + "location", + "sys[11,11][Roma]," + ] + ], + "turn_id":7, + "usr":"Ho una discreta conoscenza nell’ambito di software informatici. Magari potrei fare qualcosa nell’ambito di pubblicità e social. Cosa avete in questo senso?", + "usr_inform_proactive":[ + [ + "skill", + "usr[6,7][software informatici]," + ], + [ + "area", + "usr[14,14][pubblicità ],usr[16,16][social]," + ] + ], + "usr_request":[ + [ + "area", + "usr[21,21][?]," + ] + ] + }, + { + "sys":"in questo momento purtroppo non abbiamo posizioni come Social Media Manager", + "sys_deny":[ + [ + "job_description", + "sys[8,10][Social Media Manager]," + ] + ], + "turn_id":8, + "usr":" " + }, + { + "sys":"però posso farti ricontattare se arrivano annunci che fanno al caso tuo", + "turn_id":9, + "usr":"Essendo la mia prima esperienza, credo che andrà bene anche quella a Roma allora. Mi dia qualche informazione in più." + }, + { + "sys":"perfetto", + "turn_id":10, + "usr":" " + }, + { + "sys":"purtroppo l'annuncio non è molto dettagliato", + "turn_id":11, + "usr":" " + }, + { + "sys":"la posizione è di addetto alle visite guidate e organizzatore di attività didattiche", + "sys_select":[ + [ + "job_description", + "sys[4,7][addetto alle visite guidate ],sys[9,12][organizzatore di attività didattiche]," + ] + ], + "turn_id":12, + "usr":" " + }, + { + "sys":"presso la Munus srl di Roma", + "sys_inform_basic":[ + [ + "company_name", + "sys[2,3][Munus srl ]," + ], + [ + "location", + "sys[5,5][Roma]," + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"il tipo di contratto non è specificato, quindi molto probabilmente non è un lavoro full-time", + "sys_deny":[ + [ + "contract", + "sys[14,14][full-time]," + ] + ], + "turn_id":14, + "usr":" " + }, + { + "sys":"se ti interessa lo stesso posso darti i contatti dell'azienda così ti puoi informare presso loro", + "turn_id":15, + "usr":"Allora si intanto farebbe comodo un loro contatto. È l’unica offerta che avete a Roma?", + "usr_request":[ + [ + "location", + "usr[14,14][?]," + ] + ] + }, + { + "sys":"sì, in questo momento è l'unico annuncio nell'ambito del turismo", + "turn_id":16, + "usr":" " + }, + { + "sys":"puoi contattare direttamente la Munus srl all'indirizzo email info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[8,8][info@azienda.com]," + ] + ], + "turn_id":17, + "usr":" " + }, + { + "sys":"specificando nell'oggetto della mail il riferimento all'annuncio \"Addetto visite guidate e attività didattiche\"", + "sys_inform_proactive":[ + [ + "other", + "sys[7,12][Addetto visite guidate e attività didattiche]," + ] + ], + "turn_id":18, + "usr":"Perfetto. Credo che potrei sfruttare bene la mia conoscenza della lingua inglese e spagnolo in questo modo.", + "usr_inform_proactive":[ + [ + "languages", + "usr[11,11][inglese],usr[13,13][spagnolo]," + ] + ] + }, + { + "sys":"lo penso anche io, nonostante nell'annuncio non sia specificato niente a riguardo", + "sys_deny":[ + [ + "languages", + "none" + ] + ], + "turn_id":19, + "usr":" " + }, + { + "sys":"però posso dirti per esperienza che di solito la conoscenza di altre lingue aiuta", + "turn_id":20, + "usr":" " + }, + { + "sys":"posso esserti utile in qualcos'altro?", + "turn_id":21, + "usr":"Se è specificato un tratto della personalità gradito, potrebbe aiutarmi per il colloquio saperlo da ora. Altrimenti grazie va già benissimo così.", + "usr_request":[ + [ + "skill", + "?" + ] + ] + }, + { + "sys":"come ti dicevo l'annuncio non è molto dettagliato", + "sys_deny":[ + [ + "skill", + "none" + ] + ], + "turn_id":22, + "usr":" " + }, + { + "sys":"magari te lo diranno direttamente loro quando li contatterai", + "turn_id":23, + "usr":"Lo spero. Grazie mille per l’aiuto!", + "usr_greet":[ + [ + "none", + "usr[2,5][Grazie mille per l’aiuto]," + ] + ] + }, + { + "sys":"grazie a te", + "turn_id":24, + "usr":" " + }, + { + "sys":"in bocca al lupo", + "sys_greet":[ + [ + "none", + "sys[0,3][in bocca al lupo]," + ] + ], + "turn_id":25, + "usr":" " + } + ], + "Dialogue_k9":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"75.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_k9" + ] + ], + "sys":"Salve, mi chiamo John e sono il navigator", + "sys_greet":[ + [ + "none", + "sys[0,0][Salve]," + ] + ], + "turn_id":1, + "usr":" " + }, + { + "sys":"come posso aiutarti?", + "turn_id":2, + "usr":"Buongiorno John, sto cercando un lavoro a tempo determinato.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno ]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[7,8][ tempo determinato]," + ] + ] + }, + { + "sys":"Dimmi qualcosa di più: cerchi un lavoro in uno specifico ambito?", + "sys_request":[ + [ + "area", + "sys[10,10][?]," + ] + ], + "turn_id":3, + "usr":"Cercherei lavoro come guida turistica.", + "usr_inform_proactive":[ + [ + "job_description", + "usr[3,4][guida turistica]," + ] + ] + }, + { + "sys":"perfetto, abbiamo qualche annuncio", + "turn_id":4, + "usr":" " + }, + { + "sys":"ma prima raccontami qualcosa su di te: hai un titolo di studio rilevante o esperienze pregresse?", + "sys_request":[ + [ + "degree", + "sys[15,15][?]," + ], + [ + "past_experience", + "sys[15,15][?]," + ] + ], + "turn_id":5, + "usr":"Sono laureata in lingue e ho lavorato come guida museale per un anno.", + "usr_inform_basic":[ + [ + "degree", + "usr[1,3][laureata in lingue]," + ], + [ + "past_experience", + "usr[8,9][guida museale]," + ] + ] + }, + { + "sys":"abbiamo una posizione che sembra fare al caso tuo presso una piccola azienda di Roma", + "sys_inform_basic":[ + [ + "location", + "sys[14,14][Roma]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"saresti disposta a lavorare a Roma?", + "sys_request":[ + [ + "location", + "sys[5,5][?]," + ] + ], + "turn_id":7, + "usr":"Sì, non ci sarebbero problemi. Di cosa si occupa l'azienda?", + "usr_request":[ + [ + "area", + "usr[9,9][?]," + ] + ] + }, + { + "sys":"di servizi turistici", + "sys_inform_basic":[ + [ + "area", + "sys[1,2][ servizi turistici]," + ] + ], + "turn_id":8, + "usr":" " + }, + { + "sys":"se ti interessa posso farti sapere di più sull'annuncio", + "turn_id":9, + "usr":"Sì, sarei interessata a saperne di più, grazie!" + }, + { + "sys":"l'azienda si chiama Munus srl e cerca una persona che organizzi visite guidate e attività didattiche", + "sys_inform_basic":[ + [ + "company_name", + "sys[3,4][Munus srl ]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[11,15][visite guidate e attività didattiche]," + ] + ], + "turn_id":10, + "usr":" " + }, + { + "sys":"il tipo di contratto non è specificato, quindi probabilmente è a tempo determinato", + "sys_deny":[ + [ + "contract", + "none" + ] + ], + "turn_id":11, + "usr":" " + }, + { + "sys":"se vuoi puoi contattare direttamente loro per chiedere maggiori informazioni", + "turn_id":12, + "usr":"Sì, grazie. Hanno un sito internet?", + "usr_request":[ + [ + "contact", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"non è specificato nell'annuncio", + "sys_deny":[ + [ + "contact", + "none" + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"però puoi contattarli tramite mail: info@azienda.com", + "sys_inform_proactive":[ + [ + "contact", + "sys[5,5][info@azienda.com]," + ] + ], + "turn_id":14, + "usr":"Ok, grazie. Riguardo alle lingue da conoscere hanno qualche richiesta specifica?", + "usr_request":[ + [ + "languages", + "usr[10,10][?]," + ] + ] + }, + { + "sys":"non è specificato nell'annuncio però posso dirti che in generale la conoscenza di una o più lingue straniere aiuta molto quando cerchi lavoro", + "sys_deny":[ + [ + "languages", + "none" + ] + ], + "turn_id":15, + "usr":" " + }, + { + "sys":"anche durante la fase di selezione", + "turn_id":16, + "usr":" " + }, + { + "sys":"ricordati di specificarlo quando contatti l'azienda", + "turn_id":17, + "usr":"Ok, grazie per il consiglio." + }, + { + "sys":"posso esserti utile in qualcos'altro?", + "sys_greet":[ + [ + "none", + "none" + ] + ], + "turn_id":18, + "usr":"No, va benissimo così. Grazie per l'aiuto!", + "usr_greet":[ + [ + "none", + "usr[4,6][Grazie per l'aiuto]," + ] + ] + }, + { + "sys":"Grazie a te", + "turn_id":19, + "usr":" " + }, + { + "sys":"a presto e in bocca al lupo!", + "sys_greet":[ + [ + "none", + "sys[0,1][a presto],sys[3,6][in bocca al lupo]," + ] + ], + "turn_id":20, + "usr":" " + } + ], + "Dialogue_l6":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"87.5%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_l6" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Buongiorno ", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno ]," + ] + ] + }, + { + "sys":"Buongiorno, sono Erica e oggi sarò a tua disposizione come navigator!", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":" " + }, + { + "sys":"Come posso esserti utile?", + "turn_id":3, + "usr":"Starei cercando un tirocinio formativo per poter concludere gli studi universitari ", + "usr_inform_basic":[ + [ + "contract", + "usr[3,4][tirocinio formativo]," + ] + ] + }, + { + "sys":"In che ambito stai conseguendo la laurea?", + "sys_request":[ + [ + "degree", + "sys[6,6][?]," + ] + ], + "turn_id":4, + "usr":"Lingue e letterature straniere", + "usr_inform_basic":[ + [ + "degree", + "usr[0,3][Lingue e letterature straniere]," + ] + ] + }, + { + "sys":"In quale città?", + "sys_request":[ + [ + "location", + "sys[2,2][?]," + ] + ], + "turn_id":5, + "usr":"Milano", + "usr_inform_basic":[ + [ + "location", + "usr[0,0][Milano]," + ] + ] + }, + { + "sys":"Saresti disposta a spostarti in un'altra città per svolgere il tirocinio?", + "sys_request":[ + [ + "location", + "sys[10,10][?]," + ] + ], + "turn_id":6, + "usr":"Se proprio necessario, si!", + "usr_inform_basic":[ + [ + "location", + "sys[5,6][altra città ]," + ] + ] + }, + { + "sys":"Ho trovato un'azienda romana che si occupa di turismo ed è in cerca di guide e assistenti didattici per mostre e tour della città. Le tue competenze linguistiche potrebbero essere utili.", + "sys_inform_basic":[ + [ + "location", + "sys[3,3][romana ]," + ], + [ + "duties", + "sys[19,19][mostre],sys[21,23][tour della città]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[14,17][guide e assistenti didattici ]," + ] + ], + "turn_id":7, + "usr":"Potrebbe andare bene, si. La conoscenza di quali lingue è richiesta?", + "usr_request":[ + [ + "languages", + "usr[10,10][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[14,17][guide e assistenti didattici]," + ] + ] + }, + { + "sys":"Non viene specificatamente richiesta la conoscenza di lingue ma nel settore del turismo è sicuramente un vantaggio per la ricerca di lavoro", + "sys_deny":[ + [ + "languages", + "none" + ] + ], + "turn_id":8, + "usr":"Potrei avere qualche informazione in più sull’attività da svolgere?", + "usr_request":[ + [ + "duties", + "usr[8,8][?]," + ] + ] + }, + { + "sys":"Al momento posso dirti solo che si tratta di un'offerta per addetti alle guide e attività didattiche, e l'azienda in questione non è molto grande.", + "sys_deny":[ + [ + "company_size", + "sys[24,24][grande]," + ] + ], + "sys_inform_basic":[ + [ + "duties", + "sys[13,13][guide],sys[15,16][attività didattiche]," + ] + ], + "turn_id":9, + "usr":"Sai se c’è qualche possibilità che dopo l’attività formativa prendano i tirocinanti a lavorare con un contratto?", + "usr_request":[ + [ + "contract", + "usr[16,16][?]," + ] + ] + }, + { + "sys":"Anche su questo non posso dirti molto, mi dispiace", + "sys_deny":[ + [ + "contract", + "none" + ] + ], + "turn_id":10, + "usr":"Va bene, non preoccuparti! " + }, + { + "sys":" ", + "turn_id":11, + "usr":"Come mi metto in contatto con l’azienda?", + "usr_request":[ + [ + "contact", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"Ti inoltro il contatto: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[4,4][info@azienda.com]," + ] + ], + "turn_id":12, + "usr":"Grazie mille! " + }, + { + "sys":"Di nulla! Posso aiutarti in altro?", + "turn_id":13, + "usr":"Per il momento va bene così, se dovesse servirmi altro ti ricontatto " + }, + { + "sys":"Certamente. Sono sempre disponibile.", + "sys_greet":[ + [ + "none", + "sys[1,3][ Sono sempre disponibile]," + ] + ], + "turn_id":14, + "usr":" " + }, + { + "sys":"Buona giornata e in bocca al lupo!", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata],sys[3,6][in bocca al lupo]," + ] + ], + "turn_id":15, + "usr":"Ti ringrazio ancora e buona giornata anche a te! ", + "usr_greet":[ + [ + "none", + "usr[4,5][buona giornata]," + ] + ] + }, + { + "sys":"Di nulla wink", + "turn_id":16, + "usr":" " + } + ], + "Dialogue_l7":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"92.4%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_l7" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Buongiorno", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Buongiorno, sono Erica e oggi sarò a tua disposizione come navigator!", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":" " + }, + { + "sys":"Dimmi come posso aiutarti slightly_smiling_face", + "turn_id":3, + "usr":"Piacere Erica, mi chiamo Sara e sto cercando lavoro in ambito umanistico: sono laureata in Lettere Moderne alla Sapienza, ho esperienza come archivista e ho un'ottima conoscenza dell'inglese", + "usr_inform_proactive":[ + [ + "area", + "usr[10,11][ambito umanistico]," + ], + [ + "degree", + "usr[13,16][laureata in Lettere Moderne]," + ], + [ + "past_experience", + "usr[22,22][archivista]," + ], + [ + "languages", + "usr[27,27][inglese]," + ] + ] + }, + { + "sys":"Molto bene, potrei aver trovato qualcosa che fa per te!", + "turn_id":4, + "usr":" " + }, + { + "sys":"Ti piacerebbe lavorare nel turismo?", + "sys_request":[ + [ + "area", + "sys[4,4][?]," + ] + ], + "turn_id":5, + "usr":"Sarei molto interessata a riguardo, in cosa consiste l'offerta lavorativa?", + "usr_inform_basic":[ + [ + "area", + "sys[4,4][turismo]," + ] + ], + "usr_request":[ + [ + "job_description", + "usr[9,9][?]," + ] + ] + }, + { + "sys":"Ho trovato una piccola azienda situata proprio a Roma che offre opportunità come guida turistica o assistente didattico", + "sys_inform_basic":[ + [ + "company_size", + "sys[3,3][piccola]," + ], + [ + "location", + "sys[8,8][Roma]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[13,14][guida turistica],sys[16,17][assistente didattico]," + ] + ], + "turn_id":6, + "usr":"È specificato l'ammontare delle ore?", + "usr_request":[ + [ + "contract", + "usr[4,4][?]," + ] + ] + }, + { + "sys":"No, l'azienda non ha comunicato specifiche di questo tipo", + "sys_deny":[ + [ + "contract", + "none" + ] + ], + "turn_id":7, + "usr":"Immagino sia lo stesso riguardo lo stipendio" + }, + { + "sys":"Sì. Questo tipo di informazioni solitamente viene specificato direttamente dall'azienda a seconda della tipologia del contratto e delle mansioni di maggior o minor responsabilità che vengono assegnate.", + "turn_id":8, + "usr":"L'azienda è di piccole dimensioni?", + "usr_request":[ + [ + "company_size", + "usr[4,4][?]," + ] + ] + }, + { + "sys":"Abbastanza, accoglie fino a 10 dipendenti", + "sys_inform_basic":[ + [ + "company_size", + "sys[2,5][fino a 10 dipendenti]," + ] + ], + "turn_id":9, + "usr":"Ti ringrazio, viene specificata nell'offerta i monumenti a cui farò, eventualmente, la guida turistica?", + "usr_request":[ + [ + "duties", + "usr[13,13][?]," + ] + ] + }, + { + "sys":"Purtroppo no, ti invito a contattare direttamente l'azienda per avere maggiori informazioni slightly_smiling_face", + "sys_deny":[ + [ + "duties", + "none" + ] + ], + "turn_id":10, + "usr":"Potrei avere un contatto dell'azienda?", + "usr_request":[ + [ + "contact", + "usr[4,4][?]," + ] + ] + }, + { + "sys":"Certo! Eccolo: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[2,2][info@azienda.com]," + ] + ], + "turn_id":11, + "usr":"Perfetto, posso contattarti in futuro qualora avessi altre domande?" + }, + { + "sys":"Sicuro, sono sempre a tua disposizione! slightly_smiling_face", + "sys_greet":[ + [ + "none", + "sys[1,5][sono sempre a tua disposizione]," + ] + ], + "turn_id":12, + "usr":"Ti ringrazio e buona giornata!", + "usr_greet":[ + [ + "none", + "usr[3,4][ buona giornata]," + ] + ] + }, + { + "sys":"Di nulla! Ti faccio tanti auguri per la ricerca del lavoro. Buona giornata anche a te!", + "sys_greet":[ + [ + "none", + "sys[4,10][tanti auguri per la ricerca del lavoro],sys[11,12][ Buona giornata]," + ] + ], + "turn_id":13, + "usr":"Grazie mille, gentilissima slightly_smiling_face" + } + ], + "Dialogue_l8":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"91.3%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_l8" + ] + ], + "sys":" ", + "turn_id":1, + "usr":"Ciao", + "usr_greet":[ + [ + "none", + "usr[0,0][Ciao]," + ] + ] + }, + { + "sys":"Buongiorno, sono Erica e oggi sarò il tuo navigator! Come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":2, + "usr":"Buongiorno, sono alla ricerca di un lavoro. Ho una laurea in Management del turismo conseguita a pieni voti", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[9,13][laurea in Management del turismo]," + ] + ] + }, + { + "sys":"Bene Lucio, sai già che tipo di lavoro ti piacerebbe trovare?", + "sys_request":[ + [ + "duties", + "sys[10,10][?]," + ] + ], + "turn_id":3, + "usr":"Vorrei qualcosa in gruppo, e mi piacerebbe lavorare per risolvere problematiche alle aziende o elaborare nuove strategie", + "usr_inform_basic":[ + [ + "duties", + "usr[2,3][in gruppo],usr[9,12][risolvere problematiche alle aziende],usr[14,16][elaborare nuove strategie]," + ] + ] + }, + { + "sys":"Bene, un attimo che cerco cosa potrebbe fare al caso tuo", + "turn_id":4, + "usr":"Perfetto grazie" + }, + { + "sys":"Prima di proseguire posso chiederti quando hai conseguito la laurea e a che età?", + "sys_request":[ + [ + "other", + "sys[13,13][?]," + ] + ], + "turn_id":5, + "usr":"Pochi mesi fa, parliamo dello scorso Ottobre a 22 anni. Infatti sarebbe la mia prima esperienza lavorativa questa.", + "usr_deny":[ + [ + "past_experience", + "none" + ] + ], + "usr_inform_basic":[ + [ + "other", + "usr[5,6][scorso Ottobre ],usr[8,9][22 anni]," + ] + ] + }, + { + "sys":"Ottimo! Avrei trovato una proposta che si discosta leggermente dal tuo ambito. Ti piacerebbe cambiare settore?", + "sys_request":[ + [ + "area", + "sys[15,15][?]," + ] + ], + "turn_id":6, + "usr":"Mi attira l’idea di lavorare in generale. Sono disposto a valutare tutto quindi si spiegami di che si tratta.", + "usr_inform_basic":[ + [ + "area", + "sys[14,15][cambiare settore]," + ] + ] + }, + { + "sys":"Vivi in Toscana?", + "sys_request":[ + [ + "location", + "sys[2,2][?]," + ] + ], + "turn_id":7, + "usr":"No in Piemonte ma la mobilità non mi è di ostacolo.", + "usr_inform_basic":[ + [ + "location", + "usr[2,2][Piemonte],sys[2,2][Toscana]," + ] + ] + }, + { + "sys":"Bene. Ho trovato un'azienda farmaceutica a Pisa che offre tirocini post-laurea come informatori farmaceutici da remoto. Vengono richiesti, oltre alla laurea conseguita negli ultimi 12 mesi e la giovane età (inferiore ai 27 anni), interesse per il settore del Marketing e della Vendita", + "sys_inform_basic":[ + [ + "contract", + "sys[9,10][tirocini post-laurea],sys[14,15][da remoto]," + ], + [ + "area", + "sys[4,4][farmaceutica]," + ], + [ + "location", + "sys[6,6][ Pisa]," + ], + [ + "degree", + "sys[20,20][ laurea]," + ], + [ + "age", + "sys[28,28][giovane],sys[30,33][inferiore ai 27 anni]," + ], + [ + "skill", + "sys[34,42][interesse per il settore del Marketing e della Vendita]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[12,13][informatori farmaceutici]," + ] + ], + "turn_id":8, + "usr":"Si diciamo che si distacca leggermente dal mio ambito ma si può provare. Di che azienda parliamo?", + "usr_request":[ + [ + "company_name", + "usr[16,16][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[12,13][informatori farmaceutici]," + ] + ] + }, + { + "sys":"Si tratta di Pharmanutra, una grossa azienda chimico-farmaceutica molto importante sul territorio. Al momento sta sviluppando un progetto all'avanguardia che si occupa di Informazione Scientifica da remoto. Stanno cercando tirocinanti giovani e appena laureati", + "sys_inform_basic":[ + [ + "company_name", + "sys[3,3][Pharmanutra]," + ] + ], + "sys_inform_proactive":[ + [ + "company_size", + "sys[5,5][grossa ]," + ], + [ + "area", + "sys[7,7][ chimico-farmaceutica]," + ], + [ + "duties", + "sys[23,24][Informazione Scientifica ]," + ], + [ + "contract", + "sys[25,26][da remoto]," + ], + [ + "age", + "sys[30,30][giovani]," + ], + [ + "degree", + "sys[33,33][ laureati]," + ] + ], + "turn_id":9, + "usr":"Mi hai convinto, gli darò una chance. Puoi fornirmi una mail o un numero di telefono per contattarli?", + "usr_request":[ + [ + "contact", + "usr[17,17][?]," + ] + ] + }, + { + "sys":"Certamente. Eccolo: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[2,2][ info@azienda.com]," + ] + ], + "turn_id":10, + "usr":"Ti ringrazio infinitamente per l’aiuto allora, e ti auguro una buona giornata!", + "usr_greet":[ + [ + "none", + "usr[0,4][Ti ringrazio infinitamente per l’aiuto],usr[10,11][buona giornata]," + ] + ] + }, + { + "sys":"Di nulla! è stato un piacere. Ti faccio tanti auguri per la ricerca del lavoro", + "sys_greet":[ + [ + "none", + "sys[8,14][tanti auguri per la ricerca del lavoro]," + ] + ], + "turn_id":11, + "usr":" " + }, + { + "sys":"Buona giornata slightly_smiling_face", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata]," + ] + ], + "turn_id":12, + "usr":" " + } + ], + "Dialogue_l9":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"77.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_l9" + ] + ], + "sys":"Buongiorno, sono Erica e oggi sarò a tua disposizione come navigator!", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":" " + }, + { + "sys":"Come posso esserti utile?", + "turn_id":2, + "usr":"Buongiorno Erica, sto cercando un impiego a tempo determinato.", + "usr_inform_proactive":[ + [ + "degree", + "usr[7,8][tempo determinato]," + ] + ] + }, + { + "sys":"Cara Valentina, per aiutare la mia ricerca parlami un po' di te.", + "turn_id":3, + "usr":" " + }, + { + "sys":"Cosa ti piacerebbe fare?", + "sys_request":[ + [ + "job_description", + "sys[3,3][?]," + ] + ], + "turn_id":4, + "usr":"Vorrei fare la guida turistica. Ho esperienza come guida museale.", + "usr_inform_basic":[ + [ + "job_description", + "usr[3,4][guida turistica]," + ] + ], + "usr_inform_proactive":[ + [ + "past_experience", + "usr[8,9][guida museale]," + ] + ] + }, + { + "sys":"Ottimo! Potrei aver trovato qualcosa che fa proprio al caso tuo.", + "turn_id":5, + "usr":"Fantastico, grazie! Di che cosa si tratta?" + }, + { + "sys":"C'è una piccola azienda situata a Roma che offre opportunità come guida turistica o assistente didattico. La tua esperienza potrebbe farti comodo.", + "sys_inform_basic":[ + [ + "location", + "sys[6,6][ Roma]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[11,12][guida turistica],sys[14,15][assistente didattico]," + ] + ], + "turn_id":6, + "usr":" " + }, + { + "sys":"Dove vivi al momento?", + "sys_request":[ + [ + "location", + "sys[3,3][?]," + ] + ], + "turn_id":7, + "usr":"Vivo a Firenze, ma posso spostarmi in un'altra città.", + "usr_inform_basic":[ + [ + "location", + "usr[2,2][Firenze],usr[7,8][altra città]," + ] + ] + }, + { + "sys":"Bene, se sei interessata ti inviterei a contattare direttamente l'azienda per capire se l'offerta è effettivamente compatibile con i tuoi interessi", + "turn_id":8, + "usr":"Sì, grazie. Come si chiama l'azienda?", + "usr_request":[ + [ + "company_name", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"L'azienda si chiama Munus s.r.l", + "sys_inform_basic":[ + [ + "company_name", + "sys[3,4][Munus s.r.l]," + ] + ], + "turn_id":9, + "usr":"Chiedono di conoscere delle lingue specifiche?", + "usr_request":[ + [ + "languages", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"No, la conoscenza di lingue straniere non viene richiesta specificamente, ma potrebbe essere un vantaggio", + "sys_deny":[ + [ + "languages", + "none" + ] + ], + "turn_id":10, + "usr":"Ok, grazie!" + }, + { + "sys":"Posso aiutarti in altro?", + "turn_id":11, + "usr":"Va benissimo così, grazie! Buona giornata! :)", + "usr_greet":[ + [ + "none", + "usr[4,5][Buona giornata]," + ] + ] + }, + { + "sys":"Di nulla, è stato un piacere.", + "turn_id":12, + "usr":" " + }, + { + "sys":"Buona giornata anche a te! E il bocca al lupo slightly_smiling_face", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata ],sys[6,9][il bocca al lupo ]," + ] + ], + "turn_id":13, + "usr":" " + } + ], + "Dialogue_m22":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"87.1%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_m22" + ] + ], + "sys":"Buongiorno! Sono Alex e oggi sarò il tuo Navigator! Come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno! Io sto cercando lavoro come ricercatore in ambito informatico o nella robotica.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "job_description", + "usr[6,6][ricercatore]," + ], + [ + "area", + "usr[9,9][informatico],usr[12,12][robotica]," + ] + ] + }, + { + "sys":"Perfetto, dammi qualche minuto per verificare nei nostri database...", + "turn_id":2, + "usr":"Certo, attendo un tuo messaggio." + }, + { + "sys":"Potrebbe interessarti uno stage retribuito nel settore videogiochi e gaming online?", + "sys_request":[ + [ + "area", + "sys[10,10][?]," + ], + [ + "contract", + "sys[10,10][?]," + ] + ], + "turn_id":3, + "usr":"Non è esattamente quello che cercavo, però se mi dai qualche informazione in più posso comunque prenderlo in considerazione.", + "usr_inform_basic":[ + [ + "contract", + "sys[3,4][stage retribuito]," + ], + [ + "area", + "sys[7,7][videogiochi],sys[9,10][gaming online]," + ] + ] + }, + { + "sys":"Una azienda di milano cerca un giovane laureato da inserire nel suo organico. Si tratterebbe di creare e studiare le matrici di gioco con calcolo delle probabilità. Inoltre si richiede che il cadidato presti supporto allo sviluppo e al testing dei vari software di gioco.", + "sys_inform_basic":[ + [ + "location", + "sys[3,3][milano]," + ], + [ + "age", + "sys[6,6][ giovane]," + ], + [ + "degree", + "sys[7,7][laureato]," + ], + [ + "duties", + "sys[24,26][calcolo delle probabilità],sys[34,42][ supporto allo sviluppo e al testing dei vari software ]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[16,22][creare e studiare le matrici di gioco]," + ] + ], + "turn_id":4, + "usr":"Sembra comunque un progetto interessante. Quanto grande è questa azienda?", + "usr_request":[ + [ + "company_size", + "usr[9,9][?]," + ] + ] + }, + { + "sys":"Circa 500 dipendenti nella sede principale.", + "sys_inform_basic":[ + [ + "company_size", + "sys[0,2][Circa 500 dipendenti]," + ] + ], + "turn_id":5, + "usr":"Non male! Quindi questa azienda ha anche altre sedi?", + "usr_request":[ + [ + "location", + "usr[8,8][?]," + ] + ] + }, + { + "sys":"Attualmente la sede principale si trova a Milano e ci sono un paio di filiali più piccole in Piemonte e Veneto, in espansione.", + "sys_inform_basic":[ + [ + "location", + "sys[7,7][Milano],sys[18,18][Piemonte ],sys[21,21][Veneto]," + ] + ], + "turn_id":6, + "usr":"Ottimo! Ci sono altre posizioni aperte?", + "usr_request":[ + [ + "other", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"In che regione ti interessa?", + "sys_request":[ + [ + "location", + "sys[4,4][?]," + ] + ], + "turn_id":7, + "usr":"Non ho particolari preferenze.", + "usr_deny":[ + [ + "location", + "none" + ] + ] + }, + { + "sys":"Sto controllando e sembra che per ora l'unica posizione aperta sia quella della sede di Milano.", + "sys_inform_basic":[ + [ + "location", + "sys[15,15][Milano]," + ] + ], + "turn_id":8, + "usr":"Ok. Che tipo di contratto propongono?", + "usr_request":[ + [ + "contract", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"Il contratto proposto è uno stage retribuito per 6 mesi.", + "sys_inform_basic":[ + [ + "contract", + "sys[5,6][stage retribuito]," + ] + ], + "turn_id":9, + "usr":"Giusto. Hai qualche informazione sulla retribuzione mensile?", + "usr_request":[ + [ + "other", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"Non ho informazioni precise. L'annuncio menziona solamente che sarebbe un rimborso spese forfettario da concordare con il candidato.", + "sys_inform_basic":[ + [ + "other", + "sys[10,11][rimborso spese ]," + ] + ], + "turn_id":10, + "usr":" " + }, + { + "sys":"Posso esserti utile con altre informazioni?", + "turn_id":11, + "usr":"Ok. Allora contatterò io direttamente l'azienda per avere più informazioni. Mi daresti il link o la mail dell'azienda?", + "usr_request":[ + [ + "contact", + "sys[5,5][?]," + ] + ] + }, + { + "sys":"Certo! Te lo invio subito.", + "turn_id":12, + "usr":" " + }, + { + "sys":"La mail per contattare le risorse umane dell'azienda è: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[9,9][info@azienda.com]," + ] + ], + "turn_id":13, + "usr":"Perfetto, grazie mille!" + }, + { + "sys":"Non c'è di che. Se dovessi avere bisogno di noi in futuro, non esitare a metterti di nuovo in contatto.", + "turn_id":14, + "usr":"Certo. Grazie mille e buona giornata!", + "usr_greet":[ + [ + "none", + "usr[4,5][buona giornata]," + ] + ] + }, + { + "sys":"Buona giornata a te!", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata]," + ] + ], + "turn_id":15, + "usr":" " + } + ], + "Dialogue_m23":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"82.6%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_m23" + ] + ], + "sys":"Buondì! Mi chiamo Alex. Come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buondì]," + ] + ], + "turn_id":1, + "usr":"Buongiorno, sono alla ricerca di un lavoro a tempo determinato.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[8,9][ tempo determinato]," + ] + ] + }, + { + "sys":"Buongiorno, quali sono i suoi titoli di studio?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "sys_request":[ + [ + "degree", + "sys[7,7][?]," + ] + ], + "turn_id":2, + "usr":"Mi sono laureato due anni fa alla magistrale di Economia, la mia specializzazione è nel settore Marketing e ricerche di mercato.", + "usr_inform_basic":[ + [ + "degree", + "usr[2,2][laureato],usr[7,9][magistrale di Economia],usr[16,20][Marketing e ricerche di mercato]," + ] + ] + }, + { + "sys":"Ti potrebbe interessare un offerta di lavoro a Roma?", + "sys_request":[ + [ + "location", + "sys[8,8][?]," + ] + ], + "turn_id":3, + "usr":"Dipende dal tipo di offerta, considerando il fatto che ho anche delle esperienze pregresse nel campo delle vendite come junior consultant in un'azienda tessile.", + "usr_inform_proactive":[ + [ + "past_experience", + "usr[19,20][junior consultant ]," + ] + ] + }, + { + "sys":"Si tratterebbe di un tirocinio pagato presso \"Business Community HR\" nel ruolo di Addetto Tesoreria", + "sys_inform_basic":[ + [ + "company_name", + "sys[7,9][Business Community HR]," + ], + [ + "contract", + "sys[4,5][tirocinio pagato]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[13,14][ Addetto Tesoreria]," + ] + ], + "turn_id":4, + "usr":"L'azienda ha espresso anche la durata del tirocinio?", + "usr_request":[ + [ + "contract", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Si tratterebbe di 12 mesi retribuiti con possibilità di impiego.", + "sys_inform_basic":[ + [ + "contract", + "sys[3,5][12 mesi retribuiti],sys[7,9][possibilità di impiego]," + ] + ], + "turn_id":5, + "usr":"Perfetto. Il ruolo prevede anche un periodo all'estero? Perchè so parlare molto bene l'inglese e lo spagnolo, quindi credo che potrei portare valore aggiunto all'azienda anche in questo modo.", + "usr_inform_proactive":[ + [ + "languages", + "usr[13,13][inglese],usr[16,16][spagnolo]," + ] + ], + "usr_request":[ + [ + "location", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Purtroppo ciò che richiedi non è specificato nell'annuncio.", + "sys_deny":[ + [ + "location", + "none" + ] + ], + "turn_id":6, + "usr":"Ok, per quanto riguarda le competenze tecniche da avere, l'azienda ha specificato qualcosa? Perchè nel caso venga richiesto qualcosa, so usare bene il pacchetto Office e Photoshop.", + "usr_inform_proactive":[ + [ + "skill", + "usr[24,24][Office],usr[26,26][Photoshop]," + ] + ], + "usr_request":[ + [ + "skill", + "usr[12,12][? ]," + ] + ] + }, + { + "sys":"No, non è richiesta nessuna competenza specifica, oltre alle mansioni relative all'impiego, come ad esempio coordinamento ed indirizzo delle società del Gruppo per il monitoraggio dell’indebitamento e della gestione liquidità sui conti correnti accentrati e locali.", + "sys_deny":[ + [ + "skill", + "none" + ] + ], + "sys_inform_proactive":[ + [ + "duties", + "sys[15,21][coordinamento ed indirizzo delle società del Gruppo],sys[24,25][monitoraggio dell’indebitamento],sys[28,32][gestione liquidità sui conti correnti ]," + ] + ], + "turn_id":7, + "usr":"Va bene, relativamente al tipo di lavoro da svolgere, questo sarebbe in solitaria o da svolgere in team?", + "usr_request":[ + [ + "duties", + "usr[17,17][?]," + ] + ] + }, + { + "sys":"Le mansioni svolte sono particolarmente solitarie, mentre il report da stilare quotidianamente verrà discusso in una sede collettiva con altri dipendenti dell'azienda.", + "sys_inform_basic":[ + [ + "duties", + "sys[5,5][ solitarie],sys[17,17][ collettiva]," + ] + ], + "turn_id":8, + "usr":"Benissimo, nel caso siano state espresse dall'azienda competenze trasversali da possedere, io mi considero carismatico, determinato e con ottime capacità di leadership e di problem solving.", + "usr_inform_proactive":[ + [ + "skill", + "usr[14,14][ carismatico],usr[15,15][determinato ],usr[19,21][capacità di leadership ],usr[24,25][problem solving]," + ] + ] + }, + { + "sys":" ", + "turn_id":9, + "usr":"Quindi nei report quotidiani citati, potrei portare questo come valore aggiunto." + }, + { + "sys":"Benissimo, sono sicuramente qualità che l'azienda terrà in considerazione.", + "turn_id":10, + "usr":"Perfetto, grazie per le indicazioni.", + "usr_greet":[ + [ + "none", + "usr[1,4][grazie per le indicazioni]," + ] + ] + }, + { + "sys":" ", + "turn_id":11, + "usr":"Potrebbe indicarmi il link dell'azienda in questione?", + "usr_request":[ + [ + "contact", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"Posso fornirti l'indirizzo e-mail.", + "turn_id":12, + "usr":"Certo, va benissimo anche quello, così provvedo personalmente a contattarla." + }, + { + "sys":"Eccolo qui: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[2,2][info@azienda.com]," + ] + ], + "turn_id":13, + "usr":" " + }, + { + "sys":"Posso aiutarti con qualcos'altro?", + "turn_id":14, + "usr":"Quanti sarebbero i posti vacanti per questa azienda?", + "usr_request":[ + [ + "other", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Al momento vedo solo una posizione aperta.", + "sys_inform_basic":[ + [ + "other", + "sys[3,5][ solo una posizione]," + ] + ], + "turn_id":15, + "usr":"Va benissimo, allora. Grazie mille per l'aiuto!", + "usr_greet":[ + [ + "none", + "usr[3,6][Grazie mille per l'aiuto]," + ] + ] + }, + { + "sys":" ", + "turn_id":16, + "usr":"Contatterò oggi stesso l'azienda." + }, + { + "sys":"Buona fortuna! E grazie per esserti messo in contatto con noi.", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona fortuna],sys[3,10][grazie per esserti messo in contatto con noi]," + ] + ], + "turn_id":17, + "usr":" " + } + ], + "Dialogue_m24":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"90.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_m24" + ] + ], + "sys":"Bungiorno! Sono Alessandra, come posso esserti di aiuto?", + "sys_greet":[ + [ + "none", + "sys[0,0][Bungiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno Alessandra. Mi chiamo Marta", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":" ", + "turn_id":2, + "usr":"Sono laureata in Giurisprudenza da pochi mesi e sto cercando un lavoro a tempo indeterminato oppure uno stage (retribuito)", + "usr_inform_proactive":[ + [ + "degree", + "usr[1,3][laureata in Giurisprudenza]," + ], + [ + "contract", + "usr[13,14][ tempo indeterminato ],usr[17,18][stage (retribuito)]," + ] + ] + }, + { + "sys":" ", + "turn_id":3, + "usr":"Hai qualcosa da propormi nel mio ambito?", + "usr_request":[ + [ + "area", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"Buongiorno Marta. Grazie per esserti messa in contatto con noi. Verifico subito...", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":4, + "usr":"Grazie Alessandra. Se posso esprimere una preferenza specifica, vorrei poter avere l’occasione di lavorare in uno studio notarile o di avvocati, per imparare al meglio il mestiere", + "usr_inform_proactive":[ + [ + "area", + "usr[17,17][notarile ],usr[20,20][avvocati]," + ] + ] + }, + { + "sys":"Benissimo. Quali sono le tue competenze linguistiche?", + "sys_request":[ + [ + "languages", + "sys[6,6][?]," + ] + ], + "turn_id":5, + "usr":"Ho da poco conseguito la certificazione in francese e inglese, livello B2. Attualmente sto seguendo un corso di spagnolo", + "usr_inform_basic":[ + [ + "languages", + "usr[7,7][francese],usr[9,9][ inglese],usr[11,11][B2],usr[18,18][spagnolo]," + ] + ] + }, + { + "sys":"Purtroppo attualmente non disponiamo di nessuna offerta di lavoro nel settore da te menzionato. Potrebbe interessarti una posizione in campo giuridico-economico presso una azienda?", + "sys_deny":[ + [ + "area", + "none" + ] + ], + "sys_request":[ + [ + "area", + "sys[24,24][?]," + ] + ], + "turn_id":6, + "usr":"Si, potrebbe interessarmi: per me è importante sperimentarmi e mettermi in gioco, insomma, entrare il più presto possibile nel mondo del lavoro", + "usr_inform_basic":[ + [ + "area", + "sys[21,21][giuridico-economico]," + ] + ] + }, + { + "sys":" ", + "turn_id":7, + "usr":"Inoltre, avendo sostenuto più esami in Economia, sarei aperta a scoprirmi in un nuovo campo", + "usr_inform_proactive":[ + [ + "degree", + "usr[4,6][esami in Economia]," + ] + ] + }, + { + "sys":" ", + "turn_id":8, + "usr":"Per me sarebbe una qualità importante però che l’azienda offrisse formazione mirata per chi non ha radici puramente economiche", + "usr_inform_proactive":[ + [ + "contract", + "usr[10,10][ formazione]," + ] + ] + }, + { + "sys":"L'azienda pare favorire l'inserimento di giovani dinamici e motivati, indipendentemente dai loro titoli di studio. Se ti interessa ti posso raccontare qualcosa in più.", + "sys_inform_proactive":[ + [ + "contract", + "sys[3,3][inserimento ]," + ], + [ + "skill", + "sys[6,6][dinamici],sys[8,8][motivati]," + ], + [ + "age", + "sys[5,5][giovani]," + ] + ], + "turn_id":9, + "usr":"Si, grazie! Soprattutto riguardo alle mansioni specifiche e alle competenze richieste, in modo da poter capire se ho le carte per far domanda", + "usr_request":[ + [ + "duties", + "?" + ], + [ + "skill", + "?" + ] + ] + }, + { + "sys":"Si tratterebbe di svolgere le seguenti mansioni: elaborare i principali flussi di cassa dell'azienda, calcolare quotidianamente la posizione finanziaria netta, con relativa analisi scostamenti economici. Si richiede un resoconto quotidiano delle attività svolte.", + "sys_inform_basic":[ + [ + "duties", + "sys[7,13][elaborare i principali flussi di cassa dell'azienda],sys[14,19][calcolare quotidianamente la posizione finanziaria netta],sys[22,24][analisi scostamenti economici],sys[28,32][resoconto quotidiano delle attività svolte]," + ] + ], + "turn_id":10, + "usr":"Capisco. Sarebbe importante per me sapere che l’azienda offre anche formazione ai neo-assunti, in modo tale da potermi inserire al meglio e poter recuperare le mie eventuali lacune in campo economico", + "usr_inform_proactive":[ + [ + "contract", + "usr[10,10][formazione]," + ] + ] + }, + { + "sys":" ", + "turn_id":11, + "usr":"Potrebbe inviarmi la mail dell’azienda e il sito? In modo tale da poterli contattare direttamente", + "usr_request":[ + [ + "contact", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Puoi tranquillamente metterti in contatto con le risorse umane dell'azienda. Qui la loro mail ufficiale: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[15,15][info@azienda.com]," + ] + ], + "turn_id":12, + "usr":" " + }, + { + "sys":"Il riferimento è \"Business Community HR\".", + "sys_inform_proactive":[ + [ + "other", + "sys[3,5][Business Community HR]," + ] + ], + "turn_id":13, + "usr":"Benissimo, ti ringrazio per l’aiuto e per la guida" + }, + { + "sys":" ", + "turn_id":14, + "usr":"Un’ultima domanda: sei a conoscenza se c’è una scandenza per proporsi?", + "usr_request":[ + [ + "other", + "usr[10,10][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":15, + "usr":"Sto considerando altre offerte in parallelo, ma non vorrei perdere questa opportunità" + }, + { + "sys":"La scadenza è indicata sul sito della candidatura online. È il 15 di Marzo.", + "sys_inform_basic":[ + [ + "other", + "sys[11,13][15 di Marzo]," + ] + ], + "turn_id":16, + "usr":"Perfetto. Ti ringrazio davvero Alessandra" + }, + { + "sys":" ", + "turn_id":17, + "usr":"Buona giornata", + "usr_greet":[ + [ + "none", + "usr[0,1][Buona giornata]," + ] + ] + }, + { + "sys":"Ancora una cosa Marta, posso disturbarti ancora un secondo?", + "turn_id":18, + "usr":"Sì, certo" + }, + { + "sys":"Ti consiglio di compilare il form online per la candidatura direttamente dal sito dell'azienda e di allegare un CV e una copia della tua carta di identità.", + "sys_inform_proactive":[ + [ + "other", + "sys[3,6][ compilare il form onlin]," + ] + ], + "turn_id":19, + "usr":"Perfetto, ti ringrazio. Lo farò subito, essendo la scadenza alle porte" + }, + { + "sys":"Ti auguro buona fortuna!", + "sys_greet":[ + [ + "none", + "sys[2,3][ buona fortuna]," + ] + ], + "turn_id":20, + "usr":" " + } + ], + "Dialogue_m25":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_m25" + ] + ], + "sys":"Ciao! Mi chiamo Alessandra, cosa posso fare per te?", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "turn_id":1, + "usr":"Salve Alessandra, può aiutarmi nella ricerca di un impiego?", + "usr_greet":[ + [ + "none", + "usr[0,0][Salve]," + ] + ] + }, + { + "sys":"Ciao, che cosa hai studiato?", + "sys_request":[ + [ + "degree", + "sys[4,4][?]," + ] + ], + "turn_id":2, + "usr":"Sono laureata in scienze sociali e in questo momento sto cercando un primo impiego, possibilmente uno stage retribuito.", + "usr_inform_basic":[ + [ + "degree", + "usr[1,4][ laureata in scienze sociali ]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[16,17][ stage retribuito]," + ] + ] + }, + { + "sys":"Va bene. Hai per caso qualche esperienza nella formazione di Primo Soccorso?", + "sys_request":[ + [ + "past_experience", + "sys[11,11][?]," + ] + ], + "turn_id":3, + "usr":"No, non ancora!", + "usr_deny":[ + [ + "past_experience", + "sys[8,11][formazione di Primo Soccorso]," + ] + ] + }, + { + "sys":"Dunque, vediamo... Dammi un momento per cercare qualche impiego che possa fare al caso tuo.", + "turn_id":4, + "usr":"Se può tornare utile per la ricerca, ho una conoscenza avanzata dell'inglese e sto attualmente studiando l'arabo.\nSo usare molto bene anche il pc, per la precisione il pacchetto Office e Photoshop.", + "usr_inform_proactive":[ + [ + "languages", + "usr[11,11][nglese],usr[16,16][arabo]," + ], + [ + "skill", + "usr[29,29][ Office],usr[31,31][ Photoshop]," + ] + ] + }, + { + "sys":"Ti potrebbe interessare una posizione come segretaria presso un hotel? Sono richiesti candidati con buone skills sociali e conoscenza di almeno due lingue straniere.", + "sys_inform_basic":[ + [ + "skill", + "sys[15,16][skills sociali]," + ], + [ + "languages", + "sys[20,23][almeno due lingue straniere]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[6,6][segretaria]," + ] + ], + "turn_id":5, + "usr":"Mi sembra interessante! Sa dirmi di quale azienda si tratta e dove si trova la sede?", + "usr_request":[ + [ + "company_name", + "usr[15,15][?]," + ], + [ + "location", + "usr[15,15][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[6,6][segretaria]," + ] + ] + }, + { + "sys":"Si tratta dell'hotel NH con sede a Milano, nella zona del centro.", + "sys_inform_basic":[ + [ + "company_name", + "sys[2,3][hotel NH]," + ], + [ + "location", + "sys[7,7][Milano],sys[11,11][centro]," + ] + ], + "turn_id":6, + "usr":"é una catena molto grande, il che mi scoraggia un pò perché temo che non verrò seguita con la giusta attenzione, però il ruolo sembra interessante e la posizione comoda.\nMi sa dire di che tipo di contratto si tratta?", + "usr_request":[ + [ + "contract", + "usr[39,39][?]," + ] + ] + }, + { + "sys":"Se sei interessata a una filiale più piccola, c'è una posizione simile all'NH hotel di Pisa.", + "sys_inform_basic":[ + [ + "location", + "sys[15,15][Pisa]," + ], + [ + "company_name", + "sys[12,13][NH hotel ]," + ], + [ + "company_size", + "sys[6,7][più piccola]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[13,13][hotel]," + ] + ], + "turn_id":7, + "usr":" " + }, + { + "async":[ + [ + "turn_ref", + "turn_6" + ] + ], + "sys":"Il tipo di annuncio si riferisce a uno stage post-laurea.", + "sys_inform_basic":[ + [ + "contract", + "sys[8,9][stage post-laurea]," + ] + ], + "turn_id":8, + "usr":"Potrebbe essere già più interessante! La posizione di Pisa quali requisiti prevede?", + "usr_request":[ + [ + "skill", + "usr[11,11][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":"A livello tecnico richiedono buone conoscenze informatiche.", + "sys_inform_basic":[ + [ + "skill", + "sys[5,6][conoscenze informatiche]," + ] + ], + "turn_id":9, + "usr":" " + }, + { + "sys":"Principalmente per gestire i sistemi di prenotazione delle stanze d'hotel.", + "sys_inform_proactive":[ + [ + "duties", + "sys[2,6][gestire i sistemi di prenotazione]," + ] + ], + "turn_id":10, + "usr":" " + }, + { + "sys":"Mentre a livello personale sono richieste empatia, capacità di lavorare in team e doti di problem solving.", + "sys_inform_basic":[ + [ + "skill", + "sys[6,6][empatia],sys[7,11][ capacità di lavorare in team],sys[15,16][ problem solving]," + ] + ], + "turn_id":11, + "usr":"Ottimo! Sono interessata ma vorrei sapere se per la gestione dei programmi di prenotazione è previsto un periodo di formazione da parte dello staff dell'hotel.", + "usr_request":[ + [ + "contract", + "?" + ] + ] + }, + { + "sys":"Le prime due settimane il candidato verrà affiancato a una persona esperta e verrà guidato attraverso le principali mansioni della struttura.", + "sys_inform_basic":[ + [ + "contract", + "sys[7,7][affiancato ]," + ] + ], + "turn_id":12, + "usr":"Molto bene, vorrei contattarli prima possibile allora, ha dei contatti da fornirmi?", + "usr_request":[ + [ + "contact", + "usr[11,11][?]," + ] + ] + }, + { + "sys":"Sì, certo. Posso fornirti la loro mail. Ecco qui: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[9,9][info@azienda.com]," + ] + ], + "turn_id":13, + "usr":"Molto bene, la ringrazio per l'assistenza. Buona giornata!", + "usr_greet":[ + [ + "none", + "usr[2,5][la ringrazio per l'assistenza],usr[6,7][Buona giornata]," + ] + ] + }, + { + "sys":"Buona giornata a te! Grazie per averci contattato.", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata ]," + ] + ], + "turn_id":14, + "usr":" " + } + ], + "Dialogue_m8":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"91.0%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_m8" + ] + ], + "sys":"Buongiorno! Sono Alessandra e oggi sarò il tuo Navigator! Come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno, sono un neo laureato in cerca di occupazione", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "degree", + "usr[3,4][ neo laureato]," + ] + ] + }, + { + "sys":"Che tipo di lavoro sta cercando?", + "sys_request":[ + [ + "duties", + "sys[5,5][?]," + ] + ], + "turn_id":2, + "usr":"Vorrei qualcosa che stimoli le capacità di problem solving principalmente", + "usr_inform_basic":[ + [ + "duties", + "usr[7,8][problem solving]," + ] + ] + }, + { + "sys":"Quali sono i tuoi titoli di studio?", + "sys_request":[ + [ + "degree", + "sys[6,6][?]," + ] + ], + "turn_id":3, + "usr":"Laurea in Management del turismo a pieni voti", + "usr_inform_basic":[ + [ + "degree", + "usr[0,4][Laurea in Management del turismo]," + ] + ] + }, + { + "sys":"Potrebbe interessarti una posizione di tirocinio presso una azienda?", + "sys_request":[ + [ + "contract", + "sys[8,8][?]," + ] + ], + "turn_id":4, + "usr":"Mi dia qualche informazione in più se possibile" + }, + { + "sys":"Si tratta della ditta \"Business Community HR\" stanno cercando una figura che pòssa svolgere principalmente l'elaborazione e la previsione dei principali flussi di cassa di Gruppo. Il lavoro è stimolante e richiede attenzione continua e intraprendenza per quanto riguarda le stime prospettiche della posizione finanziaria.", + "sys_inform_basic":[ + [ + "company_name", + "sys[4,6][Business Community HR]," + ], + [ + "skill", + "sys[32,33][attenzione continua],sys[35,35][intraprendenza]," + ], + [ + "duties", + "sys[40,44][stime prospettiche della posizione finanziaria]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[15,23][elaborazione e la previsione dei principali flussi di cassa]," + ] + ], + "turn_id":5, + "usr":"Sembra promettente, ma vorrei ancora qualche altra informazione. Per esempio, dove si trova la sede in cui lavorerei?", + "usr_request":[ + [ + "location", + "usr[17,17][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[15,23][elaborazione e la previsione dei principali flussi di cassa]," + ] + ] + }, + { + "sys":"La sede si trova a Roma.", + "sys_inform_basic":[ + [ + "location", + "sys[5,5][ Roma]," + ] + ], + "turn_id":6, + "usr":"E l’esperienza prevede retribuzione o è solo per formazione?", + "usr_request":[ + [ + "contract", + "usr[8,8][?]," + ] + ] + }, + { + "sys":"Nel periodo di stage è previsto un rimborso spese forfait da concordare con l'azienda.", + "sys_inform_basic":[ + [ + "contract", + "sys[3,3][stage],sys[7,8][rimborso spese]," + ] + ], + "turn_id":7, + "usr":"Ok un’ultima domanda. Dal momento che mi piacerebbe lavorare in gruppo, sa se il tirocinio è destinato ad un solo candidato o a più persone?", + "usr_inform_proactive":[ + [ + "duties", + "usr[8,10][lavorare in gruppo]," + ] + ], + "usr_request":[ + [ + "duties", + "usr[24,24][?]," + ] + ] + }, + { + "sys":"La posizione di tirocinio offerta è unica, però il candidato lavorerà in un team.", + "sys_inform_basic":[ + [ + "duties", + "sys[10,13][lavorerà in un team]," + ] + ], + "turn_id":8, + "usr":"Va bene sono convinto allora. Come posso contattare l’azienda?", + "usr_request":[ + [ + "contact", + "usr[8,8][?]," + ] + ] + }, + { + "sys":"Puoi contattarli direttamente a: info@azienda.com. E per qualsiasi ulteriore dubbio, non esitare a contattarmi.", + "sys_inform_basic":[ + [ + "contact", + "sys[4,4][ info@azienda.com]," + ] + ], + "turn_id":9, + "usr":"Ti ringrazio molto per la disponibilità!", + "usr_greet":[ + [ + "none", + "usr[0,5][Ti ringrazio molto per la disponibilità]," + ] + ] + }, + { + "sys":"Posso aiutarti con qualcos'altro? slightly_smiling_face", + "turn_id":10, + "usr":"Credo sia tutto a posto, grazie." + }, + { + "sys":"Ti auguro una buona giornata! Grazie per esserti rivolto a noi.", + "sys_greet":[ + [ + "none", + "sys[3,4][ buona giornata],sys[5,10][Grazie per esserti rivolto a noi]," + ] + ], + "turn_id":11, + "usr":" " + } + ], + "Dialogue_m9":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"85.2%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_m9" + ] + ], + "sys":"Buongiorno! Sono Alessandra e oggi sarò il tuo Navigator! Come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "sys_inform_proactive":[ + [ + "contract", + "usr[7,8][ tempo determinato]," + ] + ], + "turn_id":1, + "usr":"Buongiorno Alessandra, sto cercando un lavoro a tempo determinato.", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Buongiorno! In che settore stai cercando?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "sys_request":[ + [ + "area", + "sys[5,5][?]," + ] + ], + "turn_id":2, + "usr":"Nel settore del turismo, nello specifico vorrei fare la guida turistica.", + "usr_inform_basic":[ + [ + "area", + "usr[3,3][turismo]," + ] + ], + "usr_inform_proactive":[ + [ + "job_description", + "usr[9,10][guida turistica]," + ] + ] + }, + { + "sys":"Purtroppo non vedo nessuna offerta di lavoro per guide turistiche. Potrebbe interessarti un altro tipo di impiego?", + "sys_deny":[ + [ + "job_description", + "sys[8,9][guide turistiche]," + ] + ], + "sys_request":[ + [ + "job_description", + "sys[16,16][?]," + ] + ], + "turn_id":3, + "usr":"Sì, grazie. Riguardo al settore, mi interesserebbe rimanere in quello del turismo.", + "usr_inform_basic":[ + [ + "area", + "usr[11,11][turismo]," + ] + ] + }, + { + "sys":"Si tratterebbe di uno stage come segretaria di ricevimento presso l'hotel NH.", + "sys_inform_basic":[ + [ + "contract", + "sys[4,4][ stage]," + ], + [ + "company_name", + "sys[10,11][hotel NH]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[6,8][segretaria di ricevimento]," + ] + ], + "turn_id":4, + "usr":"Richiedono di conoscere delle lingue in particolare?", + "usr_request":[ + [ + "languages", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"Sì, richiedono un'ottima conoscenza di inglese ed una buona conoscenza di una seconda lingua", + "sys_inform_basic":[ + [ + "languages", + "sys[5,5][ inglese ],sys[12,13][seconda lingua]," + ] + ], + "turn_id":5, + "usr":"Perfetto! Oltre all'inglese parlo bene anche altre tre lingue.", + "usr_inform_proactive":[ + [ + "languages", + "usr[7,8][tre lingue]," + ] + ] + }, + { + "sys":"Possiedi certificazioni?", + "sys_request":[ + [ + "degree", + "sys[1,1][?]," + ] + ], + "turn_id":6, + "usr":"Ho una laurea in Lingue e Letterature straniere.", + "usr_inform_basic":[ + [ + "degree", + "usr[2,7][laurea in Lingue e Letterature straniere]," + ] + ] + }, + { + "sys":"Benissimo. Dovrebbe soddisfare i requisiti dell'azienda.", + "turn_id":7, + "usr":" " + }, + { + "sys":"Quali altre lingue parli?", + "sys_request":[ + [ + "languages", + "sys[3,3][?]," + ] + ], + "turn_id":8, + "usr":"Parlo molto bene inglese, spagnolo, tedesco e cinese.", + "usr_inform_basic":[ + [ + "languages", + "usr[3,3][ inglese],usr[4,4][ spagnolo],usr[5,5][tedesco],usr[7,7][cinese]," + ] + ] + }, + { + "sys":"La sede dell'hotel in questione è nella città di Pisa, ci sono molti turisti cinesi ogni anno. Dovresti essere in grado di sfruttare appieno le tue competenze linguistiche.", + "sys_inform_proactive":[ + [ + "location", + "sys[9,9][Pisa]," + ] + ], + "turn_id":9, + "usr":"Perfetto! L'azienda ha un sito internet?", + "usr_request":[ + [ + "contact", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"Puoi cercare il riferimento NH PISA e sotto la voce \"Lavora con noi\" trovare tutte le informazioni necessarie per la candidatura.", + "sys_inform_basic":[ + [ + "contact", + "sys[4,5][NH PISA],sys[10,12][Lavora con noi]," + ] + ], + "turn_id":10, + "usr":"Perfetto, grazie!" + }, + { + "sys":"Ti posso lasciare anche la loro mail, se sei interessata.", + "turn_id":11, + "usr":"Sì, grazie!" + }, + { + "sys":"Ecco qui: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[2,2][info@azienda.com]," + ] + ], + "turn_id":12, + "usr":"Grazie!" + }, + { + "sys":"Posso esserti ancora di aiuto? slightly_smiling_face", + "turn_id":13, + "usr":"No, va benissimo così. Grazie mille per l'aiuto! Buona giornata! :)", + "usr_greet":[ + [ + "none", + "usr[8,9][Buona giornata],usr[4,7][Grazie mille per l'aiuto]," + ] + ] + }, + { + "sys":"Buona giornata a te!", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata ]," + ] + ], + "turn_id":14, + "usr":"Grazie! :)" + } + ], + "Dialogue_n10":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"81.3%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_n10" + ] + ], + "sys":"Ciao, mi chiamo Chiara e sono il tuo navigator per oggi. Come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "turn_id":1, + "usr":"Buongiorno Chiara, sarei interessata a trovare un lavoro a tempo determinato, puoi aiutarmi?", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[9,10][tempo determinato]," + ] + ] + }, + { + "sys":"Ciao, potrei avere delle offerte che fanno al caso tuo. Mi potresti dare qualche altra informazione sul tuo profilo e la tua formazione? In quale ambito ti piacerebbe lavorare?", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "sys_request":[ + [ + "degree", + "sys[22,22][?]," + ], + [ + "area", + "sys[28,28][?]," + ] + ], + "turn_id":2, + "usr":"Mi sono diplomata all'alberghiero, parlo abbastanza bene francese e inglese. Ho lavorato per sei mesi come receptionist e vorrei lavorare nel settore turistico.", + "usr_inform_basic":[ + [ + "degree", + "usr[2,3][diplomata all'alberghiero]," + ], + [ + "area", + "usr[22,22][turistico]," + ] + ], + "usr_inform_proactive":[ + [ + "languages", + "usr[7,7][francese],usr[9,9][ inglese]," + ], + [ + "past_experience", + "usr[16,16][ receptionist]," + ] + ] + }, + { + "sys":"Ho capito! Quindi il tuo titolo di studio è il diploma alberghiero, non hai un titolo di laurea. Giusto?", + "sys_request":[ + [ + "degree", + "sys[18,18][?]," + ] + ], + "turn_id":3, + "usr":"Esatto!", + "usr_deny":[ + [ + "degree", + "none" + ] + ] + }, + { + "sys":"Purtroppo tutte le offerte al momento disponibili sono rivolte a neolaureati, tuttavia vedo un'offerta per un tirocinio come allievo direttore presso Compass Group a Milano nell'ambito alimentare. Le mansioni di cui dovrà occupare il tirocinante riguardano la pianificazione del budget, la gestione del personale e degli ordini alimentari.", + "sys_inform_basic":[ + [ + "location", + "sys[24,24][Milano]," + ], + [ + "company_name", + "sys[21,22][Compass Group]," + ], + [ + "area", + "sys[26,26][alimentare]," + ], + [ + "contract", + "sys[16,16][tirocinio]," + ], + [ + "duties", + "sys[37,39][pianificazione del budget],sys[41,47][gestione del personale e degli ordini alimentari]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[18,19][allievo direttore]," + ] + ], + "turn_id":4, + "usr":" " + }, + { + "sys":"Vuoi avere altre informazioni su questo annuncio?", + "turn_id":5, + "usr":"Se non ci sono altre offerte, si dammi pure più informazioni." + }, + { + "sys":"Certamente!", + "turn_id":6, + "usr":" " + }, + { + "sys":"Compass Group è una grande azienda con più di 500 dipendenti e con sede a Milano. L'offerta per allievo direttore consiste in un contratto di tirocinio durante il quale si richiede di occuparsi della gestione degli ordini alimentari, nonché della pianificazione del lavoro del personale e del monitoraggio della qualità del servizio. Non sono richieste competenze specifiche o esperienze pregresse per potersi candidare per questo posto.", + "sys_deny":[ + [ + "skill", + "none" + ], + [ + "past_experience", + "none" + ] + ], + "sys_inform_basic":[ + [ + "company_size", + "sys[6,10][con più di 500 dipendenti],sys[4,4][grande]," + ], + [ + "location", + "sys[15,15][Milano]," + ], + [ + "contract", + "sys[25,25][tirocinio]," + ], + [ + "duties", + "sys[34,37][gestione degli ordini alimentari],sys[40,44][pianificazione del lavoro del personale],sys[47,51][monitoraggio della qualità del servizio]," + ] + ], + "turn_id":7, + "usr":" " + }, + { + "sys":"Se sei interessata, posso fornirti il contatto mail dell'azienda per contattarli.", + "turn_id":8, + "usr":"Sai se è previsto un rimborso spese per il tirocinio?", + "usr_request":[ + [ + "contract", + "usr[9,9][?]," + ] + ] + }, + { + "sys":"Mi dispiace, questa informazione non è riportata nell'annuncio.", + "sys_deny":[ + [ + "contract", + "none" + ] + ], + "turn_id":9, + "usr":"E richiedono di essere automuniti?", + "usr_request":[ + [ + "skill", + "usr[4,4][?]," + ] + ] + }, + { + "sys":"No, a quanto leggo non sembra una caratteristica rilevante.", + "sys_deny":[ + [ + "skill", + "none" + ] + ], + "turn_id":10, + "usr":"Ok! Potresti darmi la mail allora?", + "usr_request":[ + [ + "contact", + "usr[5,5][?]," + ] + ] + }, + { + "sys":"Certamente! La mail a cui puoi contattarli è questa: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[9,9][info@azienda.com]," + ] + ], + "turn_id":11, + "usr":" " + }, + { + "sys":"Specifica nella mail che ti riferisci all'offerta di lavoro come \"Allievo Direttore\"", + "sys_inform_proactive":[ + [ + "job_description", + "sys[10,11][Allievo Direttore]," + ] + ], + "turn_id":12, + "usr":"Ok! Il lavoro sarebbe a partire da ora o è previsto di cominciare più avanti?", + "usr_request":[ + [ + "other", + "usr[14,14][?]," + ] + ] + }, + { + "sys":"Anche questo non è specificato. E' quindi possibile che ci sia possibilità di trattativa su questo punto.", + "sys_deny":[ + [ + "none", + "none" + ] + ], + "turn_id":13, + "usr":"Va bene! Potresti contattarmi nel caso ci fossero altre offerte più avanti?" + }, + { + "sys":"Certamente!", + "turn_id":14, + "usr":" " + }, + { + "sys":"Se ci saranno novità provvederò a informarti. Posso fare altro per te oggi?", + "turn_id":15, + "usr":"No grazie, sei stata molto d'aiuto!", + "usr_greet":[ + [ + "none", + "usr[2,5][sei stata molto d'aiuto]," + ] + ] + }, + { + "sys":"Prego! Allora in bocca al lupo per la candidatura e ti auguro una buona giornata!", + "sys_greet":[ + [ + "none", + "sys[2,5][in bocca al lupo],sys[13,14][buona giornata]," + ] + ], + "turn_id":16, + "usr":"Altrettanto Chiara, buon lavoro!", + "usr_greet":[ + [ + "none", + "usr[2,3][ buon lavoro]," + ] + ] + } + ], + "Dialogue_n13":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_n13" + ] + ], + "sys":"Buongiorno, sono Chiara e oggi sarò il tuo navigator. Come posso esserti utile?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Ciao Chiara, mi chiamo Andrea e sono alla ricerca di un nuovo impiego in Italia", + "usr_greet":[ + [ + "none", + "usr[0,0][Ciao]," + ] + ], + "usr_inform_proactive":[ + [ + "location", + "usr[14,14][Italia]," + ] + ] + }, + { + "sys":"Ciao Andrea! Potrei avere qualche offerta che fa al caso tuo. Potresti darmi qualche altra informazione sul tuo profilo e la tua formazione? Così potrò cercare l'offerta migliore per te smiley", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "sys_request":[ + [ + "degree", + "sys[22,22][? ]," + ], + [ + "other", + "sys[22,22][?]," + ] + ], + "turn_id":2, + "usr":"Certamente! Mi sono laureato 10 anni fa in Giurisprudenza con il massimo dei voti, e ho lavorato negli ultimi cinque anni come avvocato in un ufficio legale specializzato nel settore finanziario. Ora sono alla ricerca di un lavoro che possa soddisfare le mie ambizioni", + "usr_inform_basic":[ + [ + "degree", + "usr[3,3][laureato],usr[8,8][Giurisprudenza ]," + ], + [ + "past_experience", + "usr[22,22][avvocato]," + ] + ] + }, + { + "sys":"Ho capito! Fra le offerte al momento disponibili potrebbe forse interessarti un tirocinio come assistente capocommessa in una azienda medio-grande di Pistoia nel campo dell'edilizia. CMSA Società Cooperativa cerca un laureato che si occupi dello studio della documentazione delle gare d'appalto e dell'elaborazione di quadri di raffronto. La tua competenza in ambito giuridico potrebbe essere importante per loro.", + "sys_inform_basic":[ + [ + "company_size", + "sys[19,19][medio-grande]," + ], + [ + "contract", + "sys[12,12][tirocinio]," + ], + [ + "location", + "sys[21,21][Pistoia]," + ], + [ + "area", + "sys[24,24][edilizia]," + ], + [ + "company_name", + "sys[25,27][CMSA Società Cooperativa]," + ], + [ + "degree", + "sys[30,30][laureato]," + ], + [ + "duties", + "sys[35,40][studio della documentazione delle gare d'appalto ],sys[42,46][elaborazione di quadri di raffronto]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[14,15][assistente capocommessa]," + ] + ], + "turn_id":3, + "usr":" " + }, + { + "sys":"Potrebbe interessarti questa offerta?", + "turn_id":4, + "usr":"Certamente, sembra interessante, ed è anche un settore in cui sono abbastanza preparato", + "usr_inform_proactive":[ + [ + "area", + "none" + ] + ], + "usr_select":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":"Mi fa piacere che l'offerta coincida con la tua richiesta. Vorresti sapere altro su questo annuncio?", + "turn_id":5, + "usr":"Certamente, innanzitutto vorrei chiederti un contatto con questa azienda", + "usr_request":[ + [ + "contact", + "?" + ] + ] + }, + { + "sys":"Posso fornirti il loro indirizzo mail. Eccolo: info@azienda.com", + "sys_inform_basic":[ + [ + "contact", + "sys[7,7][ info@azienda.com]," + ] + ], + "turn_id":6, + "usr":"Grazie mille. Sapresti dirmi anche quante posizioni accettano in questa azienda?", + "usr_request":[ + [ + "other", + "usr[10,10][?]," + ] + ] + }, + { + "sys":"Al momento ho solo questo annuncio pubblicato da loro.", + "sys_inform_basic":[ + [ + "other", + "sys[3,5][solo questo annuncio]," + ] + ], + "turn_id":7, + "usr":"Sapresti dirmi quanto dura questo periodo di tirocinio?", + "usr_request":[ + [ + "contract", + "usr[7,7][?]," + ] + ] + }, + { + "sys":"Non è specificato nell'annuncio.", + "sys_deny":[ + [ + "contract", + "none" + ] + ], + "turn_id":8, + "usr":"D'accordo. Ci sono altre offerte che potrebbero essere compatibili con il mio profilo?", + "usr_request":[ + [ + "other", + "usr[12,12][?]," + ] + ] + }, + { + "sys":"Quella che ti ho proposto è quella che mi sembra più compatibile al momento. Se ci saranno nuove offerte, provvederò ad aggiornarti.", + "sys_deny":[ + [ + "none", + "none" + ] + ], + "turn_id":9, + "usr":"D'accordo, penso proprio che nel frattempo contatterò l'azienda che mi hai proposto. Grazie mille!" + }, + { + "sys":"Prego! In bocca al lupo e buona giornata.", + "sys_greet":[ + [ + "none", + "sys[1,4][In bocca al lupo ],sys[6,7][buona giornata]," + ] + ], + "turn_id":10, + "usr":"Buona giornata anche a te!", + "usr_greet":[ + [ + "none", + "usr[0,1][Buona giornata ]," + ] + ] + } + ], + "Dialogue_o10":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_o10" + ] + ], + "sys":"Buongiorno, sono Manuela, come posso aiutarti?", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Ciao Manuela, cerco un lavoro a tempo determinato!", + "usr_greet":[ + [ + "none", + "usr[0,0][Ciao]," + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "usr[6,7][ tempo determinato]," + ] + ] + }, + { + "sys":"Che qualifiche possiedi?", + "sys_request":[ + [ + "skill", + "sys[2,2][?]," + ] + ], + "turn_id":2, + "usr":"Intendi se ho qualche certificazione o qual è la mia formazione?" + }, + { + "sys":"Mi possono servire tutte le informazioni che mi puoi dare. In particolare, mi riferivo alla tua formazione.", + "sys_request":[ + [ + "degree", + "?" + ] + ], + "turn_id":3, + "usr":"Ok! Mi sono diplomata all'istituto alberghiero un anno fa. Parlo abbastanza bene francese ed inglese.", + "usr_inform_basic":[ + [ + "degree", + "usr[3,5][diplomata all'istituto alberghiero]," + ] + ], + "usr_inform_proactive":[ + [ + "languages", + "usr[12,12][francese],usr[14,14][inglese]," + ] + ] + }, + { + "sys":"Bene! Hai fatto qualche esperienza lavorativa nell'ultimo anno?", + "sys_request":[ + [ + "past_experience", + "sys[7,7][?]," + ] + ], + "turn_id":4, + "usr":"Sì! Ho lavorato per sei mesi come receptionist in un ristorante", + "usr_inform_basic":[ + [ + "past_experience", + "usr[7,7][receptionist]," + ] + ] + }, + { + "sys":"Quindi pendi di essere predisposta per attività per cui e' richiesta una buona comunicativa?", + "sys_request":[ + [ + "skill", + "sys[13,13][?]," + ] + ], + "turn_id":5, + "usr":"Si, penso che questa sia una mia qualità!", + "usr_inform_basic":[ + [ + "skill", + "sys[12,13][buona comunicativa]," + ] + ] + }, + { + "sys":"Avrei un'offerta che ti potrebbe interessare, un tirocinio in un'azienda agricola di Lucca. In realtà sarebbe per neo-laureati e non per neo-diplomati, ma forse potresti candidarti ugualmente. Cercano una persona che possa accogliere i clienti stranieri e che faccia assistenza alla vendita. Che ne dici?", + "sys_inform_basic":[ + [ + "location", + "sys[12,12][Lucca]," + ], + [ + "contract", + "sys[7,7][tirocinio]," + ], + [ + "degree", + "sys[17,17][neo-laureati]," + ], + [ + "duties", + "sys[32,35][accogliere i clienti stranieri],sys[39,41][assistenza alla vendita]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[7,10][tirocinio in un'azienda agricola]," + ] + ], + "turn_id":6, + "usr":"Si mi andrebbe bene!", + "usr_select":[ + [ + "job_description", + "sys[7,10][tirocinio in un'azienda agricola ]," + ] + ] + }, + { + "sys":"Puoi contattare direttamente l'azienda all'indirizzo info@azienda.com. Ci sono altre informazioni che mi vorresti chiedere?", + "sys_inform_proactive":[ + [ + "contact", + "sys[5,5][info@azienda.com]," + ] + ], + "turn_id":7, + "usr":"Sai qual è lo stipendio di partenza?", + "usr_request":[ + [ + "other", + "usr[6,6][?]," + ] + ] + }, + { + "sys":"Spiacente, non ho questo tipo di informazione. Ti ricordo comunque che si tratta di un tirocinio quindi non avere grosse aspettative. Altro?", + "sys_deny":[ + [ + "contract", + "none" + ] + ], + "turn_id":8, + "usr":"Potresti contattarmi nel caso trovassi altre offerte affini col mio profilo?" + }, + { + "sys":"Certamente. Abbiamo registrato le informazioni che ci hai fornito. Arrivederci!", + "sys_greet":[ + [ + "none", + "sys[9,9][ Arrivederci]," + ] + ], + "turn_id":9, + "usr":"Buona giornata e grazie!", + "usr_greet":[ + [ + "none", + "usr[0,1][Buona giornata]," + ] + ] + }, + { + "sys":"E' stato un piacere, buona giornata a te.", + "sys_greet":[ + [ + "none", + "sys[4,5][buona giornata ]," + ] + ], + "turn_id":10, + "usr":" " + } + ], + "Dialogue_o12":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"84.7%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_o12" + ] + ], + "sys":"Buongiorno, sono Manuela", + "sys_greet":[ + [ + "none", + "sys[0,0][Buongiorno]," + ] + ], + "turn_id":1, + "usr":"Buongiorno Manuela, mi chiamo Antonio", + "usr_greet":[ + [ + "none", + "usr[0,0][Buongiorno]," + ] + ] + }, + { + "sys":"Quest'oggi abbiamo diverse offerte di lavoro. In che settore vorresti trovare un'occupazione?", + "sys_request":[ + [ + "area", + "sys[11,11][?]," + ] + ], + "turn_id":2, + "usr":"Mi piacerebbe insegnare oppure qualche posizione in ambito economico", + "usr_inform_basic":[ + [ + "area", + "usr[2,2][insegnare],usr[8,8][economico]," + ] + ] + }, + { + "sys":"Che titolo di studio possiedi?", + "sys_request":[ + [ + "degree", + "sys[4,4][?]," + ] + ], + "turn_id":3, + "usr":"Mi sono laureato a Torino alla triennale in economia e marketing", + "usr_inform_basic":[ + [ + "degree", + "usr[2,2][ laureato],usr[6,10][triennale in economia e marketing]," + ] + ] + }, + { + "sys":"Parli qualche lingua straniera?", + "sys_request":[ + [ + "languages", + "sys[3,3][?]," + ] + ], + "turn_id":4, + "usr":"Conosco bene l'inglese e ora sto studiando cinese", + "usr_inform_basic":[ + [ + "languages", + "usr[2,2][inglese],usr[7,7][cinese]," + ] + ] + }, + { + "sys":" ", + "turn_id":5, + "usr":"C'è qualche offerta che può interessarmi?" + }, + { + "sys":"Stai cercando lavoro nella zona di Torino o saresti disposto a spostarti altrove?", + "sys_request":[ + [ + "location", + "sys[12,12][?]," + ] + ], + "turn_id":6, + "usr":"Non ho vincoli con il luogo anche perché attualmente vivo a Livorno e mi piacerebbe conoscere altre città", + "usr_inform_basic":[ + [ + "location", + "usr[11,11][Livorno ],sys[6,6][Torino],usr[16,17][altre città]," + ] + ] + }, + { + "sys":"Bene, perche' pensavo di proporti un'esperienza a Lucca, anche se il settore non e' esattamente quello che richiedi. Potresti essere interessato? Si tratterebbe di uno stage post-laurea.", + "sys_inform_proactive":[ + [ + "location", + "sys[7,7][Lucca]," + ], + [ + "contract", + "sys[25,26][stage post-laurea]," + ] + ], + "sys_request":[ + [ + "area", + "sys[20,20][?]," + ] + ], + "turn_id":7, + "usr":"Potrei essere interessato alla tipologia di contratto ma vorrei valutare bene il settore", + "usr_deny":[ + [ + "area", + "none" + ] + ], + "usr_inform_proactive":[ + [ + "contract", + "sys[25,26][stage post-laurea]," + ] + ] + }, + { + "sys":"Si tratterebbe di occuparsi dell'accoglienza dei clienti stranieri (infatti e' richiesta un'ottima conoscenza delle lingue straniere) e di assistenza alla vendita di prodotti presso la TENUTA DEL BUONAMICO SOC. AGR. SRL. Potrebbe essere un'occasione interessante.", + "sys_inform_basic":[ + [ + "languages", + "none" + ], + [ + "company_name", + "sys[25,30][TENUTA DEL BUONAMICO SOC. AGR. SRL.]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[4,7][accoglienza dei clienti stranieri ],sys[18,22][assistenza alla vendita di prodotti]," + ] + ], + "turn_id":8, + "usr":"È un'offerta interessante, mi potresti dare qualche informazione in più?", + "usr_request":[ + [ + "other", + "usr[9,9][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[4,7][accoglienza dei clienti stranieri],sys[18,22][assistenza alla vendita di prodotti]," + ] + ] + }, + { + "sys":"L'azienda e' piccola, ha meno di 20 dipendenti. Oltre alle lingue straniere, richiedono buona comunicativa e predisposizione al lavoro di squadra. Pensi di essere adatto?", + "sys_inform_basic":[ + [ + "company_size", + "sys[2,2][piccola],sys[4,7][meno di 20 dipendenti]," + ], + [ + "skill", + "sys[14,14][comunicativa],sys[16,20][ predisposizione al lavoro di squadra]," + ] + ], + "sys_request":[ + [ + "skill", + "sys[24,24][?]," + ] + ], + "turn_id":9, + "usr":"Preferisco un'azienda non molto grande. Non ho mai lavorato in un team ma potrei provare a sfidarmi in questo anche per una crescita professionale", + "usr_inform_basic":[ + [ + "skill", + "usr[8,11][lavorato in un team]," + ] + ], + "usr_inform_proactive":[ + [ + "company_size", + "sys[2,2][piccola]," + ] + ] + }, + { + "sys":"Bene! Allora ti suggerisco di contattare direttamente l'azienda. L'indirizzo che mi hanno fornito e' info@azienda.com. C'e' altro in cui potrei esserti utile?", + "sys_inform_proactive":[ + [ + "contact", + "sys[14,14][info@azienda.com]," + ] + ], + "turn_id":10, + "usr":"Richiedono qualche conoscenza in particolare?", + "usr_request":[ + [ + "skill", + "usr[4,4][?]," + ] + ] + }, + { + "sys":" ", + "turn_id":11, + "usr":"Intendo qualche competenza tecnica" + }, + { + "sys":"Non e' richiesta nessuna competenza tecnica. Credo tu abbia buone possibilità' di ottenere la posizione. Se non ti serve altro ti saluto e ti auguro buona fortuna.", + "sys_deny":[ + [ + "skill", + "none" + ] + ], + "sys_greet":[ + [ + "none", + "sys[20,21][ti saluto],sys[23,26][ti auguro buona fortuna]," + ] + ], + "turn_id":12, + "usr":"Allora in giornata li contatto per la posizione. Grazie e buona giornata", + "usr_greet":[ + [ + "none", + "usr[10,11][buona giornata]," + ] + ] + }, + { + "sys":"Buona giornata.", + "sys_greet":[ + [ + "none", + "sys[0,1][Buona giornata]," + ] + ], + "turn_id":13, + "usr":" " + } + ], + "Dialogue_o13":[ + { + "collection":"Jilda_4", + "global_slot":{ + "result":"positive" + }, + "status":"100%" + }, + { + "ID":[ + [ + "dialogue_id", + "Dialogue_o13" + ] + ], + "sys":"Ciao, sono Manuela.", + "sys_greet":[ + [ + "none", + "sys[0,0][Ciao]," + ] + ], + "turn_id":1, + "usr":"Ciao Manuela, sono alla ricerca di un nuovo lavoro, sapresti aiutarmi?", + "usr_greet":[ + [ + "none", + "usr[0,0][Ciao]," + ] + ] + }, + { + "sys":"Certamente! In che settore ti piacerebbe lavorare?", + "sys_request":[ + [ + "area", + "sys[6,6][?]," + ] + ], + "turn_id":2, + "usr":"Diciamo che mi sono specializzato molto nel settore giuridico e finanziario per via dei miei precedenti impieghi, ma sono disponibile anche a cambiare settore purchè mi apra a possibilità di carriera", + "usr_inform_basic":[ + [ + "area", + "usr[8,8][giuridico],usr[10,10][finanziario ],usr[22,23][ cambiare settore ]," + ] + ], + "usr_inform_proactive":[ + [ + "past_experience", + "usr[8,8][giuridico],usr[10,10][finanziario]," + ] + ] + }, + { + "sys":"Interessante! Che titolo di studio possiedi?", + "sys_request":[ + [ + "degree", + "sys[5,5][?]," + ] + ], + "turn_id":3, + "usr":"Mi sono laureato ormai 10 anni fa in giurisprudenza all'Università di Milano, con un voto di 108/110", + "usr_inform_basic":[ + [ + "degree", + "usr[8,8][giurisprudenza]," + ] + ], + "usr_inform_proactive":[ + [ + "other", + "usr[16,16][108/110]," + ] + ] + }, + { + "sys":"Che competenze hai nell'ambito delle lingue straniere?", + "sys_request":[ + [ + "languages", + "sys[6,6][?]," + ] + ], + "turn_id":4, + "usr":"Scrivo e parlo molto bene sia inglese che tedesco", + "usr_inform_basic":[ + [ + "languages", + "usr[6,6][inglese],usr[8,8][tedesco]," + ] + ] + }, + { + "sys":"Sto cercando un'offerta di lavoro che possa essere adatta al tuo profilo. Hai per caso qualche esperienza come blogger o come scrittore, e in generale nel campo dei social media?", + "sys_request":[ + [ + "past_experience", + "sys[29,29][?]," + ] + ], + "turn_id":5, + "usr":"I social media li uso ma non tantissimo. Diciamo che mi limito a scrivere i documenti legali", + "usr_deny":[ + [ + "past_experience", + "sys[18,18][blogger],sys[21,21][scrittore]," + ] + ] + }, + { + "sys":"Purtroppo non trovo nessuna offerta di lavoro nel campo giuridico. Pensavo ad una posizione come copywriter ma richiedono delle competenze specifiche come blogger o scrittore, quindi non e' adatta a te. Ho alcune offerte di tirocini post-laurea ma non credo tu sia interessato a fare un tirocinio visto che hai già dieci anni di esperienza. O forse si'?", + "sys_deny":[ + [ + "area", + "sys[9,9][giuridico]," + ] + ], + "sys_inform_basic":[ + [ + "skill", + "sys[22,22][ blogger],sys[24,24][ scrittore]," + ] + ], + "sys_request":[ + [ + "contract", + "sys[57,57][?]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[15,15][copywriter]," + ] + ], + "turn_id":6, + "usr":"Quali sono i tirocini disponibili?", + "usr_request":[ + [ + "job_description", + "usr[4,4][?]," + ] + ] + }, + { + "sys":"Un tirocinio come addetto alla gestione salute, sicurezza e visite mediche in una grossa azienda di Milano e una persona che si occupi dell'accoglienza dei clienti stranieri e di assistenza alla vendita in una società agricola a Lucca.", + "sys_inform_basic":[ + [ + "company_size", + "sys[13,14][grossa azienda ]," + ], + [ + "location", + "sys[16,16][Milano],sys[37,37][ Lucca]," + ], + [ + "area", + "sys[35,35][agricola ]," + ] + ], + "sys_select":[ + [ + "job_description", + "sys[3,10][ addetto alla gestione salute, sicurezza e visite mediche],sys[23,26][accoglienza dei clienti stranieri],sys[29,31][assistenza alla vendita ]," + ] + ], + "turn_id":7, + "usr":"Potresti darmi maggiori informazioni sul primo tirocinio?", + "usr_request":[ + [ + "other", + "usr[6,6][?]," + ] + ], + "usr_select":[ + [ + "job_description", + "sys[5,10][gestione salute, sicurezza e visite mediche]," + ] + ] + }, + { + "sys":"Richiedono buona conoscenza, oltre che dell'inglese, del pacchetto Office. E cercano una persona automunita, con una laurea umanistica o simile.", + "sys_inform_basic":[ + [ + "languages", + "sys[5,5][inglese]," + ], + [ + "skill", + "sys[8,8][Office],sys[13,13][automunita]," + ], + [ + "degree", + "sys[16,19][laurea umanistica o simile]," + ] + ], + "turn_id":8, + "usr":"Ok, penso di rientrare nei requisiti anche dal punto di vista di Office, visto che l'ho usato abbondantemente a lavoro. Potresti dirmi come si chiama l'azienda?", + "usr_inform_proactive":[ + [ + "skill", + "usr[12,12][Office]," + ] + ], + "usr_request":[ + [ + "company_name", + "usr[25,25][?]," + ] + ] + }, + { + "sys":"Certo, l'azienda in questione e' QUANTA. Puoi contattarli direttamente via mail scrivendo a info@azienda.com", + "sys_inform_basic":[ + [ + "company_name", + "sys[5,5][QUANTA]," + ] + ], + "sys_inform_proactive":[ + [ + "contact", + "sys[13,13][info@azienda.com]," + ] + ], + "turn_id":9, + "usr":"Perfetto, grazie mille. Quali sono invece i requisiti richiesti dal secondo tirocinio?", + "usr_request":[ + [ + "skill", + "usr[11,11][?]," + ] + ] + }, + { + "sys":"Richiedono predisposizione al lavoro di squadra e buona comunicativa, oltre ad un'ottima conoscenza delle lingue straniere.", + "sys_inform_basic":[ + [ + "skill", + "sys[3,5][ lavoro di squadra],sys[7,8][buona comunicativa]," + ], + [ + "languages", + "sys[14,15][lingue straniere]," + ] + ], + "turn_id":10, + "usr":"Anche qui non credo ci siano grandi incompatibilità, però penso di propendere maggiormente verso la prima offerta. Grazie mille dell'aiuto!", + "usr_deny":[ + [ + "job_description", + "none" + ] + ] + }, + { + "sys":"E' stato un piacere. Buona giornata!", + "sys_greet":[ + [ + "none", + "sys[4,5][Buona giornata]," + ] + ], + "turn_id":11, + "usr":"Buona giornata anche a te!", + "usr_greet":[ + [ + "none", + "usr[0,1][Buona giornata]," + ] + ] + } + ] +} \ No newline at end of file diff --git a/tests/tests/annotated_with_turn_2_error.json b/tests/tests/annotated_with_turn_2_error.json new file mode 100644 index 0000000..673d10e --- /dev/null +++ b/tests/tests/annotated_with_turn_2_error.json @@ -0,0 +1,3280 @@ +{ + "Dialogue_b13": [ + { + "ID": [ + [ + "dialogue_id", + "Dialogue_b13" + ] + ], + "collection": "", + "global_slot": { + "result": "positive" + }, + "status": "0%", + "sys": "Buongiorno", + "turn_id": 1, + "usr": "Buongiorno, sono alla ricerca di un impiego" + }, + { + "sys ": "Sono qui per aiutarti! Raccontami, che tipo di impiego preferiresti?", + "turn_id": 2, + "usr": "Sono alla ricerca di un contratto a tempo indeterminato, possibilmente in Italia" + }, + { + "sys": "Perfetto. Che tipo di studi hai svolto?", + "turn_id": 3, + "usr": "Mi sono laureato 10 anni fa in Giurisprudenza all'Università di Milano con ottimi voti" + }, + { + "sys": "Molto bene. Hai avuto esperienze lavorative da quando ti sei laureato?", + "turn_id": 4, + "usr": "Certamente, ho cominciato con un tirocinio presso un ufficio legale specializzato nel settore finanziario, dopodichè mi hanno assunto per 5 anni in qualità di avvocato" + }, + { + "sys": "Interessante!", + "turn_id": 5, + "usr": " " + }, + { + "sys": "Hai specificato che preferisci un lavoro in Italia, ma saresti disposto a trasferirti in un'altra città sul territorio nazionale?", + "turn_id": 6, + "usr": "Certamente, non ho problemi da quel punto di vista" + }, + { + "sys": "Molto bene. Attualmente non ho posizioni di lavoro aperte nel settore legale, possiamo comunque vedere se posso trovare un annuncio che possa interessarti in un altro ambito professionale?", + "turn_id": 7, + "usr": "Certamente, sono aperto ad altre possibilità di carriera, in particolare mi interessano impieghi che richiedano capacità di leadership" + }, + { + "sys": "Molto bene! Qualche domanda ancora: hai qualche tipo di esperienza nel settore aziendale, come la pianificazione del lavoro e del budget?", + "turn_id": 8, + "usr": "Non esattamente di questo tipo, ma ho un po' di dimestichezza almeno dal punto di vista economico per via del mio impiego precedente" + }, + { + "sys": "Grazie per le tue risposte! Mentre verifico le offerte, perché non mi dici in che tipo di azienda ti piacerebbe lavorare? Piccola, una start-up o una grande azienda?", + "turn_id": 9, + "usr": "Sono interessato a entrambe le opzioni" + }, + { + "sys": "Andrea, attualmente non ci sono annunci che offrono posizioni stabili. Avrei trovato un tirocinio post-laurea in un'azienda alimentare a Milano. Cercano una figura che ricopra diverse mansioni: dalla rendicontazione del budget alla sicurezza sul lavoro e quella alimentare, compreso il monitoraggio della qualità del servizio.", + "turn_id": 10, + "usr": "Come si chiama l'azienda?" + }, + { + "sys": "Compass Group Italia S.p.A.", + "turn_id": 11, + "usr": " " + }, + { + "sys": "Purtroppo, come sopra specificato, preferirebbero una persona giovane laureata da poco, ma l'azienda conta molti dipendenti (oltre 500!) e l'annuncio lascia intendere che stiano assumendo molte persone al momento!", + "turn_id": 12, + "usr": "Potresti lasciarmi il contatto per favore?" + }, + { + "sys": "Puoi scrivere loro all'indirizzo info@azienda.com", + "turn_id": 13, + "usr": " " + }, + { + "sys": "Hai bisogno di altre informazioni? :)", + "turn_id": 14, + "usr": "Proverò a contattarli, spero che offrano posti più attinenti al mio profilo. Grazie mille per l'assistenza!" + }, + { + "sys": "Non c'è di che! Buona giornata :)", + "turn_id": 15, + "usr": "Buona giornata anche a te!" + } + ], + "Dialogue_e10": [ + { + "collection": "Collection7210", + "status": "10.6%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_e10" + ] + ], + "async": [ + [ + "turn_ref", + "ciaone" + ] + ], + "sys": "ciao", + "turn_id": 1, + "usr": "Ciao, cercavo un lavoro a tempo determinato, puoi aiutarmi?" + }, + { + "sys": "ciao sara, tipo di istruzione hai seguito?", + "turn_id": 2, + "usr": "Mi sono diplomata all'istituto alberghiero." + }, + { + "sys": "pensi di proseguire con la formazione universitaria?", + "turn_id": 3, + "usr": "No, pensavo di fermarmi qui" + }, + { + "sys": "conosci altre lingue?", + "turn_id": 4, + "usr": "Parlo sia il francese che l'inglese!" + }, + { + "sys": "come ti relazioni con le persone", + "turn_id": 5, + "usr": "Mi trovo bene a lavorare con il pubblico! Ho lavorato come receptionist per 6 mesi" + }, + { + "sys": "hai altre esperienze lavorative", + "turn_id": 6, + "usr": "No, solo questa" + }, + { + "sys": "dove vivi attualmente", + "turn_id": 7, + "usr": "in Toscana." + }, + { + "sys": "saresti disposta ad un eventuale trasferimento", + "turn_id": 8, + "usr": "Si, va bene!" + }, + { + "sys": "hai degli hobbi in particolare?", + "turn_id": 9, + "usr": "No, però lavoro bene in team" + }, + { + "sys": "descriviti un po?", + "turn_id": 10, + "usr": "Ho molta voglia di mettermi in gioco e di imparare cose nuove, inoltre sono anche ambiziosa." + }, + { + "sys": "ottimo, penso di aver trovato il lavoro che fa per te come Art Assistant", + "turn_id": 11, + "usr": " " + }, + { + "sys": "cosa ne pensi?", + "turn_id": 12, + "usr": "Potresti descriverlo?" + }, + { + "sys": "Assistenza nella curatela e nell'organizzazione di esibizioni d'arte, di oggetti dal valore storico, di moda, di antichità e prodotti tecnologici. Accoglienza del visitatore, sia esso turista o studente. Assistenza nell'organizzazione e nella realizzazione di eventi culturali. Catalogazione e archiviazione. Marketing degli eventi culturali.", + "turn_id": 13, + "usr": " " + }, + { + "sys": "cosa ne pensi?", + "turn_id": 14, + "usr": "Mi piace!" + }, + { + "sys": "allora le lascio una mail per contattare la struttura", + "turn_id": 15, + "usr": " " + }, + { + "sys": "info@azienda.com", + "turn_id": 16, + "usr": "Perfetto! Li contatto subito!" + }, + { + "sys": "la struttura è il Museo d'Arte di Chianciano Terme", + "turn_id": 17, + "usr": " " + }, + { + "sys": "grazie per aver chattato con me", + "turn_id": 18, + "usr": " " + }, + { + "sys": "buona giornata smile", + "turn_id": 19, + "usr": "Grazie! Arrivederci e buon lavoro!" + } + ], + "Dialogue_e12": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_e12" + ] + ], + "sys": "ciao", + "turn_id": 1, + "usr": " " + }, + { + "sys": "ciao", + "turn_id": 2, + "usr": "Ciao, sto cercando lavoro nel campo dell'insegnamento" + }, + { + "sys": "ciao, sei laureato? in cosa?", + "turn_id": 3, + "usr": "Sì, mi sono laureato in economia e marketing" + }, + { + "sys": "quale materia durante il tuo percorso hai trovato più interessante?", + "turn_id": 4, + "usr": "L'ambito del marketing mi interessa molto di più" + }, + { + "sys": "durante le superiori che istituto hai frequentato?", + "turn_id": 5, + "usr": "Mi sono diplomato al liceo scientifico" + }, + { + "sys": "bene, conosci qualche lingua oltre l'italiano?", + "turn_id": 6, + "usr": "L'inglese molto bene e il cinese poco perché lo sto studiando ora" + }, + { + "sys": "hai svolto dei lavori in team?", + "turn_id": 7, + "usr": "No, non ho esperienze in questo ambito" + }, + { + "sys": "hai precedenti esperienze lavorative?", + "turn_id": 8, + "usr": "Un part time. Ripetizioni di economia e matematica" + }, + { + "sys": " ", + "turn_id": 9, + "usr": "Ho lavorato con ragazzi" + }, + { + "sys": "dove vivi attualmente?", + "turn_id": 10, + "usr": "A pisa" + }, + { + "sys": "saresti disposto ad un eventuale trasferimento", + "turn_id": 11, + "usr": "No, perché Pisa è una città che mi piace molto" + }, + { + "sys": "hai degli hobby?", + "turn_id": 12, + "usr": "Sì, mi piace il calcio e lo sport in generale" + }, + { + "sys": "ottimo avrei un lavoro adatto a tè", + "turn_id": 13, + "usr": " " + }, + { + "sys": "come Accounting&Finance Analyst", + "turn_id": 14, + "usr": "Di cosa si tratta?" + }, + { + "sys": "Qintesi S.p.A. cerca un tirocinante che faccia Analisi dei requisiti utente e dei processi esistenti. Definizione delle specifiche funzionali. Predisposizione della documentazione di supporto allo sviluppo delle soluzioni in ambito SAP.", + "turn_id": 15, + "usr": " " + }, + { + "sys": "per la sede di milano", + "turn_id": 16, + "usr": "Mi piacerebbe trovare lavoro qui, anche se il lavoro sembra interessante" + }, + { + "sys": "eh mi dispiace ma momentaneamente non ho altre offerte", + "turn_id": 17, + "usr": " " + }, + { + "sys": "spero di esserti stato utile", + "turn_id": 18, + "usr": "C'è qualcosa in zona?" + }, + { + "sys": "no purtroppo", + "turn_id": 19, + "usr": "Quale sarebbe lo stipendio?" + }, + { + "sys": "circa 700€ mensili", + "turn_id": 20, + "usr": " " + }, + { + "sys": "se vuole puo contattarli alla mail info@azienda.com", + "turn_id": 21, + "usr": " " + }, + { + "sys": "per avere altre informazioni riguardante il lavoro", + "turn_id": 22, + "usr": "No, lo stipendio è troppo basso per trasferirmi a milano" + }, + { + "sys": "mi dispiace non posso esserti utile allora", + "turn_id": 23, + "usr": " " + }, + { + "sys": "una buona giornata smile", + "turn_id": 24, + "usr": "Ti ringrazio e buona giornata" + } + ], + "Dialogue_e13": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_e13" + ] + ], + "sys": "ciao", + "turn_id": 1, + "usr": "Ciao, ho bisogno di aiuto nel cercare lavoro" + }, + { + "sys": "ciao Andrea, grazie per avermi scritto", + "turn_id": 2, + "usr": " " + }, + { + "sys": "potresti dirmi in cosa sei laureato o diplomato?", + "turn_id": 3, + "usr": "Sono laureato da 10 anni ormai in Giurisprudenza all'Università di Milano" + }, + { + "sys": "durante le superiori che scuola hai frequentato?", + "turn_id": 4, + "usr": "Ho frequentato un liceo classico" + }, + { + "sys": "momentaneamente vivi a milano? saresti disposto ad eventuale trasferimento?", + "turn_id": 5, + "usr": "Sì, al momento vivo a milano, ho possibilità di spostarmi ma preferirei comunque rimanere in Italia" + }, + { + "sys": "attualmente lavori? se si che tipo di lavoro svolgi?", + "turn_id": 6, + "usr": "Attualmente lavoro come avvocato per uno studio legale, in cui mi occupo del settore investimenti" + }, + { + "sys": "hai mai lavorato in team?", + "turn_id": 7, + "usr": "Assolutamente sì, anzi posso dire che è uno dei miei punti di forza" + }, + { + "sys": "che tipo di contratto lavorativo preferiresti?", + "turn_id": 8, + "usr": "Preferirei un contratto a tempo indeterminato, considerato soprattutto il mio stato lavorativo corrente" + }, + { + "sys": "hai degli hobby?", + "turn_id": 9, + "usr": "Il mio hobby principale è lo sport, gioco in una squadra di football americano con amici" + }, + { + "sys": "parli altre lingue oltre l'italiano?", + "turn_id": 10, + "usr": "Certo, parlo molto bene italiano e tedesco" + }, + { + "sys": "grazie per le risposte, potrei avere un lavoro in ambito finance le potrebbe interessare?", + "turn_id": 11, + "usr": "Assolutamente, di che si tratta?" + }, + { + "sys": "si tratterebbe di Analizzare i requisiti utente e i processi esistenti. Definizione delle specifiche funzionali. Predisposizione della documentazione di supporto allo sviluppo delle soluzioni in ambito SAP.", + "turn_id": 12, + "usr": " " + }, + { + "sys": "per un'azienda con sede a Milano", + "turn_id": 13, + "usr": " " + }, + { + "sys": "Qintesi S.p.A.", + "turn_id": 14, + "usr": "Di che tipo di contratto si parla?" + }, + { + "sys": "ecco, questa è la nota dolente", + "turn_id": 15, + "usr": " " + }, + { + "sys": "si parla di uno stage/tirocinio con finalità d'assunzione", + "turn_id": 16, + "usr": "Capisco, potrei avere comunque il loro contatto?" + }, + { + "sys": "Certamente, la mail per il contatto è info@azienda.com", + "turn_id": 17, + "usr": " " + }, + { + "sys": "Ha bisogno di ulteriori informazioni?", + "turn_id": 18, + "usr": "Al momento no. Proverò a contattarli, nella speranza che aprano posizioni a tempo indeterminato. Ti ringrazio per l'aiuto" + }, + { + "sys": "Prego, una buona giornata :)", + "turn_id": 19, + "usr": "Buona giornata anche a te!" + } + ], + "Dialogue_h14": [ + { + "collection": "Collection7210", + "status": "49.7%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_h14" + ] + ], + "async": [ + [ + "turn_ref", + "none" + ] + ], + "sys": "Ciao, sono Mattia, sarò il tuo Navigator di oggi, come posso aiutarti?", + "turn_id": 1, + "usr": "Ciao! Io sto cercando un lavoro ma non ho ancora nessuna esperienza in merito" + }, + { + "async": [ + [ + "turn_ref", + "none" + ] + ], + "sys": "Che tipo di studi hai fatto finora?", + "turn_id": 2, + "usr": "Ho recentemente conseguito la laurea in informatica" + }, + { + "async": [ + [ + "turn_ref", + "none" + ] + ], + "sys": "Perfetto, sarebbe un problema trasferirti a Torino per lavoro?", + "turn_id": 3, + "usr": "No no assolutamente! E comunque abito già abbastanza vicino." + }, + { + "async": [ + [ + "turn_ref", + "none" + ] + ], + "sys": " ", + "sys_greet": [ + [ + "none", + "none" + ] + ], + "turn_id": 4, + "usr": "Hai trovato qualcosa di interessante?" + }, + { + "async": [ + [ + "turn_ref", + "none" + ] + ], + "sys": "sì, ho qui un annuncio per un posto di Ricercatore Junior in ambito Internet of Things e Cyber-Physical Systems applicati a robotica e automazione industriale", + "sys_greet": [ + [ + "none", + "none" + ] + ], + "turn_id": 5, + "usr": "Mm interessante.. posso chiederti di cosa si tratta più nello specifico?" + }, + { + "sys": "In pratica entrarai a far parte di un team di ricerca internazionale dove ti occuperai di ricerca, progetto, sviluppo e integrazione IoT con soluzioni scalabili ed efficaci in diversi tipi di applicazioni e progetti pilota.", + "turn_id": 6, + "usr": "Molto bene! Richiedono delle competenze particolari per entrare a farne parte?" + }, + { + "async": [ + [ + "turn_ref", + "none" + ] + ], + "sys": "l’attività si colloca in ambito di iniziative Europee per la Fabbrica del Futuro (FoF)", + "sys_greet": [ + [ + "none", + "none" + ] + ], + "turn_id": 7, + "usr": " " + }, + { + "async": [ + [ + "turn_ref", + "none" + ] + ], + "sys": "la laurea in informatica è sufficiente", + "sys_greet": [ + [ + "none", + "none" + ] + ], + "turn_id": 8, + "usr": "Ah ok grazie" + }, + { + "sys": "un po’ di esperienza nell’ambito di ricerca sarebbe apprezzata ma non è vincolante", + "turn_id": 9, + "usr": "Be speriamo non le diano molta importanza..." + }, + { + "sys": " ", + "turn_id": 10, + "usr": "Posso chiederti di passarmi i loro contatti?" + }, + { + "sys": "Certo, la sede di lavoro è presso Istituto Superiore MARIO BOELLA, a Torino. Puoi contattarli alla mail info@azienda.com", + "turn_id": 11, + "usr": "Ok ti ringrazio slightly_smiling_face" + }, + { + "sys": " ", + "turn_id": 12, + "usr": "Posso ricontattarti se dovessero sorgermi altre domande?" + }, + { + "sys": "Certo, se hai bisogno mi trovi sempre qui", + "turn_id": 13, + "usr": "Ottimo! Per intanto grazie ancora e buona giornata!!!" + }, + { + "sys": "Buona giornata anche a te e buona fortuna per il lavoro!", + "turn_id": 14, + "usr": " " + } + ], + "Dialogue_h15": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_h15" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Buongiorno," + }, + { + "sys": "Ciao, io sono Mattia e sarò il tuo Navigator di oggi. Come posso aiutarti?", + "turn_id": 2, + "usr": "Salve, mi chiamo Anna e sono una laureata in scienze della formaione e sono alla ricerca di un lavoro, Lei potrebbe assistermi nella ricerca?" + }, + { + "sys": "Certo, dammi pure del tu. Sarebbe un problema per te spostarti in altre città per lavoro?", + "turn_id": 3, + "usr": "No, se il lavoro è ben retribuito non ho nessun problema a spostarmi." + }, + { + "sys": "Ottimo, ho qui un annuncio per un posto di lavoro come educatore scolastico per fornire assistenza a bambini e ragazzi con disabilità, in scuole che vanno dall’asilo alle superiori", + "turn_id": 4, + "usr": "Sembra perfetto!" + }, + { + "sys": " ", + "turn_id": 5, + "usr": "Ho anche l'abilitazione a operatore di supporto a studenti disabili!" + }, + { + "sys": "Perfetto, lavorerai tramite la Cooperativa sociale Aldia, che gestisce il personale. La sede di lavoro è Pavia, in diverse scuole della città e dei dintorni", + "turn_id": 6, + "usr": "Benissimo, sapresti anche dirmi che tipo di contratto offrono?" + }, + { + "sys": "Si tratta di un lavoro a tempo determinato ma non escludo che sia tranquillamente rinnovabile per altri progetti o all’inizio del nuovo anno scolastico", + "turn_id": 7, + "usr": "Sembra davver un'ottima opportunità. Immagino comunque che il contratto valga fino alla fine dell'anno scolastico corrente, giusto?" + }, + { + "sys": "Sì, quello che ti farebbero adesso sì, ed eventualmente rinnovato per progetti estivi o a settembre", + "turn_id": 8, + "usr": "Benissimo, per quanto riguarda gli orari avete qualche informazione?" + }, + { + "sys": "No, non è specificato niente nell’annuncio ma immagino si tratti di orari scolastici, quindi la mattina o al massimo fino alle 16-16:30", + "turn_id": 9, + "usr": "Immaginavo. Un'ultima domanda: offrono la possibilità di un alloggio spesato? immagino di no, ma è sempre meglio chiedere..." + }, + { + "sys": "Purtroppo non saprei proprio, ti conviene sentire direttamente loro via mail o in fase di colloquio", + "turn_id": 10, + "usr": " " + }, + { + "sys": "puoi contattarli alla mail info@azienda.com", + "turn_id": 11, + "usr": "Immaginavo, chiederò in fase di colloquio. Grazie mille per la Sua disponibilità!" + }, + { + "sys": "Di niente, se avessi bisogno in futuro puoi sempre ricontattarmi", + "turn_id": 12, + "usr": "Grazie mille, la proposta che mi ha presentato sembra ottima, speriamo vada in porto!" + }, + { + "sys": "Figurati, buona fortuna per il lavoro!", + "turn_id": 13, + "usr": " " + } + ], + "Dialogue_h16": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_h16" + ] + ], + "sys": "Ciao, mi chiamo Mattia, come posso aiutarti?", + "turn_id": 1, + "usr": "Ciao Mattia, sto cercando una posizione lavorativa che posa essere in linea con i miei studi. Sono iscritta alla magistrale di Storia e forme delle arti visive, dello spettacolo e dei nuovi media, ma mi sono laureata alla triennale di economia aziendale" + }, + { + "sys": "Molto interessante! potrei avere qualcosa che fa per te, si tratta di uno stage presso CHANEL come assistente della Responsabile Qualità Prodotto per l’Italia", + "turn_id": 2, + "usr": "Cosa dovrei fare esattamente?" + }, + { + "sys": "dovresti gestire i contatti con i fornitori italiani ed esteri, archiviare i risultati dei test di laboratorio ma soprattutto affiancare la Responsabile nella scrittura di report e creazione di presentazioni powerpoint", + "turn_id": 3, + "usr": "Bene, ho un'ottima conoscenza di Office e dovrei essere in grado di cavarmela..." + }, + { + "sys": " ", + "turn_id": 4, + "usr": "E' richiesta la conoscenza di lingue straniere?" + }, + { + "sys": "Sarebbe sicuramente un motivo di scelta preferenziale, dato che alcuni fornitori sono esteri e potrebbe esserci bisogno di tradurre alcuni report e presentazioni anche in altre lingue", + "turn_id": 5, + "usr": "Posso sapere in quali lingue? Me la cavo con inglese e tedesco, ma non ne conosco altre..." + }, + { + "sys": "Inglese sicuramente, il tedesco potrebbe essere utile e quasi sicuramente il francese", + "turn_id": 6, + "usr": " " + }, + { + "sys": "ma non è detto che tu sia l’unica assistente quindi non per forza dovresti parlarle tutte tu", + "turn_id": 7, + "usr": "Ok! Puoi dirmi se sono richieste altre competenze particolari?" + }, + { + "sys": "No, nient’altro, anche se l’uso del pacchetto Office sarà sicuramente tenuto di conto come preferenziale in fase di colloquio", + "turn_id": 8, + "usr": "Va bene! E invece posso sapere dove si trova l'azienda?" + }, + { + "sys": "La sede di lavoro è a Milano ma essendo una grande azienda internazionale non escludo che abbiano altre sedi in giro per l’Europa dove potresti capitare per lavoro o magari in caso di promozione in futuro", + "turn_id": 9, + "usr": "Ho capito.. preferivo rimanere in zona Pisa, dove studio, però il lavoro è interessante, per cui prenderei seriamente in considerazione il trasferimento" + }, + { + "sys": " ", + "turn_id": 10, + "usr": "Mi puoi dire che tipo di contratto mi farebbero?" + }, + { + "sys": "si tratta di un Tirocino ma sono dell’idea che una volta formata una persona all’interno dell’azienda sarebbero portati a tenerla anche in futuro", + "turn_id": 11, + "usr": "Ah ecco, perché io avrei preferito un contratto a tempo determinato, ma se poi c'è prospettiva di inserimento mi va bene" + }, + { + "sys": " ", + "turn_id": 12, + "usr": "E invece posso sapere come si chiama l'azienda?" + }, + { + "sys": "l’azienda è CHANEL Coordination S.r.l.", + "turn_id": 13, + "usr": " " + }, + { + "sys": "puoi contattarli alla mail info@azienda.com", + "turn_id": 14, + "usr": "Grazie! Volevo chiederti proprio l'indirizzo mail" + }, + { + "sys": " ", + "turn_id": 15, + "usr": "Allora invio il curriculum e dico che mi avete indirizzato voi, giusto?" + }, + { + "sys": "sì certo, fai pure così. Se avessi bisogno, puoi comunque ricontattarci in futuro", + "turn_id": 16, + "usr": "Va bene, grazie mille!" + }, + { + "sys": " ", + "turn_id": 17, + "usr": "Buon pomeriggio e buon lavoro!" + }, + { + "sys": "Figurati, buona fortuna per il lavoro!", + "turn_id": 18, + "usr": " " + } + ], + "Dialogue_h17": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_h17" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Buongiorno!" + }, + { + "sys": "Ciao, mi chiamo Mattia, come posso aiutarti?", + "turn_id": 2, + "usr": "Buongiorno, sono una neolaureata in Ingegneria Elettronica. Starei cercando lavoro nel settore dei miei studi o in quello dello sviluppo software" + }, + { + "sys": "Forse ho qualcosa che può fare per te ma la sede di lavoro è a Monza. sarebbe un problema trasferirti là?", + "turn_id": 3, + "usr": "Se fosse possibile preferirei lavorare in Toscana. C'è qualche offerta disponibile in questa regione?" + }, + { + "sys": "Al momento no, purtroppo, per la Toscana non ho annunci", + "turn_id": 4, + "usr": "Va bene. Mi può dare più informazioni sull'offerta dell'azienda di Monza?" + }, + { + "sys": "Dovrai occuparti di studi di fattibilità per realizzare interventi di miglioramento strutturale e impiantistico (Infrastrutture, impianti produttivi ecc) ed elaborare miglioramenti sostenibili dal punto di vista di budget, tempi di lavorazione e sicurezza ambientale, il tutto interfacciandoti anche con ditte appaltatrici e fornitori", + "turn_id": 5, + "usr": "Mi sembra molto interessante, anche se forse non esattamente legato all'ingegneria elettronica. C'è qualche altra offerta più vicina a quest'ambito?" + }, + { + "sys": "purtroppo al momento no, ma gli annunci cambiano ogni poco, nel caso potremmo risentirci tra un paio di settimane e vedere se c’è qualche annuncio più adatto a quello che cerchi", + "turn_id": 6, + "usr": "Invece c'è per caso qualche posizione legata all'uso delle lingue?" + }, + { + "sys": " ", + "turn_id": 7, + "usr": "In particolare dell'inglese?" + }, + { + "sys": "C’è un annuncio per un posto da stagista presso CHANEL Coordination S.r.L. cercano qualcuno da affiancare alla Responsabile Qualità Prodotto per occuparti di monitoraggio del database dei prodotti, gestione dei contatti e dei fornitori esteri e creazione e traduzione di report e presentazioni powerpoint", + "turn_id": 8, + "usr": " " + }, + { + "sys": "non ha molto a che fare conl’Ingegneria elettronica, però", + "turn_id": 9, + "usr": "No, probabilmente il primo lavoro che mi ha indicato è più attinente. Le posso chiedere più informazioni riguardanti la prima posizione che mi ha suggerito, per capire se mi possa interessare? In particolare, che dimensioni ha l'azienda?" + }, + { + "sys": "L’azienda è la Basf Italia S.p.a. che conta più di 500 persone impiegate al momento. Il posto è un lavoro a tempo indeterminato e non richiedono esperienze pregresse", + "turn_id": 10, + "usr": "C'è per caso qualche informazione sulle soft skills richieste ai candidati?" + }, + { + "sys": "No, cercano neolaureati probabilmente per formarli internamente all’azienda", + "turn_id": 11, + "usr": "Capisco. Mi può dare gentilmente un recapito dell'azienda?" + }, + { + "sys": "Certo, puoi contattarli alla mail info@azienda.com", + "turn_id": 12, + "usr": "Perfetto, sa se oltre al CV è richiesta anche una lettera di presentazione?" + }, + { + "sys": "L’annuncio non lo specifica, ma se ne hai una non credo che possa fare male", + "turn_id": 13, + "usr": "Perfetto, allora penso che la manderò insieme al curriculum." + }, + { + "sys": " ", + "turn_id": 14, + "usr": "La ringrazio molto per l'aiuto. Buona serata!" + }, + { + "sys": "Di niente, buona fortuna!", + "turn_id": 15, + "usr": " " + } + ], + "Dialogue_i14": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_i14" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Buon pomeriggio!" + }, + { + "sys": "Buon pomeriggio. Posso esserle d'aiuto?", + "turn_id": 2, + "usr": "Si, sto cercando un lavoro slightly_smiling_face" + }, + { + "sys": "Mi parli un po' di lei. Esperienze lavorative precedenti?", + "turn_id": 3, + "usr": "Purtroppo no avendo conseguito la laurea in informatica da pochi mesi" + }, + { + "sys": "Capisco. Laurea triennale o anche magistrale?", + "turn_id": 4, + "usr": "Era un corso a ciclo unico" + }, + { + "sys": "D'accordo. Allora guardo se ci sono offerte adatte a lei. Le piace il suo campo?", + "turn_id": 5, + "usr": "Si ho una vera e propria passione per quello che riguarda la programmazione!" + }, + { + "sys": "Cosa ne pensa di un lavoro come ricercatore junior in informatica presso l'Istituto Superiore Mario Boella?", + "turn_id": 6, + "usr": "Ok! Mi dica pure di che si tratta" + }, + { + "sys": "Nel caso in cui accettasse dovrà unirsi all’unità di ricerca IoT Service Management, per poi essere coinvolta in attività di ricerca e sviluppo di soluzioni IoT, in diversi progetti pilota. Queste attività si inseriscono nel contesto delle iniziative Europee sulla Fabbrica del Futuro (FoF)", + "turn_id": 7, + "usr": "Wow! Mi piace questo progetto!" + }, + { + "sys": " ", + "turn_id": 8, + "usr": "Di che tipo di contratto si tratterebbe?" + }, + { + "sys": "Un contratto a tempo determinato", + "turn_id": 9, + "usr": "Ah ok... e dove si trova questo Istituto?" + }, + { + "sys": "Ha sede a Torino", + "turn_id": 10, + "usr": "Ok, come ultima cosa ti chiedo se hai il loro indirizzo e-mail" + }, + { + "sys": "Ce l'ho: info@azienda.com. Posso aiutarla in qualche altro modo?", + "turn_id": 11, + "usr": "No non credo penso di avere tutto il necessario... Ti ringrazio per il tuo aiuto!!" + }, + { + "sys": "Si figuri! In bocca al lupo per tutto!", + "turn_id": 12, + "usr": "Grazie mille! Buona giornata! slightly_smiling_face" + } + ], + "Dialogue_i15": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_i15" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Buongiorno" + }, + { + "sys": "Salve, sono il suo navigator. Come posso aiutarla?", + "turn_id": 2, + "usr": "Salve, sto cercando un impiego come maestra delle elementari, potrebbe aiutarmi?" + }, + { + "sys": "Certo. Ha già avuto qualche esperienza?", + "turn_id": 3, + "usr": "Sì, ho svolto diversi periodi di tirocinio nel corso de i miei studi." + }, + { + "sys": "Quindi tirocini curriculari. Qual è il suo titolo di studio?", + "turn_id": 4, + "usr": "Esatto. Sono laureata in Scienze della formazione primaria e ho conseguito l'abilitazione all'insegnamento." + }, + { + "sys": "Capisco. Purtroppo non vedo annunci che combaciano perfettamente con il suo percorso. Posso offrirle un posto come receptionist presso un'azienda di Livorno, oppure uno stage nel campo delle risorse umane a Pescara", + "turn_id": 5, + "usr": "Preferirei evitare attività di stage che non rispechi il mio ambito di secializzazione. Potrebbe parlarmi di più dell'offerta di lavoro di receptionist?" + }, + { + "sys": "Come preferisce. Si tratta di un lavoro a tempo determinato. Il suo compito sarà quello di accogliere il cliente al suo arrivo, assisterlo durante il soggiorno e gestirne la partenza. Tra le altre cose sarà responsabile della tenuta della cassa, di funzioni amministrativo-contabili, nonché funzioni di vigilanza e controllo.", + "turn_id": 6, + "usr": "Capisco, ha detto a tempo determinato, fanno anche sapere qualcosa sulla data di scadenza?" + }, + { + "sys": "Purtroppo non è specificato nell'annuncio, dovrebbe chiederlo direttamente all'azienda. Ha bisogno dei contatti?", + "turn_id": 7, + "usr": "Sì grazie, mi potrebbero tornare utili." + }, + { + "sys": "L'e-mail dell'azienda è la seguente: info@azienda.com", + "turn_id": 8, + "usr": "Grazie mille. Sa se l'albergo è anche attualmente alla ricerca di personale per l'animazione o mini club?" + }, + { + "sys": "Non sono informato, mi dispiace. Potrebbe chiedere anche questo via mail", + "turn_id": 9, + "usr": "Grazie , lo farò. Ho ancora qualche dubbio: offrono la possibilità di alloggio?" + }, + { + "sys": "Suppongo di sì, vista la natura dell'azienda e del suo lavoro. In ogni caso, chieda anche questo direttamente a loro per sicurezza", + "turn_id": 10, + "usr": "Magnifico, chiederò comunque per sicurezza. Un'ultimissima domanda e poi La lascio andare: hanno bisogno che inizi da subito o inizierei con la stagione estiva?" + }, + { + "sys": "Non mi sembra abbiano fretta, quindi potete concordare l'inizio durante un colloquio", + "turn_id": 11, + "usr": "Bene, contatterò l'azienda, mi sembra un buon lavor estivo che mi permetterebbe di tenermi occupata fino all'inizio del nuovo anno scolastico." + }, + { + "sys": "Ottimo! Posso fare qualcos'altro per lei?", + "turn_id": 12, + "usr": "Per il momento no, grazie. La contatterò probabilmente verso l'inizio del nuovo anno scolastico per vedere se emergono nuove proposte in quell'ambito." + }, + { + "sys": "Benissimo. Buona fortuna per il lavoro, allora!", + "turn_id": 13, + "usr": "Grazie mille e grazie ancora per la Sua disponibilità!" + }, + { + "sys": "Grazie a lei, buona giornata", + "turn_id": 14, + "usr": " " + } + ], + "Dialogue_i17": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_i17" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Buongiorno!" + }, + { + "sys": "Buongiorno. Posso aiutarla?", + "turn_id": 2, + "usr": "Buongiorno, sto cercando un impiego nel settore dello sviluppo software o dell'ingegneria elettronica" + }, + { + "sys": "Capisco. Ha avuto già altre esperienze lavorative?", + "turn_id": 3, + "usr": "No, mi sono laureata da meno di un anno e non ho mai lavorato nel settore." + }, + { + "sys": "Neanche tirocini curriculari durante il suo percorso di studi?", + "turn_id": 4, + "usr": "Ho fatto un tirocinio curriculare per i crediti della tesi. Non è stato in azienda ma in un gruppo di ricerca di un mio professore, ma ho avuto modo di fare esperienza con Java." + }, + { + "sys": "Benissimo. Mentre cerco l'offerta adatta a lei, mi racconterebbe come mai ha deciso di lavorare in quest'ambito?", + "turn_id": 5, + "usr": "Mi sono avvicinata al mondo della programmazione durante l'università, in particolare ho avuto modo di studiare e utilizzare C++ e Java per dei progetti. Mi affascina molto il modo di risolvere problemi di tutti i giorni grazie a dei programmi, e mi piacerebbe stare dal lato di chi li realizza." + }, + { + "sys": "Ottimo. Allora, posso proporle un lavoro come ricercatore junior in informatica (nel campo dell'IoT) presso l'Istituto Superiore Mario Boella. Che ne pensa?", + "turn_id": 6, + "usr": "Sarebbe molto interessante. Che requisiti dovrei soddisfare per essere assunta?" + }, + { + "sys": "La sua laurea è più che sufficiente. In più dovrebbe dimostrare una certa attitudine alla creatività e la capacità di lavorare sia individualmente che in gruppo (sarà affiancata a gruppi internazionali)", + "turn_id": 7, + "usr": "Perfetto, ho un C1 in Inglese quindi interfacciarmi con persone di altri paesi non è un problema." + }, + { + "sys": " ", + "turn_id": 8, + "usr": "Posso sapere più nel dettaglio quali siano gli scopi di questa ricerca?" + }, + { + "sys": "Certamente. Le attività di ricerca si collocheranno nel contesto delle iniziative Europee sulla Fabbrica del Futuro (FoF) e su soluzioni tecnologiche in grado di combinare IoT e Cyber-Physical Systems per l’automazione industriale e la robotica", + "turn_id": 9, + "usr": "Immagino si dovranno usare dei linguaggi di programmazione. C'è qualche indicazione su quali siano?" + }, + { + "sys": "No, non è specificato nell'annuncio. Immagino siano quelli più gettonati, ma per sicurezza è meglio se chiede direttamente a loro", + "turn_id": 10, + "usr": "Va bene. È invece possibile sapere la dimensione del centro di ricerca?" + }, + { + "sys": " ", + "turn_id": 11, + "usr": "In termini di numero di ricercatori che ci lavorano" + }, + { + "sys": "Si tratta di un istituto abbastanza grande. Ci lavorano dalle 100 alle 250 persone", + "turn_id": 12, + "usr": "Va bene, perfetto. In che città si trova l'istituto?" + }, + { + "sys": "A Torino", + "turn_id": 13, + "usr": "Mi può dare un contatto di un referente, per poter mandare un CV e chiedere un colloquio?" + }, + { + "sys": "Certamente, può scrivere qui: info@azienda.com. Le serve altro?", + "turn_id": 14, + "usr": "No, grazie mille per l'aiuto. Buona giornata!" + }, + { + "sys": "Buona giornata anche a lei!", + "turn_id": 15, + "usr": " " + } + ], + "Dialogue_j20": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_j20" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Ciao" + }, + { + "sys": "Ciao, come posso esserti utile?", + "turn_id": 2, + "usr": "Salve sono Giacomo" + }, + { + "sys": " ", + "turn_id": 3, + "usr": "stavo cercando una posizione lavorativa" + }, + { + "sys": " ", + "turn_id": 4, + "usr": "per laureati in ingegneria elettronica" + }, + { + "sys": "D'accordo, dammi un secondo che seleziono le offerte disponibili nel tuo campo", + "turn_id": 5, + "usr": " " + }, + { + "sys": "Eccomi. Ho trovato qualcosa, ma per offrirti la soluzione migliore ti faccio qualche altra domanda", + "turn_id": 6, + "usr": " " + }, + { + "sys": "A che tipo di contratto sei interessato?", + "turn_id": 7, + "usr": "Preferirei un contratto a tempo determinato" + }, + { + "sys": "Va bene. In che tipo di azienda ti piacerebbe poterti inserire? Una più piccola o una medio/grande?", + "turn_id": 8, + "usr": "per quello non ho particolare esigenze" + }, + { + "sys": "D'accordo. Sei disponibile anche a trasferirti oppure preferiresti rimanere nella tua città?", + "turn_id": 9, + "usr": "nessun problema per eventuali spostamenti" + }, + { + "sys": "Ok restringo il campo di ricerca.", + "turn_id": 10, + "usr": " " + }, + { + "sys": "Ancora qualche domanda poi ci siamo.", + "turn_id": 11, + "usr": " " + }, + { + "sys": "Come te la cavi con il computer e il pacchetto office in particolare?", + "turn_id": 12, + "usr": "Ho ottime conoscenze" + }, + { + "sys": " ", + "turn_id": 13, + "usr": "di Linux" + }, + { + "sys": "Hai già avuto altre esperienze lavorative?", + "turn_id": 14, + "usr": "e pacchetto Offiche" + }, + { + "sys": " ", + "turn_id": 15, + "usr": "Non in questo ambito" + }, + { + "sys": " ", + "turn_id": 16, + "usr": "Office*" + }, + { + "sys": "Avrei trovato un'offerta di lavoro che potrebbe fare al caso tuo. Si richiede esperienza nella manutenzione di impianti elettrici, speciali, idraulici e termoidraulici. Che ne pensi?", + "turn_id": 17, + "usr": "Sono apertissimo a nuove esperienze" + }, + { + "sys": " ", + "turn_id": 18, + "usr": "mi confermi che è a tempo determinato?" + }, + { + "sys": "In particolare questa posizione è a tempo indeterminato, pensi che sia un problema?", + "turn_id": 19, + "usr": "non sarei molto propenso, ma magari posso comunque fare apply e vedere cosa ne pensano loro, se me lo consiglia" + }, + { + "sys": "Direi di sì, comunque prova, non è una società molto grande ma potrebbero avere altre posizioni aperte.", + "turn_id": 20, + "usr": " " + }, + { + "sys": "Vuoi il contatto dell'azienda?", + "turn_id": 21, + "usr": "dove si trova?" + }, + { + "sys": " ", + "turn_id": 22, + "usr": "si grazie" + }, + { + "sys": "A Marina di Bibbona (LI), è richiesta la vicinanza al luogo di lavoro quindi qualora non abitassi in zona dovresti trasferirti, ma non avresti problemi in tal senso.", + "turn_id": 23, + "usr": "sono di Pisa quindi no problem" + }, + { + "sys": "Lavoreresti in una realtà alberghiera, al Park Hotel Marinetta. Puoi contattarli a info@azienda.com", + "turn_id": 24, + "usr": "grazie" + }, + { + "sys": "Posso fare qualcos'altro per te?", + "turn_id": 25, + "usr": "al momento no" + }, + { + "sys": " ", + "turn_id": 26, + "usr": "mille grazie" + }, + { + "sys": " ", + "turn_id": 27, + "usr": "buona serata e buon lavoro" + }, + { + "sys": "Ciao e in bocca al lupo per la tua candidatura!", + "turn_id": 28, + "usr": "w il lupo!" + } + ], + "Dialogue_s7": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_s7" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Buongiorno" + }, + { + "sys": "Buongiorno, sono Pierluigi e oggi sarò il tuo navigator, cosa posso fare per te?", + "turn_id": 2, + "usr": "Piacere Sara. Sto cercando lavoro in ambito delle scienze umane, in continuità con la mia laurea in Lettere Moderne e la mia esperienza come archivista. In più ho un'ottima conoscenza dell'inglese" + }, + { + "sys": "Conosci altre lingue oltre l'inglese?", + "turn_id": 3, + "usr": "Latino e greco antico" + }, + { + "sys": "Che tipo di forma contrattuale preferiresti?", + "turn_id": 4, + "usr": "Sono interessata a contratto a tempo indeterminato, la tipologia di stage e contratto a tempo determinato a seconda dell'offerta" + }, + { + "sys": "Quali erano le tue mansioni nel lavoro come archivista?", + "turn_id": 5, + "usr": "Digitalizzazione dell'archivio, studio e conservazione dei documenti" + }, + { + "sys": "Hai preferenze sul luogo in cui si svolgerà l'attività lavorativa?", + "turn_id": 6, + "usr": "Nessuna e sono disposta a spostarmi" + }, + { + "sys": "Hai mai avuto a che fare con la traduzione di testi in lingua francese?", + "turn_id": 7, + "usr": "Purtroppo no, sarei disposta a seguire un corso di francese ma per raggiungere un buon livello di traduzione mi occorrerebbe minimo un anno" + }, + { + "sys": "Preferiresti lavorare in una piccola, media o grande azienda?", + "turn_id": 8, + "usr": "Un'azienda media sarebbe l'ideale" + }, + { + "sys": "Ok, l'unica offerta che ho al momento disponibile per il tuo profilo è quella che richiede la conoscenza della lingua francese. Se non è un ostacolo per te o in ogni caso se ti interessa posso darti maggiori informazioni.", + "turn_id": 9, + "usr": "Sarei interessata ad avere maggiore informazioni, grazie" + }, + { + "sys": "CHANEL Coordination S.r.l. cerca un/una Stagiaire Assistente Dipartimento Qualità Prodotto nella provincia di Milano. La risorsa dovrà occuparsi di affiancare la responsabile qualità prodotto, archiviare e consultare test di laboratorio. Supportare la responsabile nella redazione di presentazioni powerpoint e nella traduzione di reportistica in lingua inglese e francese.", + "turn_id": 10, + "usr": "Potrei chiederti i contatti dell'azienda?" + }, + { + "sys": "Certo, questo è l'indirizzo email info@azienda.com", + "turn_id": 11, + "usr": "Per ora non ho altre domande da porle. La ringrazio e le auguro una buona giornata" + }, + { + "sys": "Grazie a lei, buona giornata e per qualsiasi altra informazione non esiti a contattarmi.", + "turn_id": 12, + "usr": "Volentieri, grazie" + } + ], + "Dialogue_s9": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_s9" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Buongiorno, sto cercando lavoro." + }, + { + "sys": "Buongiorno, sono Pierluigi e oggi sarò il tuo Navigator, mi parli della tua formazione?", + "turn_id": 2, + "usr": "Sono laureata in Lingue e Letterature straniere." + }, + { + "sys": "Quali lingue conosci oltre l'italiano?", + "turn_id": 3, + "usr": "Conosco bene l'inglese, il tedesco, il cinese e lo spagnolo." + }, + { + "sys": "Che tipo di forma contrattuale preferiresti?", + "turn_id": 4, + "usr": "Contratto a tempo determinato." + }, + { + "sys": "Dove preferiresti si svolegesse l'attività lavorativa?", + "turn_id": 5, + "usr": "Non ho preferenze, mi va benissimo qualsiasi città." + }, + { + "sys": "Hai già avuto esperienze professionali?", + "turn_id": 6, + "usr": "Ho fatto la guida museale per due anni. Mi piacerebbe fare la guida turistica." + }, + { + "sys": "Quali sono le tue soft-skills?", + "turn_id": 7, + "usr": "Sono una persona solare e ho un'ottima capacità comunicativa." + }, + { + "sys": "Hai mai avuto a che fare con la traduzione di testi in lingua francese?", + "turn_id": 8, + "usr": "No, purtroppo no." + }, + { + "sys": "Preferiresti lavorare in una piccola,media o grande azienda?", + "turn_id": 9, + "usr": "In una piccola azienda." + }, + { + "sys": "Ok, purtroppo al momento l'unica offerta che ho non corrisponde ad alcune tue esigenze/competenze. In particolare l'azienda conta più di 100 dipendenti. E' richiesta la conoscenza della lingua francese. Vorresti comunque maggiori informazioni?", + "turn_id": 10, + "usr": "Purtroppo non conosco il francese. Se non ci sono proposte in aziende piccole, vanno bene anche quelle più grandi." + }, + { + "sys": "No, al di là della dimensione dell'azienda non altre offerte.", + "turn_id": 11, + "usr": "Ok, grazie mille lo stesso. Buona giornata!" + }, + { + "sys": "Buona giornata a te, per ulteriori informazioni non esitare a contattarmi.", + "turn_id": 12, + "usr": "Ok, grazie mille!" + } + ], + "Dialogue_t7": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_t7" + ] + ], + "sys": "Buongiorno!", + "turn_id": 1, + "usr": "Buongiorno! Piacere Sara" + }, + { + "sys": "Ciao Sara, sono la tua Navigator, Alessia. Come posso esserti utile?", + "turn_id": 2, + "usr": "Sto cercando un'offerta lavorativa in ambito umanistico: sono laureata in Lettere Moderne alla Sapienza, ho lavorato in passato come archivista all'interno dell'Università e ho un livello alto di inglese" + }, + { + "sys": "Ottimo, cerco tra le offerte di lavoro che ho a disposizione. Hai preferenze per il tipo di contratto?", + "turn_id": 3, + "usr": " " + }, + { + "sys": " ", + "turn_id": 4, + "usr": "Preferirei senza dubbio contratto a tempo indeterminato, ma va bene anche determinato o stage" + }, + { + "sys": "Tra le proposte che ho ci sarebbe uno stage per un'azienda che cerca personale per la scrittura di articoli per siti web. Che ne dici?", + "turn_id": 5, + "usr": "Potrebbe interessarmi. Dove si trova l'azienda?" + }, + { + "sys": "L'azienda è la Human Value ed è di Milano. Avresti anche competenze per gestire un sito web?", + "turn_id": 6, + "usr": "Riguardo WorldPress non ho competenze, purtroppo" + }, + { + "sys": "Nessun problema, volevo saperne di più perché all'interno dell'azienda ci sono anche altre possibilità. La tua figura si occuperebbe in particolare di scrivere articoli per un portale web e di organizzare tutte le attività proposte dal sito in questione, di seguirle e di parteciparvi. Dovrebbe occuparsi anche di interviste. Se poi vuoi sfruttare anche le tue competenze linguistiche, posso darti altri dettagli.", + "turn_id": 7, + "usr": "Volentieri, grazie" + }, + { + "sys": "Conosci anche lo spagnolo?", + "turn_id": 8, + "usr": "No, ma sono disposta a seguire un corso per imparare la lingua" + }, + { + "sys": "Benissimo! Allora ci sarebbe anche la possibilità di svolgere lavoro di traduzione da e verso inglese e spagnolo. Non è specificato se c'è la possibilità di seguire un corso, né se si possa scegliere una delle due lingue, per questo ti consiglio di chiedere chiarimenti all'azienda. Sicuramente il tuo ottimo livello di inglese sarà indispensabile.", + "turn_id": 9, + "usr": "Nell'offerta sono specificate le ore settimanali?" + }, + { + "sys": "No, non ho dettagli in merito. Come informazione aggiuntiva posso dirti che sarai affiancata al team principale.", + "turn_id": 10, + "usr": "Ti ringrazio. Posso chiederti i contatti dell'azienda?" + }, + { + "sys": "Certamente! Puoi mandare una mail all'indirizzo: info@humanvalue.com. Posso darti maggiori informazioni sull'azienda?", + "turn_id": 11, + "usr": "Si certo" + }, + { + "sys": "La Human Value è un'azienda di consulenza e conta fino a 50 dipendenti, quindi è un ambiente di lavoro relativamente piccolo.", + "turn_id": 12, + "usr": "Sarebbe l'ideale. Potrei contattarti in futuro, nel caso avessi ulteriori domande?" + }, + { + "sys": "Assolutamente. Contattami pure per qualsiasi necessità lavorativa. Sono a disposizione.", + "turn_id": 13, + "usr": "Ti ringrazio. Ti auguro una buona giornata" + }, + { + "sys": "Buona fortuna per il tuo lavoro!", + "turn_id": 14, + "usr": "Grazie e buon lavoro!" + } + ], + "Dialogue_t9": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_t9" + ] + ], + "sys": "Buongiorno", + "turn_id": 1, + "usr": "Buongiorno, mi chiamo Valentina e sto cercando un impiego." + }, + { + "sys": "Ciao Valentina, per oggi sarò la tua navigator. Sono Alessia e cercherò di venire incontro a tutte le tue esigenze. Iniziamo: raccontami di cosa ti occupi.", + "turn_id": 2, + "usr": "Sono laureata in lingue e ho fatto la guida museale per un anno." + }, + { + "sys": "Hai avuto anche altre esperienze lavorative?", + "turn_id": 3, + "usr": "No, ho fatto solo la guida museale." + }, + { + "sys": "Ok, ti andrebbe di lavorare in nord Italia?", + "turn_id": 4, + "usr": "Sì, mi andrebbe benissimo." + }, + { + "sys": "Bene, allora sarebbe disponibile un posto in uno stage per un'azienda di consulenza a Milano. Avrebbero bisogno di qualcuno che si occupasse di traduzione dall'italiano all'inglese/spagnolo e viceversa. Che ne pensi?", + "turn_id": 5, + "usr": "È molto interessante, ma preferirei rimanere nel settore turistico, se fosse possibile." + }, + { + "sys": "Purtroppo al momento non posso accontentarti. Non ho a mia disposizione offerte di lavoro nel turismo. Però forse questa occasione potrebbe aiutarti: l'azienda cerca anche qualcuno che curi un sito web, scrivendo articoli, controllando il suo andamento e partecipando a tutti gli eventi ad esso legati. Potrebbe essere l'occasione per fare nuove conoscenze lavorative, per questo ti consiglieri comunque di contattare l'azienda e avere maggiori chiarimenti.", + "turn_id": 6, + "usr": "Ok grazie! Come si chiama l'azienda?" + }, + { + "sys": "L'azienda è la Human Value e se preferisci posso darti qualche altra piccola informazione che la riguarda.", + "turn_id": 7, + "usr": "Sì, grazie!" + }, + { + "sys": "Per incoraggiarti posso dirti che l'ambiente di lavoro è piccolo, infatti i dipendenti sono al massimo 50; quindi non dovrebbe essere dispersivo e dovresti essere ben seguita. Inoltre saresti affiancata ad una figura già esperta del settore.", + "turn_id": 8, + "usr": "Ottimo, é una splendida notizia!" + }, + { + "sys": " ", + "turn_id": 9, + "usr": "Dove si trova l'azienda?" + }, + { + "sys": "La sede è a Milano.", + "turn_id": 10, + "usr": "Perfetto! Hanno un indirizzo di contatto?" + }, + { + "sys": "Subito! Puoi inviare una mail all'indirizzo info@humanvalue.com.", + "turn_id": 11, + "usr": "Perfetto, grazie mille! Buona giornata! :)" + }, + { + "sys": "Spero di essere stata di aiuto. In bocca al lupo per la tua carriera e buona giornata!", + "turn_id": 12, + "usr": " " + } + ], + "Dialogue_u6": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_u6" + ] + ], + "sys": "Buongiorno, mi chiamo Eleonora e oggi sarò il tuo navigator, come posso esserti utile?", + "turn_id": 1, + "usr": "Buongiorno! Sono alla ricerca di un tirocinio formativo " + }, + { + "sys": "Va vene, parlami un po' di te, che studi hai fatto?", + "turn_id": 2, + "usr": "Sto frequentando il secondo anno magistrale di Lingue e Letterature Straniere " + }, + { + "sys": "va bene, controllo. Hai una qualche preferenza nella regione nella quale si trova la sede di lavoro?", + "turn_id": 3, + "usr": "Se è possibile centro Italia, ma a mali estremi non ho problemi a spostarmi " + }, + { + "sys": "Ti potrebbe interessare un tirocinio come stagista di risorse umane?", + "turn_id": 4, + "usr": "In cosa consisterebbe?" + }, + { + "sys": "Le mansioni che richiedono sono le seguenti: accoglienza candidati, attività di front office, archiviazione, supporto nella ricerca del personale e infine in tutte le attività finalizzate al raggiungimento degli obiettivi aziendali.", + "turn_id": 5, + "usr": " " + }, + { + "sys": "Vengono richieste alcune competenze.", + "turn_id": 6, + "usr": "Ovvero?" + }, + { + "sys": "Richiedono un'ottima conoscenza dei principali strumenti informatici, capacità di analisi e d'ascolto, organizzazione e infine ottime doti relazionali.", + "turn_id": 7, + "usr": " " + }, + { + "sys": "Sei interessata a lavorare in una specifica regione in italia?", + "turn_id": 8, + "usr": "Nessuna in particolare in realtà, certo mi farebbe comodo in zona Abruzzo in quanto studio qui, ma come ho detto prima non avrei problemi a spostarmi" + }, + { + "sys": "L'azienda che offre questo stage si trova a Pescara", + "turn_id": 9, + "usr": "È perfetto!" + }, + { + "sys": "Se ti interessa ti posso dare nome e contatto dell'azienda.", + "turn_id": 10, + "usr": "Prima sapresti dirmi se è necessaria una preparazione professionale a livello informatico? " + }, + { + "sys": "Richiedono una ottima conoscenza dei principali strumenti informatici.", + "turn_id": 11, + "usr": " " + }, + { + "sys": "Non specificano altro riguardo agli strumenti informatici.", + "turn_id": 12, + "usr": "Nel caso in cui questa non dovesse andare bene per via delle mie capacità informatiche, ci sarebbero altri tirocini?" + }, + { + "sys": "No, mi dispiace. Non ci sono altri tirocini.", + "turn_id": 13, + "usr": "Okay, ti ringrazio comunque. Se per caso dovessi avere nuovamente bisogno di un aiuto, posso rimettermi in contatto con te?" + }, + { + "sys": "Si certo. Sono sempre disponibile. Desideri comunque avere i contati dell'azienda che ricerca lo stagista per risorse umane?", + "turn_id": 14, + "usr": "Si, grazie! Magari chiedo qualche informazione in più per vedere se può comunque servire " + }, + { + "sys": "Contatto dell'azienda: info@azienda.com", + "turn_id": 15, + "usr": "Grazie mille per la disponibilità! " + }, + { + "sys": "Figurati, in bocca al lupo per il lavoro!", + "turn_id": 16, + "usr": "Grazie ancora e buona giornata" + }, + { + "sys": "Buona giornata anche a lei!", + "turn_id": 17, + "usr": " " + } + ], + "Dialogue_u7": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_u7" + ] + ], + "sys": "Buongiorno, mi chiamo Eleonora e oggi sarò il tuo navigator, come posso esserti utile?", + "turn_id": 1, + "usr": "Buongiorno Eleonora, piacere di conoscerti. Sono Sara e sto cercando lavoro in ambiente umanistico: sono laureata alla Sapienza in Lettere Moderne, ho lavorato come archivista presso l'Università in cui ho conseguito la laurea. Parlo perfettamente inglese" + }, + { + "sys": "va bene. Controllo un attimo.", + "turn_id": 2, + "usr": " " + }, + { + "sys": "Ti potrebbe interessare un tirocinio come stagista per risorse umane?", + "turn_id": 3, + "usr": "Si certo, in cosa consiste l'offerta lavorativa?" + }, + { + "sys": "Stanno cercando uno stagista che si occupi di: accoglienza candidati, attività di front office, archiviazione, supporto nella ricerca del personale e in tutte le attività finalizzate al raggiungimento degli obiettivi aziendali.", + "turn_id": 4, + "usr": "Sono molto interessata all'offerta, ti potrei chiedere la sede dell'azienda?" + }, + { + "sys": "Si certo.", + "turn_id": 5, + "usr": " " + }, + { + "sys": "L'azienda si trova a Pescara.", + "turn_id": 6, + "usr": " " + }, + { + "sys": "Lei è interessato a lavorare in un azienda piccola o preferisce un azienda grande?", + "turn_id": 7, + "usr": "In questo momento non ho preferenze a riguardo" + }, + { + "sys": "L'azienda richiede che il candidato abbia alcune competenze.", + "turn_id": 8, + "usr": "Quali nello specifico?" + }, + { + "sys": "L'azienda richiede che il candidato possegga un'ottima conoscenza dei principali strumenti informatici, capacità di analisi e d'ascolto, organizzazione e ottime doti relazionali.", + "turn_id": 9, + "usr": "Per \"strumenti informatici\" si intende il pacchetto office?" + }, + { + "sys": "Mi dispiace, ma non ho questa informazione.", + "turn_id": 10, + "usr": "Per caso nell'annuncio è specificato il totale delle ore settimanali?" + }, + { + "sys": "No mi dispiace, non dispongo di questa informazione.", + "turn_id": 11, + "usr": " " + }, + { + "sys": "Se vuole, le posso lasciare il contatto dell'azienda per chiedere maggiori informazioni.", + "turn_id": 12, + "usr": "Volentieri, la ringrazio" + }, + { + "sys": "Contatto azienda: info@azienda.com", + "turn_id": 13, + "usr": "Qualora avessi altri dubbi o domande, potrei contattarla nuovamente in futuro?" + }, + { + "sys": "Si certo. Sono sempre disponibile", + "turn_id": 14, + "usr": "La ringrazio, è stata gentilissima. Le auguro una buona giornata" + }, + { + "sys": "Figurati, buona giornata e in bocca al lupo per il lavoro!", + "turn_id": 15, + "usr": "Grazie mille!" + } + ], + "Dialogue_u8": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_u8" + ] + ], + "sys": "Buongiorno, mi chiamo Eleonora e oggi sarò il tuo navigator, come posso esserti utile?", + "turn_id": 1, + "usr": "Buongiorno, sono un neo laureato e cerco una prima esperienza nel mondo del lavoro" + }, + { + "sys": "Va vene, parlami un po' di te, che studi hai fatto?", + "turn_id": 2, + "usr": "Management del turismo, con un Erasmus a Barcellona di 6 mesi da Dicembre a Maggio" + }, + { + "sys": "Va bene, controllo un attimo. Preferisci lavorare in un azienda piccola o grande?", + "turn_id": 3, + "usr": "Possibilmente in una piccola, per iniziare ad ambientarmi nell’ambito lavorativo con calma" + }, + { + "sys": "La tua laurea in che ambito rientra? umanistico, economico..?", + "turn_id": 4, + "usr": "Economico principalmente, ma non è del tutto esente da accezioni umanistiche." + }, + { + "sys": "Sei interessato a lavorare in una specifica regione in italia?", + "turn_id": 5, + "usr": "Non particolarmente, preferirei Piemonte o Lombardia ma non è un vincolo stretto." + }, + { + "sys": "Ti potrebbe interessare uno stage in economia con sede Milano?", + "turn_id": 6, + "usr": "In cosa consisterebbero le mie tasks?" + }, + { + "sys": "Potrai essere coinvolto in una delle seguenti attività: definizione delle strategie di business di breve e lungo termine / disegno e implementazione di strategie di sviluppo e gestione delle risorse umane / re-engineering dei processi contabili e finanziari, revisione dei modelli di controllo, introduzione di nuove procedure di Budgeting, Performance Reporting, tesoreria e contabilità / disegno e realizzazione di modelli distributivi e strategie commerciali supportate da logiche di Marketing innovative / progettazione di modelli operativi per i processi di approvvigionamento e acquisti, pianificazione della domanda, produzione, progettazione e distribuzione dei prodotti.", + "turn_id": 7, + "usr": "La scelta è decisamente vasta, il che è ottimo. Di che azienda si tratta?" + }, + { + "sys": "L'azienda si chiama Human Value.", + "turn_id": 8, + "usr": " " + }, + { + "sys": "Se le interessa le posso dare i contatti dell'azienda", + "turn_id": 9, + "usr": "Si, e vorrei anche chiedere se per caso vi è indicato se è uno stage retribuito o meno." + }, + { + "sys": "No, mi dispiace, non dispongo di questa informazione.", + "turn_id": 10, + "usr": "Allora chiederò loro direttamente. Come posso contattarla?" + }, + { + "sys": "Le invio il contatto dell'azienda: info@azienda.com", + "turn_id": 11, + "usr": "Grazie mille per l’aiuto e la competenza!" + }, + { + "sys": "Figurati e in bocca al lupo per il lavoro!", + "turn_id": 12, + "usr": " " + } + ], + "Dialogue_u9": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_u9" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Buongiorno, sto cercando un impiego." + }, + { + "sys": "Buongiorno, mi chiamo Eleonora e oggi sarò il tuo navigator, come posso esserti utile?", + "turn_id": 2, + "usr": "Buongiorno, sto cercando un lavoro come guida turistica." + }, + { + "sys": "Va bene. Mi parli un po' di lei, che studi ha fatto?", + "turn_id": 3, + "usr": "Sono laureata in lingue." + }, + { + "sys": "Potrebbe essere interessata per un tirocinio come stagista per risorse umane?", + "turn_id": 4, + "usr": "Sì, sarei interessata." + }, + { + "sys": "Se vuole, le descrivo le mansioni che il candidato dovrà compiere.", + "turn_id": 5, + "usr": "Ok, grazie!" + }, + { + "sys": "La risorsa si occuperà di mansioni quali accoglienza candidati, attività di front office, archiviazione, supporto nella ricerca del personale e in tutte le attività finalizzate al raggiungimento degli obiettivi aziendali.", + "turn_id": 6, + "usr": "Perfetto, grazie! Sono richieste delle lingue specifiche?" + }, + { + "sys": "No, non sono richieste delle lingue specifiche ma richiedono che il candidato possegga alcune competenze.", + "turn_id": 7, + "usr": " " + }, + { + "sys": "Se le interessa, gliele posso descrivere più nel dettaglio.", + "turn_id": 8, + "usr": "Sì, grazie mille." + }, + { + "sys": "L'azienda richiede un'ottima conoscenza dei principali strumenti informatici, capacità di analisi e d'ascolto, organizzazione e ottime doti relazionali.", + "turn_id": 9, + "usr": "Perfetto, grazie! Come si chiama la ditta?" + }, + { + "sys": "L'azienda si chiama Humangest spa e ha sede a Pescara.", + "turn_id": 10, + "usr": "Perfetto, grazie! Hanno un indirizzo di contatto?" + }, + { + "sys": "Si certo, contatto azienda:info@azienda.com", + "turn_id": 11, + "usr": "Perfetto! Grazie mille per l'aiuto, buona giornata! :)" + }, + { + "sys": "Buona giornata e in bocca al lupo per il lavoro!", + "turn_id": 12, + "usr": " " + } + ], + "Dialogue_v10": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_v10" + ] + ], + "sys": " ", + "turn_id": 1, + "usr": "Buongiorno!" + }, + { + "sys": "Buongiorno Sara, sono la tua navigator. Come posso aiutarti?", + "turn_id": 2, + "usr": "Cerco un lavoro nel settore turistico" + }, + { + "sys": "Ok. Puoi darmi qualche informazione sui tuoi studi pregressi?", + "turn_id": 3, + "usr": "Mi sono diplomata un anno fa all'istituto alberghiero!" + }, + { + "sys": "Hai qualche specializzazione rispetto a questo settore, o qualche skill particolarmente rilevante a tuo parere?", + "turn_id": 4, + "usr": "Parlo abbastanza bene francese e inglese, inoltre lavoro bene in team!" + }, + { + "sys": "Ho capito. Rispetto all'ambito alberghiero, c'è un'area in cui ti senti più forte (es. cucina, sala bar, management, manutenzione tecnica,...)?", + "turn_id": 5, + "usr": "Tra questi direi sala bar...mi trovo bene a lavorare con il pubblico!" + }, + { + "sys": "Ok. Hai preferenze circa il tipo di contratto?", + "turn_id": 6, + "usr": "Cercherei un contratto a tempo determinato!" + }, + { + "sys": "va bene. Puoi dirmi in che zona dell'Italia ti trovi?", + "turn_id": 7, + "usr": "Ora mi trovo in Toscana, però sono disposta a spostarmi." + }, + { + "sys": "Va bene. Un'ultima domanda: preferiresti una grande azienda, oppure una piccola realtà?", + "turn_id": 8, + "usr": "Mi è indifferente." + }, + { + "sys": "Va bene. Un attimo, mentre cerco le offerte per te", + "turn_id": 9, + "usr": " " + }, + { + "sys": "Allora, offerte strettamente inerenti all'ambito alberghiero non ne ho. Posso però offrirti un'opportunità nel settore turistico, in un hotel a Marina di Bibbona", + "turn_id": 10, + "usr": " " + }, + { + "sys": "Si tratta di un lavoro come responsabile della manutenzione", + "turn_id": 11, + "usr": "Va bene!" + }, + { + "sys": "Bene slightly_smiling_face ti do qualche dettaglio in più", + "turn_id": 12, + "usr": "Si grazie!" + }, + { + "sys": "Bisognerà svolgere attività di manutenzione della conduzione degli impianti tecnici della struttura alberghiera, rapportandosi con la Direzione", + "turn_id": 13, + "usr": " " + }, + { + "sys": "E' richiesta una formazione più tecnica rispetto alla tua, ma direi che vale comunque la pena tentare", + "turn_id": 14, + "usr": "Sono d'accordo!" + }, + { + "sys": " ", + "turn_id": 15, + "usr": "Mi puoi dare modo di contattarli?" + }, + { + "sys": "Certo. Manda il CV a info@azienda.com", + "turn_id": 16, + "usr": "Ottimo! Manderò una mail al più presto!" + }, + { + "sys": "Perfetto. Buona fortuna!", + "turn_id": 17, + "usr": "Grazie, buona giornata!" + }, + { + "sys": "A te", + "turn_id": 18, + "usr": " " + } + ], + "Dialogue_v11": [ + { + "collection": "Collection7210", + "status": "0%" + }, + { + "ID": [ + [ + "dialogue_id", + "Dialogue_v11" + ] + ], + "sys": "Ciao! Sono la tua Navigator, sono qui per aiutarti con la ricerca del lavoro", + "turn_id": 1, + "usr": "Ciao piacere, sono Francesca! Volevo informazioni riguardo una stage nel campo dell’informatica se possibile " + }, + { + "sys": "Ciao, scusa il ritardo, direi che ora possiamo incominciare", + "turn_id": 2, + "usr": " " + }, + { + "sys": "Ti faccio qualche domanda per conoscerti meglio. Sei già laureata?", + "turn_id": 3, + "usr": "Si, mi sono appena laureata nella triennale di design industriale, a Roma! " + }, + { + "sys": " ", + "turn_id": 4, + "usr": "Nello specifico ho portato una tesi riguardo l’autonomazione di impianti rinnovabili, tema che mi sta molto a cuore " + }, + { + "sys": "interessante!", + "turn_id": 5, + "usr": " " + }, + { + "sys": "E questa sarebbe la prima esperienza lavorativa?", + "turn_id": 6, + "usr": "Si esatto, non ho nessuna esperienza purtroppo " + }, + { + "sys": "Non c'è problema, da qualche parte bisogna sempre iniziare", + "turn_id": 7, + "usr": " " + }, + { + "sys": "Conosci anche delle lingue straniere?", + "turn_id": 8, + "usr": "Si molto bene l’inglese, possiedo il certificato di livello B1 " + }, + { + "sys": "Ho capito. Posso chiederti in che zona ti trovi?", + "turn_id": 9, + "usr": "Sono di Firenze e preferirei trovare qualcosa qua vicino, per stare con la mia famiglia " + }, + { + "sys": "Ok. Di base, preferiresti una grande azienda oppure anche una di piccole dimensioni?", + "turn_id": 10, + "usr": "Non ho preferenze in realtà, però mi piace molto il lavoro di squadra quindi una grande forse fa più al caso mio! " + }, + { + "sys": "Ok. Un attimo mentre cerco la candidatura giusta per te", + "turn_id": 11, + "usr": "Ti ringrazio! Non avendo nessuna esperienza lavorativa non so bene come muovermi" + }, + { + "sys": "Nessun problema, sono qui per questo", + "turn_id": 12, + "usr": " " + }, + { + "sys": "Allora, dato il tuo profilo, ti propongo un impiego come Junior Engineer Automation&Robotics", + "turn_id": 13, + "usr": " " + }, + { + "sys": "Si tratta di una grande azienda, a Roma, per cui dovresti prevedere un trasferimento, almeno momentaneo", + "turn_id": 14, + "usr": "Capisco, purtroppo la posizione al momento ha priorità! " + }, + { + "sys": " ", + "turn_id": 15, + "usr": "Non ci sono offerte più vicine? " + }, + { + "sys": "Avrei un'offerta a Marina di Bibbona (LI), come responsabile addetto alla manutenzione in un hotel. >>> Flask <<<< from flask import Flask, jsonify, request @@ -28,7 +29,7 @@ class MultiAnnotator(object): """ - The class that governs several DialogueAnnotator(s) + The class that governs Interannotator """ __GOLD_FILE_NAME = "GOLD_" + str( time.strftime("%Y%m%d-%H%M%S") ) __DEFAULT_NAME = "FILE_" @@ -66,10 +67,12 @@ def add_dialogue_file( self, jsonObject, fileName=None ): fileName = self.__get_new_file_id() self.filesAdded += 1 - save_json_file( obj=jsonObject, path= os.path.join( self.path, fileName+".json" ) ) + #save_json_file( obj=jsonObject, path= os.path.join( self.path, fileName+".json" ) ) + #AdminAnnotator.set_dialogues(jsonObject) self.allFiles[MultiAnnotator.__GOLD_FILE_NAME].update_dialogues(jsonObject) + #self.allFiles[ fileName ] = jsonObject + self.allFiles[ fileName ] = AdminAnnotator( self.path, fileName, jsonObject ) - self.allFiles[ fileName ] = AdminAnnotator( self.path, fileName ) #self.save() def get_metadata(self): @@ -112,7 +115,7 @@ def get_dialogues_metadata(self) -> List[Tuple[str, List[str]]]: continue for dialogueName, turnList in dialogObj.get_dialogues().items(): - + #here loads all dialogues one by one allDialogues[dialogueName].append(fname) return [(key, val) for key, val in allDialogues.items()] @@ -216,7 +219,7 @@ def __init__( self, filePath, fileName=None, dialogues=None ): """ # return {"name": self.__fileName} - def change_file_name(self, newName, remove=False): + def create_userspace(self, newName, remove=False): """ check if the new user has a workspace otherwise it's created """ @@ -227,7 +230,7 @@ def change_file_name(self, newName, remove=False): except: self.set_dialogues(newName) - oldFileName = self.__fileName + #oldFileName = self.__fileName self.__fileName = newName #self.save(newName) @@ -248,22 +251,17 @@ def set_dialogues( self, newName, dialogues=None ): self.addedDialogues[newName] = 0 except: self.addedDialogues = {} + logging.info(" * New data structure for "+newName) self.addedDialogues[newName] = 0 - print(" * New session for",newName) - - def set_file( self, filePath, fileName=None ): + def set_file( self, filePath, annotatorName=None ): """ sets the file and tries to load it to use """ self.__filePath = filePath - if fileName: - self.__fileName = fileName - #try: - # self.__dialogues[DialogueAnnotator.__SESSION_USER] = load_json_file( os.path.join( self.__filePath, self.__fileName ) ) - #except FileNotFoundError: - # save_json_file( obj=self.__dialogues[DialogueAnnotator.__SESSION_USER], path=os.path.join( self.__filePath, self.__fileName ) ) + if annotatorName: + self.__fileName = annotatorName else: self.__fileName = DialogueAnnotator.__DEFAULT_FILENAME @@ -345,7 +343,7 @@ def change_collection(self, user, fileName): self.activeCollection[user] = fileName - print("* ",user,"is working on collection",fileName) + logging.info(" * "+user+" is working on collection "+fileName) def update_dialogue_name(self, user, id, newName): @@ -463,8 +461,8 @@ class that handles everything which relates to managing the administrator global def __init__( self, filePath, fileName=None, dialogues=None ): """ """ + self.filePath = fileName self.set_dialogues( dialogues ) - self.set_file( filePath, fileName ) self.addedDialogues = 0 def get_file_name(self): @@ -486,22 +484,13 @@ def change_file_name(self, newName, remove=False): def set_dialogues( self, dialogues=None ): """ """ + try: + self.__dialogues + except: + self.__dialogues = {} + self.__dialogues = dialogues if dialogues else {} - def set_file( self, filePath, fileName=None ): - """ - sets the file and tries to load it to use - """ - self.__filePath = filePath - - if fileName: - self.__fileName = fileName - try: - self.__dialogues = load_json_file( os.path.join( self.__filePath, self.__fileName+".json" ) ) - except FileNotFoundError: - save_json_file( obj=self.__dialogues, path=os.path.join( self.__filePath, self.__fileName+".json") ) - else: - self.__fileName = AdminAnnotator.__DEFAULT_FILENAME def get_dialogue(self, id: Hashable) -> Dict[str, Any]: """Gets a single dialogue""" @@ -576,6 +565,16 @@ def add_new_dialogue(self, dialogue=None, id=None): return {"id":id} + def __get_new_dialogue_id(self): + """ + """ + newId = "Dialogue" + str(self.addedDialogues) + + return newId + + # save_json_file( obj=self.__dialogues, path=self.__filePath ) + + def delete_dialogue(self, id): """ Deletes a dialogue @@ -587,8 +586,8 @@ def save(self): """ Save the dialogues dictionary """ - save_json_file( obj=self.__dialogues, path=os.path.join( self.__filePath, self.__fileName+".json" ) ) - + #save_json_file( obj=self.__dialogues, path=os.path.join( self.__filePath, self.__fileName+".json" ) ) + return def __get_new_dialogue_id(self): """ @@ -598,5 +597,5 @@ def __get_new_dialogue_id(self): return newId # save_json_file( obj=self.__dialogues, path=self.__filePath ) - + # EOF diff --git a/web/server/annotator_config.py b/web/server/annotator_config.py index 9c99e49..a3a4fb0 100644 --- a/web/server/annotator_config.py +++ b/web/server/annotator_config.py @@ -7,6 +7,7 @@ import sys import json import copy +import logging from json import loads from typing import Dict, List, Any, Tuple, Hashable, Iterable, Union from collections import defaultdict @@ -14,6 +15,8 @@ # >>>> Local <<<< from dummy_models import TypeDummyModel, BeliefStateDummyModel, PolicyDummyModel, SysDummyModel +logging.basicConfig(filename='matilda.log', level=logging.DEBUG, format='%(asctime)s VALIDATOR %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p', style='%') + ############################################## # CONFIG Dict # @@ -43,17 +46,21 @@ class Configuration(object): class responsible for configuration and valid annotation structure """ + DEFAULT_PATH = "" + #importing json configuration file try: #docker with open('configuration/conf.json') as json_file: conf = json.load(json_file) __DEFAULT_PATH = "configuration/" + DEFAULT_PATH = __DEFAULT_PATH except: #standalone with open('../../configuration/conf.json') as json_file: conf = json.load(json_file) __DEFAULT_PATH = "../../configuration/" + DEFAULT_PATH = __DEFAULT_PATH # Here the list of annotation model file names annotation_styles = conf["app"]["annotation_models"] @@ -93,23 +100,21 @@ def validate_dialogue(annotation_style, dialogue: List[Dict[str, Any]]) -> Union turn[labelName] except KeyError: - # turn 0 stores meta-tags and global slot + #turn 0 stores meta-tags if i == 0: continue - #if ("multilabel_global_string" != info["label_type"]): - # continue if info["required"]: message = ("ERROR1: Label \'{}\' is listed as \"required\" in the " \ "config.py file, but is missing from the provided " \ "dialogue in turn {}.".format(labelName, i)) - print(message, turn) + logging.info(message, turn) return message if info["required"] and not turn[labelName]: message = ("ERROR2: Required label, \'{}\', does not have a value " \ "provided in the dialogue in turn {}".format(labelName, i)) - print(message, turn) + logging.info(message, turn) return message if info["required"] and ("multilabel_classification" == info["label_type"]): @@ -120,12 +125,13 @@ def validate_dialogue(annotation_style, dialogue: List[Dict[str, Any]]) -> Union message = "ERROR3: One of the provided labels in the list: " \ "\'{}\' is not in allowed list according to " \ "config.py in turn {}".format(providedLabels, i) - print(message, turn) + logging.info(message, turn) return message except: - print("dialogue",i,"in list couldn't validate with the current annotation style model") - return - + message = "ERROR4: dialogue in list couldn't validate with the current annotation style model" + logging.info(message) + return message + return dialogue @@ -192,6 +198,7 @@ def agreement_classification(listOfClassifications): """ computes, whether there is diagreement, the most likely prediction and confidences of each. """ + countDict = { "counts" : defaultdict(float), "predictions" : set()} counter = 0 @@ -252,15 +259,27 @@ def agreement_classification_string(listOfClassificationStrings): for label in prediction: - countDict["counts"][label[0]] += 1 + if type(label[0]) == list: + countDict["counts"][label[0][0]] += 1 + + temp = valueDict.get(label[0][0]) - temp = valueDict.get(label[0]) + if temp: + if not (temp==label[0][1]): + errorFlag = True + else: + valueDict[label[0][0]] = label[0][1] - if temp: - if not (temp==label[1]): - errorFlag = True else: - valueDict[label[0]] = label[1] + countDict["counts"][label[0]] += 1 + + temp = valueDict.get(label[0]) + + if temp: + if not (temp==label[1]): + errorFlag = True + else: + valueDict[label[0]] = label[1] if counter > 0: @@ -343,6 +362,65 @@ def agreement_classification_score(listOfClassifications, totalLabels): return countDict +def agreement_classification_string_score(listOfClassifications, totalLabels): + """ + computes, whether there is diagreement, the most likely prediction and confidences of each. + """ + countDict = { "counts" : defaultdict(float), "total" : 0 , "errors":0, "annotatedBy" : 0, "alpha" : 0.0 , "kappa" : 0.0, "accuracy" : 0 } + counter = 0 + + #getting raw counts + for prediction in listOfClassifications: + + if len(prediction) == 1: + + counter += 1 + + for label in prediction[0]: + + countDict["counts"][label] += 1 + else: + counter += 1 + + for label in prediction: + + if type(label) is list: + countDict["counts"][label[0]] += 1 + else: + countDict["counts"][label] += 1 + + countDict["annotatedBy"] = counter + + #getting error, `alpha` and `kappa` -> slightly modified version of Fleiss Kappa & Krippendorff Alpha + errorCount = 0 + totalLabel = 0 + for label, count in countDict["counts"].items(): + + totalLabel += 1 + + if counter > count: + + errorCount += 1 + + countDict["errors"] = errorCount + + countDict["total"] = totalLabel + + + #kappa is calculated with uniform random probabilty for the chance + A0 = (1 / (totalLabels * totalLabels ) ) + Ae = errorCount / totalLabels + + if A0 == 1: + countDict["kappa"] = Ae-A0 + else: + countDict["kappa"] = (Ae-A0) / (1-A0) + + #A02 + countDict["accuracy"] = errorCount/totalLabels + + return countDict + ############################################## # API to the outside world @@ -360,6 +438,6 @@ def agreement_classification_score(listOfClassifications, totalLabels): "data" : None, "string" : None, "multilabel_classification" : agreement_classification_score, - "multilabel_classification_string" : None, + "multilabel_classification_string" : agreement_classification_string_score, "multilabel_global_string" : None } diff --git a/web/server/database.py b/web/server/database.py index c91335d..c1db4fe 100644 --- a/web/server/database.py +++ b/web/server/database.py @@ -9,12 +9,13 @@ import copy import json import datetime +import logging from typing import Dict, List, Any, Tuple, Hashable, Iterable, Union import functools import ast # == Flask == -from flask import Flask, jsonify +from flask import Flask, jsonify, session from flask_cors import CORS # == Pymongo == @@ -22,7 +23,7 @@ from bson.objectid import ObjectId # == Local == -from utils import database_uri_compose +from utils import database_uri_compose, stringify from annotator_config import Configuration from annotator import DialogueAnnotator @@ -41,11 +42,11 @@ class DatabaseManagement(object): #connecting client = MongoClient(databaseURI) try: - print(" * \n * MATILDA: Connecting to database... \n * "+databaseURI) + logging.info(" * MATILDA: Connecting to database "+str(databaseURI)) client.server_info() except Exception as e: - print(" *",e, "\n * Connecting Errror. Trying again with legacy configuration...") - conf["database"]["optional_uri"] = None; + logging.warning(" * "+str(e)+"\n * Error connecting to Database. Trying again with legacy configuration...") + conf["database"]["optional_uri"] = None databaseURI = database_uri_compose(conf["database"]) client = MongoClient(databaseURI) @@ -78,9 +79,9 @@ def readDatabase(coll,pairs=None, projection=None): selected_collection = DatabaseManagement.selected(coll) - #print(" * Searching in:",coll,"for key '",pairs) + #logging.info(" * Searching in:",coll,"for key '",pairs) - entries = {} + documentLengthOnly = False #adds restrictions to the search if pairs is None: @@ -88,41 +89,60 @@ def readDatabase(coll,pairs=None, projection=None): #search with projection of interested fields or simple search if projection is not None: + try: + if projection["document"] == "length": + projection["document"] = 1 + documentLengthOnly = True + except: + pass query = selected_collection.find(pairs,projection) else: query = selected_collection.find(pairs) - #convert objectId into string and gold in true or false - #calculate document length which also is dialogues total number + #operations after the query for line in query: + #convert objectId into string if line.get("_id") is not None: line["_id"] = str(line["_id"]) + #calculate document length which also is dialogues total number if line.get("document") is not None: line["documentLength"] = len(line["document"]) + #remove document if only length is requested + if documentLengthOnly: + line["document"] = line["documentLength"] + responseObject.append(line) return responseObject - def deleteDoc(collection, id): + def deleteDoc(collection, pair): #delete a database document by id - DatabaseManagement.selected(collection).delete_one({"id":id}) + if "_id" in pair: + pair["_id"] = ObjectId(pair["_id"]) + + DatabaseManagement.selected(collection).delete_one(pair) responseObject = { "status":"success" } return responseObject def createDoc(document_id, collection, values): - #print(" * Creating document", document_id, "in",collection) + #logging.info(" * Creating document", document_id, "in",collection) DatabaseManagement.selected(collection).save(values) response = {"staus":"success"} return response - def updateDoc(doc_id, collection, fields): + def updateDoc(searchFields, collection, updateFields): + + DatabaseManagement.selected(collection).update(searchFields, { "$set": updateFields }) + + def updateDocs(searchFields, collection, updateFields): + + DatabaseManagement.selected(collection).update_many(searchFields, { "$set": updateFields }) - DatabaseManagement.selected(collection).update({ "id":doc_id }, { "$set": fields }) def pullFromDoc(doc_id, collection, field): @@ -153,6 +173,19 @@ def pullFromDoc(doc_id, collection, field): return {"status":"success"} + def dumpDatabase(): + collections = DatabaseManagement.db.collection_names() + dump = {} + for i, collection_name in enumerate(collections): + col = getattr(DatabaseManagement.db,collections[i]) + collection = col.find() + dump[collection_name] = [] + for document in collection: + for attribute in document: + document[attribute] = stringify(document[attribute]) + dump[collection_name].append(document) + return dump + ############################################### # ANNOTATIONS AND DIALOGUE-COLLECTIONS UPDATE ################################################ @@ -196,6 +229,8 @@ def updateAnnotations(username, destination, fields): class LoginFuncs(object): + loggedUser = {} + administratorDefault = { "id":"admin", "userName":"admin", @@ -215,16 +250,31 @@ def logIn(userID, userPass): if userDetails != None: if userDetails["userName"] == userID: if userDetails["password"] == userPass: + session['userName'] = userID + session['token'] = os.urandom(6) + LoginFuncs.loggedUser[userID] = session['token'] + logging.info(" * New session for "+userID) response = { "status":"success", "role":userDetails["role"] } return response + def logOut(userID): + session.clear() + return { "status": "done" } + + def checkSession(): + try: + if session['userName']: + if LoginFuncs.loggedUser[session['userName']] != session['token']: + return False + except: + return False + return True + def start(): if DatabaseManagement.users.count_documents({"id":"admin"}) == 0: DatabaseManagement.users.insert_one(LoginFuncs.administratorDefault) - print(" * Default admin account created: please log-in with username 'admin' and password 'admin'") + logging.warning(" * Default admin account created: please log-in with username 'admin' and password 'admin'") else: - print(" * Connected to database \n *", DatabaseManagement.databaseURI) + logging.warning(" * Connected to database "+str(DatabaseManagement.databaseURI)) -# DATABASE AND ADMIN ACCOUNT INIT -LoginFuncs.start() diff --git a/web/server/gui/assets/css/all_dialogues.css b/web/server/gui/assets/css/all_dialogues.css index 097d5df..b10c25f 100644 --- a/web/server/gui/assets/css/all_dialogues.css +++ b/web/server/gui/assets/css/all_dialogues.css @@ -80,8 +80,7 @@ list-style-type: none; margin-left: 0; padding-left: 0; - - padding: 0; + padding: 0 0 3% 0; margin: 0px -10px 35px; overflow:hidden; } @@ -93,9 +92,11 @@ padding:0 10px; width: 50%; float: left; + margin-bottom: 5px; } .listed-dialogue:hover .dialogue-list-single-item-container { + border: 1px solid rgb(0 0 0 / 12%); border-left:5px solid #259af7; } @@ -104,6 +105,7 @@ grid-template: [row1-start] "info vis" [row1-end] / 21fr 3fr; /* background-color: green; */ /* padding: 10px; */ + border: 1px solid rgb(0 0 0 / 12%); border-left: 5px solid #d1d1d3; box-shadow: 1px 5px 3px rgba(0,0,0,0.05); transition: ease 175ms all; @@ -154,12 +156,6 @@ } -.dialouge-info:hover { - - /*border: 3px solid #ee59ff;*/ - -} - .dialouge-info:active { color: white; } @@ -177,8 +173,8 @@ text-transform: uppercase; font-size: 9.7px; letter-spacing: 1px; - padding:4px 3px 2.5px 3.5px; - margin:13px 13px 10px 0px; + padding: 4px 5px 2.5px 5px; + margin: 13px 10px 10px 0px; } .not-visited { @@ -249,12 +245,32 @@ font-size:10px; } +.container-bar { + width: 100%; + display: block; + height: 3px; + font-size: 10px; + background-color: rgb(0 0 0 / 10%); +} + +.container-bar .annotated-bar:nth-child(1) { + border-left:none; +} + +.container-bar .annotated-bar:nth-child(n) { + border-left:4px solid #000000ab; +} + .annotated-fill { display:block; height:3px; background-color: #259af7ad; } +.light-fill { + background-color:#259af752 !important; +} + .add-button-container { width: 50%; margin: auto; diff --git a/web/server/gui/assets/css/annotation_app.css b/web/server/gui/assets/css/annotation_app.css index 43d81aa..fa5eaed 100644 --- a/web/server/gui/assets/css/annotation_app.css +++ b/web/server/gui/assets/css/annotation_app.css @@ -6,7 +6,7 @@ background-color: #f1f1f3; height: 100%; display: grid !important; - grid-template-columns: minmax(0,0.8fr) minmax(0,3.2fr); + grid-template-columns: minmax(0,1fr) minmax(0,3.2fr); grid-template-rows: minmax(0, 1.4fr) minmax(0, 2.4fr) minmax(0,12fr); min-height: 0; min-width: 0; @@ -35,10 +35,9 @@ overflow: auto; padding: 5px 24px; display: grid; - grid-template: [row1-start] ". . . . . ." 1fr [row1-end] - [row2-start] ". button-section . title-section rate-section status-section" 5fr [row2-end] - [row3-start] ". . . . . ." 1fr [row3-end] - / 0.0fr 0.9fr 0.05fr 1fr 2fr 1fr; + grid-template: [row1-start] ". . . . ." 1fr [row1-end] + [row2-start] ". button-section title-section rate-section status-section" 5fr + [row2-end] [row3-start] ". . . . . " 1fr [row3-end] / 0fr 1fr 1fr 1fr 1fr; } @@ -57,10 +56,6 @@ display: none; } -.dialogue-title-span { - -} - .annotation-rate { grid-area: rate-section; align-self: center; @@ -77,7 +72,7 @@ .is-saved { color: green; display: block; - text-align: right; + text-align: center; width: 100%; } @@ -108,7 +103,7 @@ grid-row-start: 1; grid-row-end: 5; overflow-y: scroll; - /*padding: 14px 8px;*/ + padding: 14px 0px; position:relative; z-index: 10; background:white; @@ -128,17 +123,17 @@ textarea { resize: none; width: 100%; height: 100%; - overflow-y: scroll; + overflow-y: auto; display: inline-block; justify-self: center; margin: 0; outline: none; border: 1px solid #e1e1e3; - padding: 1px 15px; + padding: 10px 15px; border-left:none; } textarea:focus { - background-color:#f9f9a291 + background-color:#3a9dd63b; } #input-box { @@ -250,7 +245,7 @@ WluperDark: 0e181e } -.user-string-type{ +.user-string-type { background-color: #ffffff !important; height: 45px; margin: 0 0 10px; @@ -263,6 +258,10 @@ WluperDark: 0e181e overflow: hidden; } +.user-string-type input:hover { + background-color: #ffffff !important; +} + .user-string-type:last-of-type { margin:0; } @@ -290,7 +289,7 @@ WluperDark: 0e181e .dialogue-turn, .dialogue-turn-selected { - max-width: 75%; + margin: 0 auto 15px; width: 100%; padding: 20px; @@ -313,15 +312,6 @@ WluperDark: 0e181e } -.dialogue-turn{ - - -} - -.dialogue-turn:hover{ - -} - .dialogue-turn .sticky { padding:0; margin:0 0 20px; @@ -357,10 +347,6 @@ WluperDark: 0e181e padding:20px 20px 20px 10px; } -#input-box:focus{ - -} - #input-box ul { padding:0; margin:0; @@ -437,7 +423,7 @@ WluperDark: 0e181e } .meta-turn-container { - max-width: 75%; + max-width: 90%; margin: 0 auto 15px; width: 100%; padding: 20px; @@ -448,11 +434,7 @@ WluperDark: 0e181e transition: 0.3s; overflow: hidden; height: auto; - border-left-style: solid; - border-left-width: 5px; - border-left-color: #d1d1d3; - cursor:pointer; - border-left-color:grey; + border:1px solid rgba(0,0,0,0.1); } .meta-turn { @@ -505,3 +487,120 @@ WluperDark: 0e181e padding: 0 15px; border-left: none } + +.conf-turn-container { + max-width: 90%; + margin: 0 auto 15px; + width: 100%; + padding: 20px; + background-color: #ffffff !important; + color: #666; + box-shadow: 0 1px 3px rgb(0 0 0 / 5%); + border-radius: 1px; + transition: 0.3s; + overflow: hidden; + height: auto; + border: 1px solid rgba(0,0,0,0.1); + cursor: pointer; +} +.conf-turn-container h2 { + margin-top:0; + font-size:16px; + font-family: Montserrat, CoreSansNR65Bold, Helvetica, Arial, sans-serif; + font-weight: 600; + color: #222; +} +.annotation-options { + grid-template: [row1-start] "max-chars turn-width slot-coll" [row1-end] / 1fr 1fr 1fr; + display: grid; +} +.max-chars-option { + grid-area: max-chars; + text-align:left; +} +.turn-width-option { + grid-area:turn-width; + text-align:center; +} +.slot-coll-option { + grid-area:slot-coll; + text-align:right; +} + +.max-chars-input { + width:3em; + border:1px solid rgb(0 0 0 / 13%); +} + +.slider { + height: 7px; + background: #c2d5e3; + outline: none; + opacity: 0.7; + -webkit-transition: .2s; + transition: opacity .2s; +} + +.slider[type="range"]::-webkit-slider-runnable-track { + height: 10px; + -webkit-appearance: none; + color: #13bba4; + margin-top: -1px; +} + +.slider[type="range"]::-moz-range-progress { + background-color: #259af7; + height: 90%; +} + +.slider::-webkit-slider-thumb { + width: 25px; + height: 25px; + border-radius: 50%; + background: #259af7; + cursor: pointer; +} + +.slider::-moz-range-thumb { + width: 17px; + height: 17px; + border-radius: 50%; + background: #259af7; + cursor: pointer; +} + +.clickable-word:hover { + color:#117de2 +} + +.selected-word { + color:#117de2; + -webkit-text-stroke: 0.5px #0072ff52; +} + +.static-input { + color:#222; + display: inline-block; + height: 100%; + width: 100%; + justify-self: center; + margin: 0; + border-radius: 2px; + outline: none; + border: 1px solid #e1e1e3; + padding: 10px 15px; + overflow-y: scroll; + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Old versions of Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; +} + +.turn-editing-btn { + float:right; + background-color:red; + box-shadow: 0 2px darkred; + margin-top: -0.5%; +} \ No newline at end of file diff --git a/web/server/gui/assets/css/annotation_types.css b/web/server/gui/assets/css/annotation_types.css index 58aeec4..51705d2 100644 --- a/web/server/gui/assets/css/annotation_types.css +++ b/web/server/gui/assets/css/annotation_types.css @@ -35,6 +35,7 @@ .soft-text { font-size: 11px; + color: #259af7e0; } .multilabel-string-item-wrapper { @@ -46,6 +47,10 @@ padding-bottom:5px; } +.multilabel-string-item-new-wrapper { + font-size:15px; +} + .multilabel-string-checkbox-container { grid-area: checkboxZone; display: flex; @@ -127,15 +132,24 @@ } .active_label { - border:1px solid rgba(250, 250, 105, 0.48); - vertical-align:bottom; - background-color: rgb(255, 255, 182); + border: 1px solid #97c8ed; + vertical-align: bottom; + background-color: #3a9dd633; } .active_button { background-color: #259af7ad !important; } +.multilabel-string-item-selector { + margin-bottom: 5px; + width: 48%; + font-size: 14px; + border-color: #e1e1e3; + color: rgb(0 0 0 / 91%); + font-family: 'CoreSansNR35Light'; +} + .txt-sel-button { vertical-align: bottom; background: white; @@ -189,14 +203,18 @@ border:1px solid rgba(0,0,0,0.1); margin-top:5px; display:block; + width:-webkit-fill-available; + width:-moz-available; } .global-label { cursor: pointer; + text-transform:capitalize; } .supervision_readonly { opacity:0.7; + /*pointer-events:none;*/ } #supervision #multilabel-string-header, diff --git a/web/server/gui/assets/css/database.css b/web/server/gui/assets/css/database.css index de6dd79..c95b5bf 100644 --- a/web/server/gui/assets/css/database.css +++ b/web/server/gui/assets/css/database.css @@ -6,7 +6,7 @@ .database-menu { display:grid; - grid-template:[row1-start] "title-zone name-zone help-button-zone" [row1-end] / 1.2fr 2fr 1.2fr; + grid-template: [row1-start] "title-zone name-zone help-button-zone" [row1-end] / 1.2fr 2fr 1.3fr; background: rgba(0,0,0,0.02); border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; @@ -15,6 +15,10 @@ box-shadow: 0px 0px 5px rgba(0,0,0,0.2); } +#fileNameInput { + width: 20%; +} + .database-title { grid-area: title-zone; padding: 0; @@ -64,7 +68,8 @@ } .active-collection .entry-list-single-item-container { - border-left:5px solid #259af7 + border-left:5px solid #259af7; + box-shadow: 4px 10px 10px 2px rgb(0 0 0 / 13%); } .load { @@ -87,6 +92,12 @@ float:left; } +.collection-list .entry-assigned { + max-width: 27em; + overflow: hidden; + height: 1em; +} + .annotation-list .listed-entry { margin: 10px 0; color: white; @@ -99,6 +110,7 @@ #annotation-view .entry-list-single-item-container { display:block; grid-template:none; + padding-bottom: 3px; } .listed-annotations { @@ -113,6 +125,7 @@ .entry-list-single-item-container { display: grid; grid-template: [row1-start] "info del" [row1-end] / 21fr 3fr; + border: 1px solid rgb(0 0 0 / 12%); border-left: 5px solid #d1d1d3; box-shadow: 0px 5px 5px rgba(0,0,0,0.05); transition: ease 175ms all; @@ -173,6 +186,10 @@ margin-top: -6px; } +.entry-data span { + display:block; +} + .load-entry-date { margin-top: -2px; } @@ -318,6 +335,17 @@ pre:first-line { padding-left:3px; } +.admin-false { + color:#087fdd !important; + font-weight: 100; + padding-left:3px; +} +.admin-true { + font-weight: 100; + color:red !important; + padding-left:3px; +} + #ask-selector label { display:inline-block; padding:3px 0px 7px 7px; @@ -446,10 +474,21 @@ input:not(:checked) + div { box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); } +.collection-user-list .entry-list-single-item-container { + grid-template: [row1-start] "info" [row1-end] / 1fr; +} + .two-columns { float:left; width:50%; margin:0 0 20px 0; + height: 62vh; + overflow-y: auto; + padding-right: 1%; +} + +.tc-no-min { + height:auto; } .two-columns .listed-entry { @@ -559,7 +598,7 @@ input[type="password"]:hover { } .dialogue-entry-list { - grid-template: [row1-start] "info del" [row1-end] / 3fr 0.6fr; + grid-template: [row1-start] "info edit del" [row1-end] / 3fr 0.6fr 0.6fr; display: grid; box-shadow: 0px 5px 5px rgba(0,0,0,0.05); transition: ease 175ms all; @@ -575,4 +614,157 @@ input[type="password"]:hover { color: #222; padding: 5px; transition: ease 250ms all; -} \ No newline at end of file +} + +.dialogue-entry-info .entry-annotated { + font-size:10px; + padding-right:6px; +} + +.dialogue-entry-list .edit-dialogue-button { + margin-top: 10px; +} + +/******************************* +// CONFIGURATION VIEW +*******************************/ + +.annotation-models-list .entry-list-single-item-container { + border-left:5px solid #aaaaaab8 !important; + width:75%; + grid-template: [row1-start] "info buttons" [row1-end] / 7fr 3fr; + margin-bottom:2%; +} + +.annotation-models-list .entry-info { + display:block; + padding:1%; + padding-left:4%; +} + +.annotation-models-list .entry-info:hover { + border-left: 3px solid #3a9dd6; +} + +.annotation-models-list .entry-info span { + font-family: 'Montserrat'; + text-transform: uppercase; + font-weight: bold; + font-size: 13px; + align-self: center; +} + +.annotation-models-list .entry-info label { + grid-template: none !important; + padding:2px; +} + +.annotation-models-list .edit-dialogue-button, +.annotation-models-list .del-dialogue-button{ + margin-top:0px; + width: 48%; + height: 55%; + place-self: center; + margin-right: 7%; +} + +.annotation-models-list button { + margin-top:-15px; + float:right; +} + +.annotation-models-list .entry-info:hover { + border-left: none !important; +} + +.entry-buttons { + grid-area: buttons; + display: flex; +} + +.closing-list { + clear:both; +} + +.annotation-style-structure { + overflow-y: scroll; + height: 50vh; +} + +.annotation-style-form { + font-family:"Montserrat"; + margin-top:1%; +} + +.annotation-style-text { + width: 100%; + height: 50vh; + background: white !important; + border:1px solid rgb(0 0 0 / 17%); +} + +.form-anno { + display: grid; + grid-template: [row1-start] "name input" [row1-end] / 1fr 6fr; + font-family: 'CoreSansNR35Light'; +} + +.info-model-button { + margin-top: 0 !important; + float: none !important; + border:none; + background-color: rgb(0 0 0 / 8%); + width: auto; + position: relative; + bottom: 2px; + left: 2px; + cursor:pointer; +} + +.inner-form { + margin-bottom:2px; +} + +.supervisor-btn-container { + grid-template: + [row1-start] "del" 1fr [row1-end] + [row2-start] "blo" 1fr [row2-end] / 1fr; + display: grid; + margin-top: 7px; +} + +.supervisor-btn-container .del-dialogue-button { + width: 87%; + height: 74%; + margin-top:0px; + font-size:12px; +} + +.supervisor-btn-container .del-dialogue-button:first-of-type { + grid-area:blo; + border: 1px solid #259af7; + color: #259af7; +} + +.supervisor-btn-container .del-dialogue-button:first-of-type:hover { + color:white; + background-color: #259af7; +} + +.form-anno input { + border:1px solid rgba(0,0,0,0.1); +} + +h4 { + margin-top:10px; + margin-bottom:10px; +} + +h5 { + margin:4px; + padding:0; +} + +h4 span, h5 span { + color: rgb(0 0 0 / 61%); +} diff --git a/web/server/gui/assets/css/main.css b/web/server/gui/assets/css/main.css index f4b44ee..ab1172a 100644 --- a/web/server/gui/assets/css/main.css +++ b/web/server/gui/assets/css/main.css @@ -29,16 +29,19 @@ input{ transition: ease-in-out 0.2s; } input:hover{ - background-color:#f9f9a291; + background-color:#3a9dd63b; } input:focus { - background-color:#f9f9a291; + background-color:#3a9dd63b; } *:focus { outline: none; } +select { + border: 1px solid rgb(0 0 0 / 30%); +} .btn-set { padding:0; @@ -62,7 +65,7 @@ input:focus { line-height:50px; background:white; border:none; - display:inline-block !important; + display:inline-block; font-size:14px; border-radius: 1px; font-family: Montserrat; @@ -107,7 +110,6 @@ input:focus { margin-top:30px; } - .sticky { position:sticky; top:0; @@ -185,6 +187,7 @@ input:focus { .int-coll-list-single-item-container { display: grid; grid-template: [row1-start] "info" [row1-end] / 1fr; + border: 1px solid rgb(0 0 0 / 12%); border-left: 5px solid #d1d1d3; box-shadow: 0px 6px 5px rgba(0,0,0,0.05); transition: ease 175ms all; @@ -263,7 +266,7 @@ input:focus { } .int-coll-num-turns:hover { - background-color: #999; + background-color: #087fdd8f; color: white; } @@ -274,7 +277,7 @@ input:focus { justify-content: flex-end; align-items: center; text-align: right; - padding-right: 3px; + padding-right: 5px; font-weight: bold; font-family: montserrat; text-transform: uppercase; @@ -290,7 +293,7 @@ input:focus { } .int-info { - grid-template: [row1-start] "id . visited numTurns" [row1-end] / 6fr 0.1fr 1fr 2fr !important; + grid-template: [row-start] "id count visited numTurns" [row-end] / 5fr 2fr 1.5fr 1.5fr !important; } .int-dialogue-id { @@ -341,17 +344,22 @@ input:focus { box-shadow: 0 1px 5px rgba(0,0,0,0.09); } +.annotation-models-list .entry-list-single-item-container:hover { + border-left-color: #3a9dd6 !important; +} + #supervision-container { height: 100%; } #supervision { - height:100%; + height:92%; overflow: hidden; } #supervision #dialogue-menu { height:3em; + grid-column-start: 1; } #supervision #dialogue-menu .back-button { @@ -370,11 +378,12 @@ input:focus { .admin-panel { display: grid; - grid-template: [row1-start] "1 2 3 4" [row1-end] / 1fr 1fr 1fr 1fr; + grid-template: [row1-start] "1 2 3 4 5" [row1-end] / 1fr 1fr 1fr 1fr 1fr; padding-top:30px; } .panel { + margin-right:4px; padding: 10px 17px !important; box-shadow: 0 2px #1675c1, 0px 4px 6px 0px #00000026, 0px 15px 5px 0px rgb(0 0 0 / 10%); font-size: 14px !important; @@ -421,9 +430,10 @@ input:focus { } .logo{ - height: 54px; - width: 200px; + height: 72%; margin: 8px 0 8px 10px; + align-self: baseline; + width: 200px; } .logo img { @@ -433,7 +443,7 @@ input:focus { .copyright { font-size: .8em; line-height: 4em; - color: #8a95a0; + color: #cad1d9; margin-left: 20px; } .foot-bar { @@ -458,4 +468,20 @@ input:focus { outline:none; } +.grey-compact-button { + border-style: hidden; + border-radius: 1px; + cursor: pointer; + background-color: #ddd; + padding: 1% 3% 1% 3%; + transition: .5s; + margin-top: 0 !important; + float: none !important +} + +.grey-compact-button:hover { + background-color: #259af7; + color:white +} + /* EOF */ diff --git a/web/server/gui/assets/css/modal.css b/web/server/gui/assets/css/modal.css index bfc7649..dc01073 100644 --- a/web/server/gui/assets/css/modal.css +++ b/web/server/gui/assets/css/modal.css @@ -33,7 +33,6 @@ box-shadow: 0 2px 8px rgba(0, 0, 0, .33); transition: all .3s ease; font-family: Helvetica, Arial, sans-serif; - overflow: scroll; } .modal-header h3 { @@ -173,6 +172,26 @@ border: 1px solid #259af7 } +.modal-logs-viewer { + overflow: auto; + border: 1px solid #259af7; + width: 70%; + margin: 0px auto; + padding: 45px; + max-height: 90vh; + background-color: #fff; + border-radius: 2px; + box-shadow: 0 2px 8px rgb(0 0 0 / 33%); + transition: all .3s ease; + font-family: Helvetica, Arial, sans-serif; +} +.logs-viewer-textarea { + height: 28vh !important; + letter-spacing: 0px; + font-size: 15px; + margin-bottom: 0; + background: white !important; +} /* EOF */ diff --git a/web/server/gui/assets/css/resolutions_app.css b/web/server/gui/assets/css/resolutions_app.css index 0d7e402..63a431c 100644 --- a/web/server/gui/assets/css/resolutions_app.css +++ b/web/server/gui/assets/css/resolutions_app.css @@ -21,6 +21,24 @@ margin-top: 25px; } +.large-inner-wrap { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 30px; + margin-top: 25px; +} + +.large-inner-wrap .two-columns { + height: inherit; + overflow-y: inherit; + padding-right: inherit; +} + +#admin_main .inner-wrap { + max-width: 1220px !important; +} + #resolution-app { background-color: #f1f1f3; height: 100%; @@ -67,15 +85,16 @@ grid-area: resolution-menu; height: 100%; display: grid; - grid-template: [row1-start] ". . . . . ." 1fr [row1-end] - [row2-start] ". button-section . . . ." 5fr [row2-end] - [row3-start] ". . . . . ." 1fr [row3-end] - / 0.05fr 1fr 0.05fr 1fr 2fr 1fr; + grid-template: + [row1-start] ". . . . ." 1fr [row1-end] + [row2-start] ". button-section . title-section ." 7fr [row2-end] + [row3-start] ". . . . ." 1fr [row3-end] / 0.05fr 1fr 1fr 2fr 2fr 0fr; background: rgba(0,0,0,0.02); border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; height: 100%; color: #222; + box-shadow:1px 1px 5px rgb(0 0 0 / 16%); } /******************************************************************************* @@ -345,32 +364,32 @@ } - - - -.user-string-type-text{ - background-color: #ffffff!important; - border-radius: 2px; - - height: 100%; - - grid-column-start: 2; - grid-column-end: -1; - +.resolution-global-slot { + text-transform: capitalize; + font-weight: bold; } +.resolution-global-input { + width:100%; +} -.user-string-type-text input{ - display: inline-block; - height: 100%; - width: 100%; - justify-self: center; - margin: 0; - border-radius: 2px; - outline: none; - border: 1px solid #e1e1e3; - padding: 0 15px; +.error-count-space { + display: flex; + justify-content: flex-end; + align-items: center; + text-align: right; + padding-right: 20px; + font-weight: bold; + font-family: 'Montserrat'; + text-transform: uppercase; + font-size: 11px; + letter-spacing: 1px; + grid-area: count; } +.static-num-turns:hover { + color:inherit !important; + background-color: inherit !important; +} /* EOF */ diff --git a/web/server/gui/assets/css/users.css b/web/server/gui/assets/css/users.css index 760cc98..f323221 100644 --- a/web/server/gui/assets/css/users.css +++ b/web/server/gui/assets/css/users.css @@ -11,7 +11,7 @@ margin-top:10%; font-family:CoreSansNR35Light; color:#888; - border: 1px solid #e6e6e6; + border: 1px solid #3a9dd623; box-shadow: 0px 9px 20px 1px rgba(0,0,0,0.2); } @@ -37,6 +37,18 @@ padding-top:5%; } +.login_form ::-webkit-input-placeholder { + color: rgba(0, 0, 1, 0.30); + } + + .login_form :-ms-input-placeholder { + color: rgba(0, 0, 1, 0.30); + } + + .login_form ::placeholder { + color: rgba(0, 0, 1, 0.30); + } + .login_input { color:grey; text-align:center; @@ -110,27 +122,6 @@ box-shadow: none } -.user-string-type-text{ - background-color: #ffffff!important; - border-radius: 2px; - height: 100%; - grid-column-start: 2; - grid-column-end: -1; - -} - -.user-string-type-text input{ - display: inline-block; - height: 100%; - width: 100%; - justify-self: center; - margin: 0; - border-radius: 2px; - outline: none; - border: 1px solid #e1e1e3; - padding: 0 15px; -} - .users-list-title-container { display: grid; grid-template: [row1-start] "title-zone config-container help-button-zone" [row1-end] / 1fr 3fr 1fr; @@ -143,6 +134,7 @@ .user-list-single-item-container { display: grid; grid-template: [row1-start] "info edit del" [row1-end] / 5fr 0.5fr 0.5fr; + border: 1px solid rgb(0 0 0 / 12%); border-left: 5px solid #d1d1d3; box-shadow: 0px 5px 3px rgba(0,0,0,0.05); transition: ease 175ms all; @@ -201,6 +193,7 @@ overflow:hidden; } .user-password input { + width:70%; color:#888; max-width: inherit; } @@ -261,15 +254,14 @@ input:-webkit-autofill, input:-webkit-autofill:hover, -input:-webkit-autofill:focus, +input:-webkit-autofill:focus { color:grey; text-align:center; font-size:20px; line-height:1.7em; - margin-bottom:2%; border:1px solid #e6e6e6; width:70%; margin-left:auto; margin-right:auto; -} \ No newline at end of file +} diff --git a/web/server/gui/assets/images/global_exa.png b/web/server/gui/assets/images/global_exa.png new file mode 100644 index 0000000..89180e2 Binary files /dev/null and b/web/server/gui/assets/images/global_exa.png differ diff --git a/web/server/gui/assets/images/multiclass_exa.png b/web/server/gui/assets/images/multiclass_exa.png new file mode 100644 index 0000000..ce1cf4a Binary files /dev/null and b/web/server/gui/assets/images/multiclass_exa.png differ diff --git a/web/server/gui/assets/images/multistring_exa.png b/web/server/gui/assets/images/multistring_exa.png new file mode 100644 index 0000000..24e809d Binary files /dev/null and b/web/server/gui/assets/images/multistring_exa.png differ diff --git a/web/server/gui/assets/images/string_exa.png b/web/server/gui/assets/images/string_exa.png new file mode 100644 index 0000000..ebd11cd Binary files /dev/null and b/web/server/gui/assets/images/string_exa.png differ diff --git a/web/server/gui/index.html b/web/server/gui/index.html index bbd6aaa..ac698fe 100644 --- a/web/server/gui/index.html +++ b/web/server/gui/index.html @@ -17,23 +17,28 @@ CSS ---------------------------------------------------------------> - - + + - + - - - - - - - - + + + + + + + + + + @@ -44,7 +49,7 @@ BODY ============================================= --> -
+
@@ -65,7 +70,7 @@
- MATILDA · Copyright © 2020 Wluper Ltd. · Developed in collaboration with University of Pisa + MATILDA v.1.5.1 · Copyright © 2020 Wluper Ltd. · Developed in collaboration with University of Pisa
@@ -83,33 +88,34 @@ SCRIPTS ============================================= --> - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - + - - - - - - + + + + + + + diff --git a/web/server/gui/lib/axios.min.js b/web/server/gui/lib/axios.min.js new file mode 100644 index 0000000..fc6c8b6 --- /dev/null +++ b/web/server/gui/lib/axios.min.js @@ -0,0 +1,3 @@ +/* axios v0.21.1 | (c) 2020 by Matt Zabriskie */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e){var t=new i(e),n=s(i.prototype.request,t);return o.extend(n,i.prototype,t),o.extend(n,t),n}var o=n(2),s=n(3),i=n(4),a=n(22),u=n(10),c=r(u);c.Axios=i,c.create=function(e){return r(a(c.defaults,e))},c.Cancel=n(23),c.CancelToken=n(24),c.isCancel=n(9),c.all=function(e){return Promise.all(e)},c.spread=n(25),c.isAxiosError=n(26),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";function r(e){return"[object Array]"===R.call(e)}function o(e){return"undefined"==typeof e}function s(e){return null!==e&&!o(e)&&null!==e.constructor&&!o(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function i(e){return"[object ArrayBuffer]"===R.call(e)}function a(e){return"undefined"!=typeof FormData&&e instanceof FormData}function u(e){var t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function c(e){return"string"==typeof e}function f(e){return"number"==typeof e}function p(e){return null!==e&&"object"==typeof e}function d(e){if("[object Object]"!==R.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Date]"===R.call(e)}function h(e){return"[object File]"===R.call(e)}function m(e){return"[object Blob]"===R.call(e)}function y(e){return"[object Function]"===R.call(e)}function g(e){return p(e)&&y(e.pipe)}function v(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function x(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function w(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function b(e,t){if(null!==e&&"undefined"!=typeof e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,o=e.length;n=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},s.forEach(["delete","get","head"],function(e){u.headers[e]={}}),s.forEach(["post","put","patch"],function(e){u.headers[e]=s.merge(a)}),e.exports=u},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(2),o=n(13),s=n(16),i=n(5),a=n(17),u=n(20),c=n(21),f=n(14);e.exports=function(e){return new Promise(function(t,n){var p=e.data,d=e.headers;r.isFormData(p)&&delete d["Content-Type"];var l=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",m=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";d.Authorization="Basic "+btoa(h+":"+m)}var y=a(e.baseURL,e.url);if(l.open(e.method.toUpperCase(),i(y,e.params,e.paramsSerializer),!0),l.timeout=e.timeout,l.onreadystatechange=function(){if(l&&4===l.readyState&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in l?u(l.getAllResponseHeaders()):null,s=e.responseType&&"text"!==e.responseType?l.response:l.responseText,i={data:s,status:l.status,statusText:l.statusText,headers:r,config:e,request:l};o(t,n,i),l=null}},l.onabort=function(){l&&(n(f("Request aborted",e,"ECONNABORTED",l)),l=null)},l.onerror=function(){n(f("Network Error",e,null,l)),l=null},l.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(f(t,e,"ECONNABORTED",l)),l=null},r.isStandardBrowserEnv()){var g=(e.withCredentials||c(y))&&e.xsrfCookieName?s.read(e.xsrfCookieName):void 0;g&&(d[e.xsrfHeaderName]=g)}if("setRequestHeader"in l&&r.forEach(d,function(e,t){"undefined"==typeof p&&"content-type"===t.toLowerCase()?delete d[t]:l.setRequestHeader(t,e)}),r.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),e.responseType)try{l.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&l.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){l&&(l.abort(),n(e),l=null)}),p||(p=null),l.send(p)})}},function(e,t,n){"use strict";var r=n(14);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";var r=n(15);e.exports=function(e,t,n,o,s){var i=new Error(e);return r(i,t,n,o,s)}},function(e,t){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,o,s,i){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(s)&&a.push("domain="+s),i===!0&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,n){"use strict";var r=n(18),o=n(19);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(2),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,s,i={};return e?(r.forEach(e.split("\n"),function(e){if(s=e.indexOf(":"),t=r.trim(e.substr(0,s)).toLowerCase(),n=r.trim(e.substr(s+1)),t){if(i[t]&&o.indexOf(t)>=0)return;"set-cookie"===t?i[t]=(i[t]?i[t]:[]).concat([n]):i[t]=i[t]?i[t]+", "+n:n}}),i):i}},function(e,t,n){"use strict";var r=n(2);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(o.setAttribute("href",t),t=o.href),o.setAttribute("href",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");return t=e(window.location.href),function(n){var o=r.isString(n)?e(n):n;return o.protocol===t.protocol&&o.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){function n(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function o(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(s[o]=n(void 0,e[o])):s[o]=n(e[o],t[o])}t=t||{};var s={},i=["url","method","data"],a=["headers","auth","proxy","params"],u=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],c=["validateStatus"];r.forEach(i,function(e){r.isUndefined(t[e])||(s[e]=n(void 0,t[e]))}),r.forEach(a,o),r.forEach(u,function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(s[o]=n(void 0,e[o])):s[o]=n(void 0,t[o])}),r.forEach(c,function(r){r in t?s[r]=n(e[r],t[r]):r in e&&(s[r]=n(void 0,e[r]))});var f=i.concat(a).concat(u).concat(c),p=Object.keys(e).concat(Object.keys(t)).filter(function(e){return f.indexOf(e)===-1});return r.forEach(p,o),s}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new o(e),t(n.reason))})}var o=n(23);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e,t=new r(function(t){e=t});return{token:t,cancel:e}},e.exports=r},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t){"use strict";e.exports=function(e){return"object"==typeof e&&e.isAxiosError===!0}}])}); +//# sourceMappingURL=axios.min.map \ No newline at end of file diff --git a/web/server/gui/lib/vue.js b/web/server/gui/lib/vue.js new file mode 100644 index 0000000..4ef7ff1 --- /dev/null +++ b/web/server/gui/lib/vue.js @@ -0,0 +1,11944 @@ +/*! + * Vue.js v2.6.10 + * (c) 2014-2019 Evan You + * Released under the MIT License. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.Vue = factory()); +}(this, function () { 'use strict'; + + /* */ + + var emptyObject = Object.freeze({}); + + // These helpers produce better VM code in JS engines due to their + // explicitness and function inlining. + function isUndef (v) { + return v === undefined || v === null + } + + function isDef (v) { + return v !== undefined && v !== null + } + + function isTrue (v) { + return v === true + } + + function isFalse (v) { + return v === false + } + + /** + * Check if value is primitive. + */ + function isPrimitive (value) { + return ( + typeof value === 'string' || + typeof value === 'number' || + // $flow-disable-line + typeof value === 'symbol' || + typeof value === 'boolean' + ) + } + + /** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + */ + function isObject (obj) { + return obj !== null && typeof obj === 'object' + } + + /** + * Get the raw type string of a value, e.g., [object Object]. + */ + var _toString = Object.prototype.toString; + + function toRawType (value) { + return _toString.call(value).slice(8, -1) + } + + /** + * Strict object type check. Only returns true + * for plain JavaScript objects. + */ + function isPlainObject (obj) { + return _toString.call(obj) === '[object Object]' + } + + function isRegExp (v) { + return _toString.call(v) === '[object RegExp]' + } + + /** + * Check if val is a valid array index. + */ + function isValidArrayIndex (val) { + var n = parseFloat(String(val)); + return n >= 0 && Math.floor(n) === n && isFinite(val) + } + + function isPromise (val) { + return ( + isDef(val) && + typeof val.then === 'function' && + typeof val.catch === 'function' + ) + } + + /** + * Convert a value to a string that is actually rendered. + */ + function toString (val) { + return val == null + ? '' + : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) + ? JSON.stringify(val, null, 2) + : String(val) + } + + /** + * Convert an input value to a number for persistence. + * If the conversion fails, return original string. + */ + function toNumber (val) { + var n = parseFloat(val); + return isNaN(n) ? val : n + } + + /** + * Make a map and return a function for checking if a key + * is in that map. + */ + function makeMap ( + str, + expectsLowerCase + ) { + var map = Object.create(null); + var list = str.split(','); + for (var i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase + ? function (val) { return map[val.toLowerCase()]; } + : function (val) { return map[val]; } + } + + /** + * Check if a tag is a built-in tag. + */ + var isBuiltInTag = makeMap('slot,component', true); + + /** + * Check if an attribute is a reserved attribute. + */ + var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); + + /** + * Remove an item from an array. + */ + function remove (arr, item) { + if (arr.length) { + var index = arr.indexOf(item); + if (index > -1) { + return arr.splice(index, 1) + } + } + } + + /** + * Check whether an object has the property. + */ + var hasOwnProperty = Object.prototype.hasOwnProperty; + function hasOwn (obj, key) { + return hasOwnProperty.call(obj, key) + } + + /** + * Create a cached version of a pure function. + */ + function cached (fn) { + var cache = Object.create(null); + return (function cachedFn (str) { + var hit = cache[str]; + return hit || (cache[str] = fn(str)) + }) + } + + /** + * Camelize a hyphen-delimited string. + */ + var camelizeRE = /-(\w)/g; + var camelize = cached(function (str) { + return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) + }); + + /** + * Capitalize a string. + */ + var capitalize = cached(function (str) { + return str.charAt(0).toUpperCase() + str.slice(1) + }); + + /** + * Hyphenate a camelCase string. + */ + var hyphenateRE = /\B([A-Z])/g; + var hyphenate = cached(function (str) { + return str.replace(hyphenateRE, '-$1').toLowerCase() + }); + + /** + * Simple bind polyfill for environments that do not support it, + * e.g., PhantomJS 1.x. Technically, we don't need this anymore + * since native bind is now performant enough in most browsers. + * But removing it would mean breaking code that was able to run in + * PhantomJS 1.x, so this must be kept for backward compatibility. + */ + + /* istanbul ignore next */ + function polyfillBind (fn, ctx) { + function boundFn (a) { + var l = arguments.length; + return l + ? l > 1 + ? fn.apply(ctx, arguments) + : fn.call(ctx, a) + : fn.call(ctx) + } + + boundFn._length = fn.length; + return boundFn + } + + function nativeBind (fn, ctx) { + return fn.bind(ctx) + } + + var bind = Function.prototype.bind + ? nativeBind + : polyfillBind; + + /** + * Convert an Array-like object to a real Array. + */ + function toArray (list, start) { + start = start || 0; + var i = list.length - start; + var ret = new Array(i); + while (i--) { + ret[i] = list[i + start]; + } + return ret + } + + /** + * Mix properties into target object. + */ + function extend (to, _from) { + for (var key in _from) { + to[key] = _from[key]; + } + return to + } + + /** + * Merge an Array of Objects into a single Object. + */ + function toObject (arr) { + var res = {}; + for (var i = 0; i < arr.length; i++) { + if (arr[i]) { + extend(res, arr[i]); + } + } + return res + } + + /* eslint-disable no-unused-vars */ + + /** + * Perform no operation. + * Stubbing args to make Flow happy without leaving useless transpiled code + * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). + */ + function noop (a, b, c) {} + + /** + * Always return false. + */ + var no = function (a, b, c) { return false; }; + + /* eslint-enable no-unused-vars */ + + /** + * Return the same value. + */ + var identity = function (_) { return _; }; + + /** + * Generate a string containing static keys from compiler modules. + */ + function genStaticKeys (modules) { + return modules.reduce(function (keys, m) { + return keys.concat(m.staticKeys || []) + }, []).join(',') + } + + /** + * Check if two values are loosely equal - that is, + * if they are plain objects, do they have the same shape? + */ + function looseEqual (a, b) { + if (a === b) { return true } + var isObjectA = isObject(a); + var isObjectB = isObject(b); + if (isObjectA && isObjectB) { + try { + var isArrayA = Array.isArray(a); + var isArrayB = Array.isArray(b); + if (isArrayA && isArrayB) { + return a.length === b.length && a.every(function (e, i) { + return looseEqual(e, b[i]) + }) + } else if (a instanceof Date && b instanceof Date) { + return a.getTime() === b.getTime() + } else if (!isArrayA && !isArrayB) { + var keysA = Object.keys(a); + var keysB = Object.keys(b); + return keysA.length === keysB.length && keysA.every(function (key) { + return looseEqual(a[key], b[key]) + }) + } else { + /* istanbul ignore next */ + return false + } + } catch (e) { + /* istanbul ignore next */ + return false + } + } else if (!isObjectA && !isObjectB) { + return String(a) === String(b) + } else { + return false + } + } + + /** + * Return the first index at which a loosely equal value can be + * found in the array (if value is a plain object, the array must + * contain an object of the same shape), or -1 if it is not present. + */ + function looseIndexOf (arr, val) { + for (var i = 0; i < arr.length; i++) { + if (looseEqual(arr[i], val)) { return i } + } + return -1 + } + + /** + * Ensure a function is called only once. + */ + function once (fn) { + var called = false; + return function () { + if (!called) { + called = true; + fn.apply(this, arguments); + } + } + } + + var SSR_ATTR = 'data-server-rendered'; + + var ASSET_TYPES = [ + 'component', + 'directive', + 'filter' + ]; + + var LIFECYCLE_HOOKS = [ + 'beforeCreate', + 'created', + 'beforeMount', + 'mounted', + 'beforeUpdate', + 'updated', + 'beforeDestroy', + 'destroyed', + 'activated', + 'deactivated', + 'errorCaptured', + 'serverPrefetch' + ]; + + /* */ + + + + var config = ({ + /** + * Option merge strategies (used in core/util/options) + */ + // $flow-disable-line + optionMergeStrategies: Object.create(null), + + /** + * Whether to suppress warnings. + */ + silent: false, + + /** + * Show production mode tip message on boot? + */ + productionTip: "development" !== 'production', + + /** + * Whether to enable devtools + */ + devtools: "development" !== 'production', + + /** + * Whether to record perf + */ + performance: false, + + /** + * Error handler for watcher errors + */ + errorHandler: null, + + /** + * Warn handler for watcher warns + */ + warnHandler: null, + + /** + * Ignore certain custom elements + */ + ignoredElements: [], + + /** + * Custom user key aliases for v-on + */ + // $flow-disable-line + keyCodes: Object.create(null), + + /** + * Check if a tag is reserved so that it cannot be registered as a + * component. This is platform-dependent and may be overwritten. + */ + isReservedTag: no, + + /** + * Check if an attribute is reserved so that it cannot be used as a component + * prop. This is platform-dependent and may be overwritten. + */ + isReservedAttr: no, + + /** + * Check if a tag is an unknown element. + * Platform-dependent. + */ + isUnknownElement: no, + + /** + * Get the namespace of an element + */ + getTagNamespace: noop, + + /** + * Parse the real tag name for the specific platform. + */ + parsePlatformTagName: identity, + + /** + * Check if an attribute must be bound using property, e.g. value + * Platform-dependent. + */ + mustUseProp: no, + + /** + * Perform updates asynchronously. Intended to be used by Vue Test Utils + * This will significantly reduce performance if set to false. + */ + async: true, + + /** + * Exposed for legacy reasons + */ + _lifecycleHooks: LIFECYCLE_HOOKS + }); + + /* */ + + /** + * unicode letters used for parsing html tags, component names and property paths. + * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname + * skipping \u10000-\uEFFFF due to it freezing up PhantomJS + */ + var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; + + /** + * Check if a string starts with $ or _ + */ + function isReserved (str) { + var c = (str + '').charCodeAt(0); + return c === 0x24 || c === 0x5F + } + + /** + * Define a property. + */ + function def (obj, key, val, enumerable) { + Object.defineProperty(obj, key, { + value: val, + enumerable: !!enumerable, + writable: true, + configurable: true + }); + } + + /** + * Parse simple path. + */ + var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]")); + function parsePath (path) { + if (bailRE.test(path)) { + return + } + var segments = path.split('.'); + return function (obj) { + for (var i = 0; i < segments.length; i++) { + if (!obj) { return } + obj = obj[segments[i]]; + } + return obj + } + } + + /* */ + + // can we use __proto__? + var hasProto = '__proto__' in {}; + + // Browser environment sniffing + var inBrowser = typeof window !== 'undefined'; + var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; + var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); + var UA = inBrowser && window.navigator.userAgent.toLowerCase(); + var isIE = UA && /msie|trident/.test(UA); + var isIE9 = UA && UA.indexOf('msie 9.0') > 0; + var isEdge = UA && UA.indexOf('edge/') > 0; + var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); + var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); + var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; + var isPhantomJS = UA && /phantomjs/.test(UA); + var isFF = UA && UA.match(/firefox\/(\d+)/); + + // Firefox has a "watch" function on Object.prototype... + var nativeWatch = ({}).watch; + + var supportsPassive = false; + if (inBrowser) { + try { + var opts = {}; + Object.defineProperty(opts, 'passive', ({ + get: function get () { + /* istanbul ignore next */ + supportsPassive = true; + } + })); // https://github.com/facebook/flow/issues/285 + window.addEventListener('test-passive', null, opts); + } catch (e) {} + } + + // this needs to be lazy-evaled because vue may be required before + // vue-server-renderer can set VUE_ENV + var _isServer; + var isServerRendering = function () { + if (_isServer === undefined) { + /* istanbul ignore if */ + if (!inBrowser && !inWeex && typeof global !== 'undefined') { + // detect presence of vue-server-renderer and avoid + // Webpack shimming the process + _isServer = global['process'] && global['process'].env.VUE_ENV === 'server'; + } else { + _isServer = false; + } + } + return _isServer + }; + + // detect devtools + var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; + + /* istanbul ignore next */ + function isNative (Ctor) { + return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) + } + + var hasSymbol = + typeof Symbol !== 'undefined' && isNative(Symbol) && + typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); + + var _Set; + /* istanbul ignore if */ // $flow-disable-line + if (typeof Set !== 'undefined' && isNative(Set)) { + // use native Set when available. + _Set = Set; + } else { + // a non-standard Set polyfill that only works with primitive keys. + _Set = /*@__PURE__*/(function () { + function Set () { + this.set = Object.create(null); + } + Set.prototype.has = function has (key) { + return this.set[key] === true + }; + Set.prototype.add = function add (key) { + this.set[key] = true; + }; + Set.prototype.clear = function clear () { + this.set = Object.create(null); + }; + + return Set; + }()); + } + + /* */ + + var warn = noop; + var tip = noop; + var generateComponentTrace = (noop); // work around flow check + var formatComponentName = (noop); + + { + var hasConsole = typeof console !== 'undefined'; + var classifyRE = /(?:^|[-_])(\w)/g; + var classify = function (str) { return str + .replace(classifyRE, function (c) { return c.toUpperCase(); }) + .replace(/[-_]/g, ''); }; + + warn = function (msg, vm) { + var trace = vm ? generateComponentTrace(vm) : ''; + + if (config.warnHandler) { + config.warnHandler.call(null, msg, vm, trace); + } else if (hasConsole && (!config.silent)) { + console.error(("[Vue warn]: " + msg + trace)); + } + }; + + tip = function (msg, vm) { + if (hasConsole && (!config.silent)) { + console.warn("[Vue tip]: " + msg + ( + vm ? generateComponentTrace(vm) : '' + )); + } + }; + + formatComponentName = function (vm, includeFile) { + if (vm.$root === vm) { + return '' + } + var options = typeof vm === 'function' && vm.cid != null + ? vm.options + : vm._isVue + ? vm.$options || vm.constructor.options + : vm; + var name = options.name || options._componentTag; + var file = options.__file; + if (!name && file) { + var match = file.match(/([^/\\]+)\.vue$/); + name = match && match[1]; + } + + return ( + (name ? ("<" + (classify(name)) + ">") : "") + + (file && includeFile !== false ? (" at " + file) : '') + ) + }; + + var repeat = function (str, n) { + var res = ''; + while (n) { + if (n % 2 === 1) { res += str; } + if (n > 1) { str += str; } + n >>= 1; + } + return res + }; + + generateComponentTrace = function (vm) { + if (vm._isVue && vm.$parent) { + var tree = []; + var currentRecursiveSequence = 0; + while (vm) { + if (tree.length > 0) { + var last = tree[tree.length - 1]; + if (last.constructor === vm.constructor) { + currentRecursiveSequence++; + vm = vm.$parent; + continue + } else if (currentRecursiveSequence > 0) { + tree[tree.length - 1] = [last, currentRecursiveSequence]; + currentRecursiveSequence = 0; + } + } + tree.push(vm); + vm = vm.$parent; + } + return '\n\nfound in\n\n' + tree + .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) + ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") + : formatComponentName(vm))); }) + .join('\n') + } else { + return ("\n\n(found in " + (formatComponentName(vm)) + ")") + } + }; + } + + /* */ + + var uid = 0; + + /** + * A dep is an observable that can have multiple + * directives subscribing to it. + */ + var Dep = function Dep () { + this.id = uid++; + this.subs = []; + }; + + Dep.prototype.addSub = function addSub (sub) { + this.subs.push(sub); + }; + + Dep.prototype.removeSub = function removeSub (sub) { + remove(this.subs, sub); + }; + + Dep.prototype.depend = function depend () { + if (Dep.target) { + Dep.target.addDep(this); + } + }; + + Dep.prototype.notify = function notify () { + // stabilize the subscriber list first + var subs = this.subs.slice(); + if (!config.async) { + // subs aren't sorted in scheduler if not running async + // we need to sort them now to make sure they fire in correct + // order + subs.sort(function (a, b) { return a.id - b.id; }); + } + for (var i = 0, l = subs.length; i < l; i++) { + subs[i].update(); + } + }; + + // The current target watcher being evaluated. + // This is globally unique because only one watcher + // can be evaluated at a time. + Dep.target = null; + var targetStack = []; + + function pushTarget (target) { + targetStack.push(target); + Dep.target = target; + } + + function popTarget () { + targetStack.pop(); + Dep.target = targetStack[targetStack.length - 1]; + } + + /* */ + + var VNode = function VNode ( + tag, + data, + children, + text, + elm, + context, + componentOptions, + asyncFactory + ) { + this.tag = tag; + this.data = data; + this.children = children; + this.text = text; + this.elm = elm; + this.ns = undefined; + this.context = context; + this.fnContext = undefined; + this.fnOptions = undefined; + this.fnScopeId = undefined; + this.key = data && data.key; + this.componentOptions = componentOptions; + this.componentInstance = undefined; + this.parent = undefined; + this.raw = false; + this.isStatic = false; + this.isRootInsert = true; + this.isComment = false; + this.isCloned = false; + this.isOnce = false; + this.asyncFactory = asyncFactory; + this.asyncMeta = undefined; + this.isAsyncPlaceholder = false; + }; + + var prototypeAccessors = { child: { configurable: true } }; + + // DEPRECATED: alias for componentInstance for backwards compat. + /* istanbul ignore next */ + prototypeAccessors.child.get = function () { + return this.componentInstance + }; + + Object.defineProperties( VNode.prototype, prototypeAccessors ); + + var createEmptyVNode = function (text) { + if ( text === void 0 ) text = ''; + + var node = new VNode(); + node.text = text; + node.isComment = true; + return node + }; + + function createTextVNode (val) { + return new VNode(undefined, undefined, undefined, String(val)) + } + + // optimized shallow clone + // used for static nodes and slot nodes because they may be reused across + // multiple renders, cloning them avoids errors when DOM manipulations rely + // on their elm reference. + function cloneVNode (vnode) { + var cloned = new VNode( + vnode.tag, + vnode.data, + // #7975 + // clone children array to avoid mutating original in case of cloning + // a child. + vnode.children && vnode.children.slice(), + vnode.text, + vnode.elm, + vnode.context, + vnode.componentOptions, + vnode.asyncFactory + ); + cloned.ns = vnode.ns; + cloned.isStatic = vnode.isStatic; + cloned.key = vnode.key; + cloned.isComment = vnode.isComment; + cloned.fnContext = vnode.fnContext; + cloned.fnOptions = vnode.fnOptions; + cloned.fnScopeId = vnode.fnScopeId; + cloned.asyncMeta = vnode.asyncMeta; + cloned.isCloned = true; + return cloned + } + + /* + * not type checking this file because flow doesn't play well with + * dynamically accessing methods on Array prototype + */ + + var arrayProto = Array.prototype; + var arrayMethods = Object.create(arrayProto); + + var methodsToPatch = [ + 'push', + 'pop', + 'shift', + 'unshift', + 'splice', + 'sort', + 'reverse' + ]; + + /** + * Intercept mutating methods and emit events + */ + methodsToPatch.forEach(function (method) { + // cache original method + var original = arrayProto[method]; + def(arrayMethods, method, function mutator () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var result = original.apply(this, args); + var ob = this.__ob__; + var inserted; + switch (method) { + case 'push': + case 'unshift': + inserted = args; + break + case 'splice': + inserted = args.slice(2); + break + } + if (inserted) { ob.observeArray(inserted); } + // notify change + ob.dep.notify(); + return result + }); + }); + + /* */ + + var arrayKeys = Object.getOwnPropertyNames(arrayMethods); + + /** + * In some cases we may want to disable observation inside a component's + * update computation. + */ + var shouldObserve = true; + + function toggleObserving (value) { + shouldObserve = value; + } + + /** + * Observer class that is attached to each observed + * object. Once attached, the observer converts the target + * object's property keys into getter/setters that + * collect dependencies and dispatch updates. + */ + var Observer = function Observer (value) { + this.value = value; + this.dep = new Dep(); + this.vmCount = 0; + def(value, '__ob__', this); + if (Array.isArray(value)) { + if (hasProto) { + protoAugment(value, arrayMethods); + } else { + copyAugment(value, arrayMethods, arrayKeys); + } + this.observeArray(value); + } else { + this.walk(value); + } + }; + + /** + * Walk through all properties and convert them into + * getter/setters. This method should only be called when + * value type is Object. + */ + Observer.prototype.walk = function walk (obj) { + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) { + defineReactive$$1(obj, keys[i]); + } + }; + + /** + * Observe a list of Array items. + */ + Observer.prototype.observeArray = function observeArray (items) { + for (var i = 0, l = items.length; i < l; i++) { + observe(items[i]); + } + }; + + // helpers + + /** + * Augment a target Object or Array by intercepting + * the prototype chain using __proto__ + */ + function protoAugment (target, src) { + /* eslint-disable no-proto */ + target.__proto__ = src; + /* eslint-enable no-proto */ + } + + /** + * Augment a target Object or Array by defining + * hidden properties. + */ + /* istanbul ignore next */ + function copyAugment (target, src, keys) { + for (var i = 0, l = keys.length; i < l; i++) { + var key = keys[i]; + def(target, key, src[key]); + } + } + + /** + * Attempt to create an observer instance for a value, + * returns the new observer if successfully observed, + * or the existing observer if the value already has one. + */ + function observe (value, asRootData) { + if (!isObject(value) || value instanceof VNode) { + return + } + var ob; + if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { + ob = value.__ob__; + } else if ( + shouldObserve && + !isServerRendering() && + (Array.isArray(value) || isPlainObject(value)) && + Object.isExtensible(value) && + !value._isVue + ) { + ob = new Observer(value); + } + if (asRootData && ob) { + ob.vmCount++; + } + return ob + } + + /** + * Define a reactive property on an Object. + */ + function defineReactive$$1 ( + obj, + key, + val, + customSetter, + shallow + ) { + var dep = new Dep(); + + var property = Object.getOwnPropertyDescriptor(obj, key); + if (property && property.configurable === false) { + return + } + + // cater for pre-defined getter/setters + var getter = property && property.get; + var setter = property && property.set; + if ((!getter || setter) && arguments.length === 2) { + val = obj[key]; + } + + var childOb = !shallow && observe(val); + Object.defineProperty(obj, key, { + enumerable: true, + configurable: true, + get: function reactiveGetter () { + var value = getter ? getter.call(obj) : val; + if (Dep.target) { + dep.depend(); + if (childOb) { + childOb.dep.depend(); + if (Array.isArray(value)) { + dependArray(value); + } + } + } + return value + }, + set: function reactiveSetter (newVal) { + var value = getter ? getter.call(obj) : val; + /* eslint-disable no-self-compare */ + if (newVal === value || (newVal !== newVal && value !== value)) { + return + } + /* eslint-enable no-self-compare */ + if (customSetter) { + customSetter(); + } + // #7981: for accessor properties without setter + if (getter && !setter) { return } + if (setter) { + setter.call(obj, newVal); + } else { + val = newVal; + } + childOb = !shallow && observe(newVal); + dep.notify(); + } + }); + } + + /** + * Set a property on an object. Adds the new property and + * triggers change notification if the property doesn't + * already exist. + */ + function set (target, key, val) { + if (isUndef(target) || isPrimitive(target) + ) { + warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); + } + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val + } + if (key in target && !(key in Object.prototype)) { + target[key] = val; + return val + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + warn( + 'Avoid adding reactive properties to a Vue instance or its root $data ' + + 'at runtime - declare it upfront in the data option.' + ); + return val + } + if (!ob) { + target[key] = val; + return val + } + defineReactive$$1(ob.value, key, val); + ob.dep.notify(); + return val + } + + /** + * Delete a property and trigger change if necessary. + */ + function del (target, key) { + if (isUndef(target) || isPrimitive(target) + ) { + warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target)))); + } + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.splice(key, 1); + return + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + warn( + 'Avoid deleting properties on a Vue instance or its root $data ' + + '- just set it to null.' + ); + return + } + if (!hasOwn(target, key)) { + return + } + delete target[key]; + if (!ob) { + return + } + ob.dep.notify(); + } + + /** + * Collect dependencies on array elements when the array is touched, since + * we cannot intercept array element access like property getters. + */ + function dependArray (value) { + for (var e = (void 0), i = 0, l = value.length; i < l; i++) { + e = value[i]; + e && e.__ob__ && e.__ob__.dep.depend(); + if (Array.isArray(e)) { + dependArray(e); + } + } + } + + /* */ + + /** + * Option overwriting strategies are functions that handle + * how to merge a parent option value and a child option + * value into the final value. + */ + var strats = config.optionMergeStrategies; + + /** + * Options with restrictions + */ + { + strats.el = strats.propsData = function (parent, child, vm, key) { + if (!vm) { + warn( + "option \"" + key + "\" can only be used during instance " + + 'creation with the `new` keyword.' + ); + } + return defaultStrat(parent, child) + }; + } + + /** + * Helper that recursively merges two data objects together. + */ + function mergeData (to, from) { + if (!from) { return to } + var key, toVal, fromVal; + + var keys = hasSymbol + ? Reflect.ownKeys(from) + : Object.keys(from); + + for (var i = 0; i < keys.length; i++) { + key = keys[i]; + // in case the object is already observed... + if (key === '__ob__') { continue } + toVal = to[key]; + fromVal = from[key]; + if (!hasOwn(to, key)) { + set(to, key, fromVal); + } else if ( + toVal !== fromVal && + isPlainObject(toVal) && + isPlainObject(fromVal) + ) { + mergeData(toVal, fromVal); + } + } + return to + } + + /** + * Data + */ + function mergeDataOrFn ( + parentVal, + childVal, + vm + ) { + if (!vm) { + // in a Vue.extend merge, both should be functions + if (!childVal) { + return parentVal + } + if (!parentVal) { + return childVal + } + // when parentVal & childVal are both present, + // we need to return a function that returns the + // merged result of both functions... no need to + // check if parentVal is a function here because + // it has to be a function to pass previous merges. + return function mergedDataFn () { + return mergeData( + typeof childVal === 'function' ? childVal.call(this, this) : childVal, + typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal + ) + } + } else { + return function mergedInstanceDataFn () { + // instance merge + var instanceData = typeof childVal === 'function' + ? childVal.call(vm, vm) + : childVal; + var defaultData = typeof parentVal === 'function' + ? parentVal.call(vm, vm) + : parentVal; + if (instanceData) { + return mergeData(instanceData, defaultData) + } else { + return defaultData + } + } + } + } + + strats.data = function ( + parentVal, + childVal, + vm + ) { + if (!vm) { + if (childVal && typeof childVal !== 'function') { + warn( + 'The "data" option should be a function ' + + 'that returns a per-instance value in component ' + + 'definitions.', + vm + ); + + return parentVal + } + return mergeDataOrFn(parentVal, childVal) + } + + return mergeDataOrFn(parentVal, childVal, vm) + }; + + /** + * Hooks and props are merged as arrays. + */ + function mergeHook ( + parentVal, + childVal + ) { + var res = childVal + ? parentVal + ? parentVal.concat(childVal) + : Array.isArray(childVal) + ? childVal + : [childVal] + : parentVal; + return res + ? dedupeHooks(res) + : res + } + + function dedupeHooks (hooks) { + var res = []; + for (var i = 0; i < hooks.length; i++) { + if (res.indexOf(hooks[i]) === -1) { + res.push(hooks[i]); + } + } + return res + } + + LIFECYCLE_HOOKS.forEach(function (hook) { + strats[hook] = mergeHook; + }); + + /** + * Assets + * + * When a vm is present (instance creation), we need to do + * a three-way merge between constructor options, instance + * options and parent options. + */ + function mergeAssets ( + parentVal, + childVal, + vm, + key + ) { + var res = Object.create(parentVal || null); + if (childVal) { + assertObjectType(key, childVal, vm); + return extend(res, childVal) + } else { + return res + } + } + + ASSET_TYPES.forEach(function (type) { + strats[type + 's'] = mergeAssets; + }); + + /** + * Watchers. + * + * Watchers hashes should not overwrite one + * another, so we merge them as arrays. + */ + strats.watch = function ( + parentVal, + childVal, + vm, + key + ) { + // work around Firefox's Object.prototype.watch... + if (parentVal === nativeWatch) { parentVal = undefined; } + if (childVal === nativeWatch) { childVal = undefined; } + /* istanbul ignore if */ + if (!childVal) { return Object.create(parentVal || null) } + { + assertObjectType(key, childVal, vm); + } + if (!parentVal) { return childVal } + var ret = {}; + extend(ret, parentVal); + for (var key$1 in childVal) { + var parent = ret[key$1]; + var child = childVal[key$1]; + if (parent && !Array.isArray(parent)) { + parent = [parent]; + } + ret[key$1] = parent + ? parent.concat(child) + : Array.isArray(child) ? child : [child]; + } + return ret + }; + + /** + * Other object hashes. + */ + strats.props = + strats.methods = + strats.inject = + strats.computed = function ( + parentVal, + childVal, + vm, + key + ) { + if (childVal && "development" !== 'production') { + assertObjectType(key, childVal, vm); + } + if (!parentVal) { return childVal } + var ret = Object.create(null); + extend(ret, parentVal); + if (childVal) { extend(ret, childVal); } + return ret + }; + strats.provide = mergeDataOrFn; + + /** + * Default strategy. + */ + var defaultStrat = function (parentVal, childVal) { + return childVal === undefined + ? parentVal + : childVal + }; + + /** + * Validate component names + */ + function checkComponents (options) { + for (var key in options.components) { + validateComponentName(key); + } + } + + function validateComponentName (name) { + if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) { + warn( + 'Invalid component name: "' + name + '". Component names ' + + 'should conform to valid custom element name in html5 specification.' + ); + } + if (isBuiltInTag(name) || config.isReservedTag(name)) { + warn( + 'Do not use built-in or reserved HTML elements as component ' + + 'id: ' + name + ); + } + } + + /** + * Ensure all props option syntax are normalized into the + * Object-based format. + */ + function normalizeProps (options, vm) { + var props = options.props; + if (!props) { return } + var res = {}; + var i, val, name; + if (Array.isArray(props)) { + i = props.length; + while (i--) { + val = props[i]; + if (typeof val === 'string') { + name = camelize(val); + res[name] = { type: null }; + } else { + warn('props must be strings when using array syntax.'); + } + } + } else if (isPlainObject(props)) { + for (var key in props) { + val = props[key]; + name = camelize(key); + res[name] = isPlainObject(val) + ? val + : { type: val }; + } + } else { + warn( + "Invalid value for option \"props\": expected an Array or an Object, " + + "but got " + (toRawType(props)) + ".", + vm + ); + } + options.props = res; + } + + /** + * Normalize all injections into Object-based format + */ + function normalizeInject (options, vm) { + var inject = options.inject; + if (!inject) { return } + var normalized = options.inject = {}; + if (Array.isArray(inject)) { + for (var i = 0; i < inject.length; i++) { + normalized[inject[i]] = { from: inject[i] }; + } + } else if (isPlainObject(inject)) { + for (var key in inject) { + var val = inject[key]; + normalized[key] = isPlainObject(val) + ? extend({ from: key }, val) + : { from: val }; + } + } else { + warn( + "Invalid value for option \"inject\": expected an Array or an Object, " + + "but got " + (toRawType(inject)) + ".", + vm + ); + } + } + + /** + * Normalize raw function directives into object format. + */ + function normalizeDirectives (options) { + var dirs = options.directives; + if (dirs) { + for (var key in dirs) { + var def$$1 = dirs[key]; + if (typeof def$$1 === 'function') { + dirs[key] = { bind: def$$1, update: def$$1 }; + } + } + } + } + + function assertObjectType (name, value, vm) { + if (!isPlainObject(value)) { + warn( + "Invalid value for option \"" + name + "\": expected an Object, " + + "but got " + (toRawType(value)) + ".", + vm + ); + } + } + + /** + * Merge two option objects into a new one. + * Core utility used in both instantiation and inheritance. + */ + function mergeOptions ( + parent, + child, + vm + ) { + { + checkComponents(child); + } + + if (typeof child === 'function') { + child = child.options; + } + + normalizeProps(child, vm); + normalizeInject(child, vm); + normalizeDirectives(child); + + // Apply extends and mixins on the child options, + // but only if it is a raw options object that isn't + // the result of another mergeOptions call. + // Only merged options has the _base property. + if (!child._base) { + if (child.extends) { + parent = mergeOptions(parent, child.extends, vm); + } + if (child.mixins) { + for (var i = 0, l = child.mixins.length; i < l; i++) { + parent = mergeOptions(parent, child.mixins[i], vm); + } + } + } + + var options = {}; + var key; + for (key in parent) { + mergeField(key); + } + for (key in child) { + if (!hasOwn(parent, key)) { + mergeField(key); + } + } + function mergeField (key) { + var strat = strats[key] || defaultStrat; + options[key] = strat(parent[key], child[key], vm, key); + } + return options + } + + /** + * Resolve an asset. + * This function is used because child instances need access + * to assets defined in its ancestor chain. + */ + function resolveAsset ( + options, + type, + id, + warnMissing + ) { + /* istanbul ignore if */ + if (typeof id !== 'string') { + return + } + var assets = options[type]; + // check local registration variations first + if (hasOwn(assets, id)) { return assets[id] } + var camelizedId = camelize(id); + if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } + var PascalCaseId = capitalize(camelizedId); + if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } + // fallback to prototype chain + var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; + if (warnMissing && !res) { + warn( + 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, + options + ); + } + return res + } + + /* */ + + + + function validateProp ( + key, + propOptions, + propsData, + vm + ) { + var prop = propOptions[key]; + var absent = !hasOwn(propsData, key); + var value = propsData[key]; + // boolean casting + var booleanIndex = getTypeIndex(Boolean, prop.type); + if (booleanIndex > -1) { + if (absent && !hasOwn(prop, 'default')) { + value = false; + } else if (value === '' || value === hyphenate(key)) { + // only cast empty string / same name to boolean if + // boolean has higher priority + var stringIndex = getTypeIndex(String, prop.type); + if (stringIndex < 0 || booleanIndex < stringIndex) { + value = true; + } + } + } + // check default value + if (value === undefined) { + value = getPropDefaultValue(vm, prop, key); + // since the default value is a fresh copy, + // make sure to observe it. + var prevShouldObserve = shouldObserve; + toggleObserving(true); + observe(value); + toggleObserving(prevShouldObserve); + } + { + assertProp(prop, key, value, vm, absent); + } + return value + } + + /** + * Get the default value of a prop. + */ + function getPropDefaultValue (vm, prop, key) { + // no default, return undefined + if (!hasOwn(prop, 'default')) { + return undefined + } + var def = prop.default; + // warn against non-factory defaults for Object & Array + if (isObject(def)) { + warn( + 'Invalid default value for prop "' + key + '": ' + + 'Props with type Object/Array must use a factory function ' + + 'to return the default value.', + vm + ); + } + // the raw prop value was also undefined from previous render, + // return previous default value to avoid unnecessary watcher trigger + if (vm && vm.$options.propsData && + vm.$options.propsData[key] === undefined && + vm._props[key] !== undefined + ) { + return vm._props[key] + } + // call factory function for non-Function types + // a value is Function if its prototype is function even across different execution context + return typeof def === 'function' && getType(prop.type) !== 'Function' + ? def.call(vm) + : def + } + + /** + * Assert whether a prop is valid. + */ + function assertProp ( + prop, + name, + value, + vm, + absent + ) { + if (prop.required && absent) { + warn( + 'Missing required prop: "' + name + '"', + vm + ); + return + } + if (value == null && !prop.required) { + return + } + var type = prop.type; + var valid = !type || type === true; + var expectedTypes = []; + if (type) { + if (!Array.isArray(type)) { + type = [type]; + } + for (var i = 0; i < type.length && !valid; i++) { + var assertedType = assertType(value, type[i]); + expectedTypes.push(assertedType.expectedType || ''); + valid = assertedType.valid; + } + } + + if (!valid) { + warn( + getInvalidTypeMessage(name, value, expectedTypes), + vm + ); + return + } + var validator = prop.validator; + if (validator) { + if (!validator(value)) { + warn( + 'Invalid prop: custom validator check failed for prop "' + name + '".', + vm + ); + } + } + } + + var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; + + function assertType (value, type) { + var valid; + var expectedType = getType(type); + if (simpleCheckRE.test(expectedType)) { + var t = typeof value; + valid = t === expectedType.toLowerCase(); + // for primitive wrapper objects + if (!valid && t === 'object') { + valid = value instanceof type; + } + } else if (expectedType === 'Object') { + valid = isPlainObject(value); + } else if (expectedType === 'Array') { + valid = Array.isArray(value); + } else { + valid = value instanceof type; + } + return { + valid: valid, + expectedType: expectedType + } + } + + /** + * Use function string name to check built-in types, + * because a simple equality check will fail when running + * across different vms / iframes. + */ + function getType (fn) { + var match = fn && fn.toString().match(/^\s*function (\w+)/); + return match ? match[1] : '' + } + + function isSameType (a, b) { + return getType(a) === getType(b) + } + + function getTypeIndex (type, expectedTypes) { + if (!Array.isArray(expectedTypes)) { + return isSameType(expectedTypes, type) ? 0 : -1 + } + for (var i = 0, len = expectedTypes.length; i < len; i++) { + if (isSameType(expectedTypes[i], type)) { + return i + } + } + return -1 + } + + function getInvalidTypeMessage (name, value, expectedTypes) { + var message = "Invalid prop: type check failed for prop \"" + name + "\"." + + " Expected " + (expectedTypes.map(capitalize).join(', ')); + var expectedType = expectedTypes[0]; + var receivedType = toRawType(value); + var expectedValue = styleValue(value, expectedType); + var receivedValue = styleValue(value, receivedType); + // check if we need to specify expected value + if (expectedTypes.length === 1 && + isExplicable(expectedType) && + !isBoolean(expectedType, receivedType)) { + message += " with value " + expectedValue; + } + message += ", got " + receivedType + " "; + // check if we need to specify received value + if (isExplicable(receivedType)) { + message += "with value " + receivedValue + "."; + } + return message + } + + function styleValue (value, type) { + if (type === 'String') { + return ("\"" + value + "\"") + } else if (type === 'Number') { + return ("" + (Number(value))) + } else { + return ("" + value) + } + } + + function isExplicable (value) { + var explicitTypes = ['string', 'number', 'boolean']; + return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; }) + } + + function isBoolean () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; }) + } + + /* */ + + function handleError (err, vm, info) { + // Deactivate deps tracking while processing error handler to avoid possible infinite rendering. + // See: https://github.com/vuejs/vuex/issues/1505 + pushTarget(); + try { + if (vm) { + var cur = vm; + while ((cur = cur.$parent)) { + var hooks = cur.$options.errorCaptured; + if (hooks) { + for (var i = 0; i < hooks.length; i++) { + try { + var capture = hooks[i].call(cur, err, vm, info) === false; + if (capture) { return } + } catch (e) { + globalHandleError(e, cur, 'errorCaptured hook'); + } + } + } + } + } + globalHandleError(err, vm, info); + } finally { + popTarget(); + } + } + + function invokeWithErrorHandling ( + handler, + context, + args, + vm, + info + ) { + var res; + try { + res = args ? handler.apply(context, args) : handler.call(context); + if (res && !res._isVue && isPromise(res) && !res._handled) { + res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); }); + // issue #9511 + // avoid catch triggering multiple times when nested calls + res._handled = true; + } + } catch (e) { + handleError(e, vm, info); + } + return res + } + + function globalHandleError (err, vm, info) { + if (config.errorHandler) { + try { + return config.errorHandler.call(null, err, vm, info) + } catch (e) { + // if the user intentionally throws the original error in the handler, + // do not log it twice + if (e !== err) { + logError(e, null, 'config.errorHandler'); + } + } + } + logError(err, vm, info); + } + + function logError (err, vm, info) { + { + warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); + } + /* istanbul ignore else */ + if ((inBrowser || inWeex) && typeof console !== 'undefined') { + console.error(err); + } else { + throw err + } + } + + /* */ + + var isUsingMicroTask = false; + + var callbacks = []; + var pending = false; + + function flushCallbacks () { + pending = false; + var copies = callbacks.slice(0); + callbacks.length = 0; + for (var i = 0; i < copies.length; i++) { + copies[i](); + } + } + + // Here we have async deferring wrappers using microtasks. + // In 2.5 we used (macro) tasks (in combination with microtasks). + // However, it has subtle problems when state is changed right before repaint + // (e.g. #6813, out-in transitions). + // Also, using (macro) tasks in event handler would cause some weird behaviors + // that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109). + // So we now use microtasks everywhere, again. + // A major drawback of this tradeoff is that there are some scenarios + // where microtasks have too high a priority and fire in between supposedly + // sequential events (e.g. #4521, #6690, which have workarounds) + // or even between bubbling of the same event (#6566). + var timerFunc; + + // The nextTick behavior leverages the microtask queue, which can be accessed + // via either native Promise.then or MutationObserver. + // MutationObserver has wider support, however it is seriously bugged in + // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It + // completely stops working after triggering a few times... so, if native + // Promise is available, we will use it: + /* istanbul ignore next, $flow-disable-line */ + if (typeof Promise !== 'undefined' && isNative(Promise)) { + var p = Promise.resolve(); + timerFunc = function () { + p.then(flushCallbacks); + // In problematic UIWebViews, Promise.then doesn't completely break, but + // it can get stuck in a weird state where callbacks are pushed into the + // microtask queue but the queue isn't being flushed, until the browser + // needs to do some other work, e.g. handle a timer. Therefore we can + // "force" the microtask queue to be flushed by adding an empty timer. + if (isIOS) { setTimeout(noop); } + }; + isUsingMicroTask = true; + } else if (!isIE && typeof MutationObserver !== 'undefined' && ( + isNative(MutationObserver) || + // PhantomJS and iOS 7.x + MutationObserver.toString() === '[object MutationObserverConstructor]' + )) { + // Use MutationObserver where native Promise is not available, + // e.g. PhantomJS, iOS7, Android 4.4 + // (#6466 MutationObserver is unreliable in IE11) + var counter = 1; + var observer = new MutationObserver(flushCallbacks); + var textNode = document.createTextNode(String(counter)); + observer.observe(textNode, { + characterData: true + }); + timerFunc = function () { + counter = (counter + 1) % 2; + textNode.data = String(counter); + }; + isUsingMicroTask = true; + } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { + // Fallback to setImmediate. + // Techinically it leverages the (macro) task queue, + // but it is still a better choice than setTimeout. + timerFunc = function () { + setImmediate(flushCallbacks); + }; + } else { + // Fallback to setTimeout. + timerFunc = function () { + setTimeout(flushCallbacks, 0); + }; + } + + function nextTick (cb, ctx) { + var _resolve; + callbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + handleError(e, ctx, 'nextTick'); + } + } else if (_resolve) { + _resolve(ctx); + } + }); + if (!pending) { + pending = true; + timerFunc(); + } + // $flow-disable-line + if (!cb && typeof Promise !== 'undefined') { + return new Promise(function (resolve) { + _resolve = resolve; + }) + } + } + + /* */ + + var mark; + var measure; + + { + var perf = inBrowser && window.performance; + /* istanbul ignore if */ + if ( + perf && + perf.mark && + perf.measure && + perf.clearMarks && + perf.clearMeasures + ) { + mark = function (tag) { return perf.mark(tag); }; + measure = function (name, startTag, endTag) { + perf.measure(name, startTag, endTag); + perf.clearMarks(startTag); + perf.clearMarks(endTag); + // perf.clearMeasures(name) + }; + } + } + + /* not type checking this file because flow doesn't play well with Proxy */ + + var initProxy; + + { + var allowedGlobals = makeMap( + 'Infinity,undefined,NaN,isFinite,isNaN,' + + 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + + 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + + 'require' // for Webpack/Browserify + ); + + var warnNonPresent = function (target, key) { + warn( + "Property or method \"" + key + "\" is not defined on the instance but " + + 'referenced during render. Make sure that this property is reactive, ' + + 'either in the data option, or for class-based components, by ' + + 'initializing the property. ' + + 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', + target + ); + }; + + var warnReservedPrefix = function (target, key) { + warn( + "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " + + 'properties starting with "$" or "_" are not proxied in the Vue instance to ' + + 'prevent conflicts with Vue internals' + + 'See: https://vuejs.org/v2/api/#data', + target + ); + }; + + var hasProxy = + typeof Proxy !== 'undefined' && isNative(Proxy); + + if (hasProxy) { + var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); + config.keyCodes = new Proxy(config.keyCodes, { + set: function set (target, key, value) { + if (isBuiltInModifier(key)) { + warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); + return false + } else { + target[key] = value; + return true + } + } + }); + } + + var hasHandler = { + has: function has (target, key) { + var has = key in target; + var isAllowed = allowedGlobals(key) || + (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data)); + if (!has && !isAllowed) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return has || !isAllowed + } + }; + + var getHandler = { + get: function get (target, key) { + if (typeof key === 'string' && !(key in target)) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return target[key] + } + }; + + initProxy = function initProxy (vm) { + if (hasProxy) { + // determine which proxy handler to use + var options = vm.$options; + var handlers = options.render && options.render._withStripped + ? getHandler + : hasHandler; + vm._renderProxy = new Proxy(vm, handlers); + } else { + vm._renderProxy = vm; + } + }; + } + + /* */ + + var seenObjects = new _Set(); + + /** + * Recursively traverse an object to evoke all converted + * getters, so that every nested property inside the object + * is collected as a "deep" dependency. + */ + function traverse (val) { + _traverse(val, seenObjects); + seenObjects.clear(); + } + + function _traverse (val, seen) { + var i, keys; + var isA = Array.isArray(val); + if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) { + return + } + if (val.__ob__) { + var depId = val.__ob__.dep.id; + if (seen.has(depId)) { + return + } + seen.add(depId); + } + if (isA) { + i = val.length; + while (i--) { _traverse(val[i], seen); } + } else { + keys = Object.keys(val); + i = keys.length; + while (i--) { _traverse(val[keys[i]], seen); } + } + } + + /* */ + + var normalizeEvent = cached(function (name) { + var passive = name.charAt(0) === '&'; + name = passive ? name.slice(1) : name; + var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first + name = once$$1 ? name.slice(1) : name; + var capture = name.charAt(0) === '!'; + name = capture ? name.slice(1) : name; + return { + name: name, + once: once$$1, + capture: capture, + passive: passive + } + }); + + function createFnInvoker (fns, vm) { + function invoker () { + var arguments$1 = arguments; + + var fns = invoker.fns; + if (Array.isArray(fns)) { + var cloned = fns.slice(); + for (var i = 0; i < cloned.length; i++) { + invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler"); + } + } else { + // return handler return value for single handlers + return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") + } + } + invoker.fns = fns; + return invoker + } + + function updateListeners ( + on, + oldOn, + add, + remove$$1, + createOnceHandler, + vm + ) { + var name, def$$1, cur, old, event; + for (name in on) { + def$$1 = cur = on[name]; + old = oldOn[name]; + event = normalizeEvent(name); + if (isUndef(cur)) { + warn( + "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), + vm + ); + } else if (isUndef(old)) { + if (isUndef(cur.fns)) { + cur = on[name] = createFnInvoker(cur, vm); + } + if (isTrue(event.once)) { + cur = on[name] = createOnceHandler(event.name, cur, event.capture); + } + add(event.name, cur, event.capture, event.passive, event.params); + } else if (cur !== old) { + old.fns = cur; + on[name] = old; + } + } + for (name in oldOn) { + if (isUndef(on[name])) { + event = normalizeEvent(name); + remove$$1(event.name, oldOn[name], event.capture); + } + } + } + + /* */ + + function mergeVNodeHook (def, hookKey, hook) { + if (def instanceof VNode) { + def = def.data.hook || (def.data.hook = {}); + } + var invoker; + var oldHook = def[hookKey]; + + function wrappedHook () { + hook.apply(this, arguments); + // important: remove merged hook to ensure it's called only once + // and prevent memory leak + remove(invoker.fns, wrappedHook); + } + + if (isUndef(oldHook)) { + // no existing hook + invoker = createFnInvoker([wrappedHook]); + } else { + /* istanbul ignore if */ + if (isDef(oldHook.fns) && isTrue(oldHook.merged)) { + // already a merged invoker + invoker = oldHook; + invoker.fns.push(wrappedHook); + } else { + // existing plain hook + invoker = createFnInvoker([oldHook, wrappedHook]); + } + } + + invoker.merged = true; + def[hookKey] = invoker; + } + + /* */ + + function extractPropsFromVNodeData ( + data, + Ctor, + tag + ) { + // we are only extracting raw values here. + // validation and default values are handled in the child + // component itself. + var propOptions = Ctor.options.props; + if (isUndef(propOptions)) { + return + } + var res = {}; + var attrs = data.attrs; + var props = data.props; + if (isDef(attrs) || isDef(props)) { + for (var key in propOptions) { + var altKey = hyphenate(key); + { + var keyInLowerCase = key.toLowerCase(); + if ( + key !== keyInLowerCase && + attrs && hasOwn(attrs, keyInLowerCase) + ) { + tip( + "Prop \"" + keyInLowerCase + "\" is passed to component " + + (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + + " \"" + key + "\". " + + "Note that HTML attributes are case-insensitive and camelCased " + + "props need to use their kebab-case equivalents when using in-DOM " + + "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." + ); + } + } + checkProp(res, props, key, altKey, true) || + checkProp(res, attrs, key, altKey, false); + } + } + return res + } + + function checkProp ( + res, + hash, + key, + altKey, + preserve + ) { + if (isDef(hash)) { + if (hasOwn(hash, key)) { + res[key] = hash[key]; + if (!preserve) { + delete hash[key]; + } + return true + } else if (hasOwn(hash, altKey)) { + res[key] = hash[altKey]; + if (!preserve) { + delete hash[altKey]; + } + return true + } + } + return false + } + + /* */ + + // The template compiler attempts to minimize the need for normalization by + // statically analyzing the template at compile time. + // + // For plain HTML markup, normalization can be completely skipped because the + // generated render function is guaranteed to return Array. There are + // two cases where extra normalization is needed: + + // 1. When the children contains components - because a functional component + // may return an Array instead of a single root. In this case, just a simple + // normalization is needed - if any child is an Array, we flatten the whole + // thing with Array.prototype.concat. It is guaranteed to be only 1-level deep + // because functional components already normalize their own children. + function simpleNormalizeChildren (children) { + for (var i = 0; i < children.length; i++) { + if (Array.isArray(children[i])) { + return Array.prototype.concat.apply([], children) + } + } + return children + } + + // 2. When the children contains constructs that always generated nested Arrays, + // e.g.