├── .gitignore ├── .travis.yml ├── LICENSE ├── NOTICE ├── README.md ├── applications ├── __init__.py ├── cambridge_restaurants │ ├── __init__.py │ ├── cambridge_restaurants_agent.py │ ├── camrest_dst.py │ ├── camrest_nlg.py │ └── camrest_nlu.py └── conv_app.py ├── data └── .gitignore ├── docs ├── 404.html ├── Makefile ├── about │ └── index.html ├── android-chrome-192x192.png ├── android-chrome-384x384.png ├── android-chrome-96x96.png ├── android-icon-144x144.png ├── android-icon-192x192.png ├── android-icon-36x36.png ├── android-icon-48x48.png ├── android-icon-72x72.png ├── android-icon-96x96.png ├── apple-icon-114x114.png ├── apple-icon-120x120.png ├── apple-icon-144x144.png ├── apple-icon-152x152.png ├── apple-icon-180x180.png ├── apple-icon-57x57.png ├── apple-icon-60x60.png ├── apple-icon-72x72.png ├── apple-icon-76x76.png ├── apple-icon-precomposed.png ├── apple-icon.png ├── apple-touch-icon.png ├── applications.cambridge_restaurants.rst ├── applications.rst ├── assets │ ├── fonts │ │ ├── font-awesome.css │ │ ├── material-icons.css │ │ └── specimen │ │ │ ├── FontAwesome.ttf │ │ │ ├── FontAwesome.woff │ │ │ ├── FontAwesome.woff2 │ │ │ ├── MaterialIcons-Regular.ttf │ │ │ ├── MaterialIcons-Regular.woff │ │ │ └── MaterialIcons-Regular.woff2 │ ├── images │ │ ├── favicon.png │ │ └── icons │ │ │ ├── bitbucket.1b09e088.svg │ │ │ ├── github.f0b8504a.svg │ │ │ └── gitlab.6dd19c00.svg │ ├── javascripts │ │ ├── application.245445c6.js │ │ ├── lunr │ │ │ ├── lunr.da.js │ │ │ ├── lunr.de.js │ │ │ ├── lunr.du.js │ │ │ ├── lunr.es.js │ │ │ ├── lunr.fi.js │ │ │ ├── lunr.fr.js │ │ │ ├── lunr.hu.js │ │ │ ├── lunr.it.js │ │ │ ├── lunr.ja.js │ │ │ ├── lunr.jp.js │ │ │ ├── lunr.multi.js │ │ │ ├── lunr.nl.js │ │ │ ├── lunr.no.js │ │ │ ├── lunr.pt.js │ │ │ ├── lunr.ro.js │ │ │ ├── lunr.ru.js │ │ │ ├── lunr.stemmer.support.js │ │ │ ├── lunr.sv.js │ │ │ ├── lunr.th.js │ │ │ ├── lunr.tr.js │ │ │ ├── tinyseg.js │ │ │ └── wordcut.js │ │ └── modernizr.74668098.js │ └── stylesheets │ │ ├── application-palette.01803549.css │ │ └── application.0284f74d.css ├── browserconfig.xml ├── conf.py ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon-96x96.png ├── favicon.ico ├── fonts │ ├── montserrat │ │ ├── montserrat-black-webfont.woff │ │ ├── montserrat-black-webfont.woff2 │ │ ├── montserrat-bold-webfont.woff │ │ ├── montserrat-bold-webfont.woff2 │ │ ├── montserrat-extrabold-webfont.woff │ │ ├── montserrat-extrabold-webfont.woff2 │ │ ├── montserrat-extralight-webfont.woff │ │ ├── montserrat-extralight-webfont.woff2 │ │ ├── montserrat-light-webfont.woff │ │ ├── montserrat-light-webfont.woff2 │ │ ├── montserrat-medium-webfont.woff │ │ ├── montserrat-medium-webfont.woff2 │ │ ├── montserrat-regular-webfont.woff │ │ ├── montserrat-regular-webfont.woff2 │ │ ├── montserrat-semibold-webfont.woff │ │ ├── montserrat-semibold-webfont.woff2 │ │ ├── montserrat-thin-webfont.woff │ │ └── montserrat-thin-webfont.woff2 │ └── muli │ │ ├── muli-bold-webfont.woff │ │ ├── muli-bold-webfont.woff2 │ │ ├── muli-bolditalic-webfont.woff │ │ ├── muli-bolditalic-webfont.woff2 │ │ ├── muli-extrabold-webfont.woff │ │ ├── muli-extrabold-webfont.woff2 │ │ ├── muli-extrabolditalic-webfont.woff │ │ ├── muli-extrabolditalic-webfont.woff2 │ │ ├── muli-extralight-webfont.woff │ │ ├── muli-extralight-webfont.woff2 │ │ ├── muli-extralightitalic-webfont.woff │ │ ├── muli-extralightitalic-webfont.woff2 │ │ ├── muli-italic-webfont.woff │ │ ├── muli-italic-webfont.woff2 │ │ ├── muli-light-webfont.woff │ │ ├── muli-light-webfont.woff2 │ │ ├── muli-lightitalic-webfont.woff │ │ ├── muli-lightitalic-webfont.woff2 │ │ ├── muli-regular-webfont.woff │ │ ├── muli-regular-webfont.woff2 │ │ ├── muli-semibold-webfont.woff │ │ ├── muli-semibold-webfont.woff2 │ │ ├── muli-semibolditalic-webfont.woff │ │ └── muli-semibolditalic-webfont.woff2 ├── getting_started │ └── index.html ├── images │ ├── PlatoRDS-Controller.png │ ├── PlatoRDS-GenericAgent.png │ ├── PlatoRDS-Humans.png │ ├── PlatoRDS-MultiAgent.png │ ├── PlatoRDS-Simulator.png │ ├── PlatoRDSLogo.png │ ├── __init__.py │ ├── og-image.jpg │ ├── plato_darkblue.png │ ├── plato_darkblue.svg │ ├── plato_grey.png │ ├── plato_grey.svg │ ├── plato_icon.png │ ├── plato_icon.svg │ ├── plato_lightblue.png │ ├── plato_lightblue.svg │ ├── plato_sand.png │ └── plato_sand.svg ├── index.html ├── index.rst ├── js │ ├── Ludwig_webgl1.json │ ├── Ludwig_webgl2.json │ ├── cables.min.js │ ├── jquery-2.1.3.min.js │ ├── libs.core.min.js │ ├── main.js │ ├── modernizr.js │ ├── ops.js │ ├── pace.min.js │ └── plugins.js ├── make.bat ├── manifest.json ├── modules.rst ├── ms-icon-144x144.png ├── ms-icon-150x150.png ├── ms-icon-310x310.png ├── ms-icon-70x70.png ├── mstile-150x150.png ├── plato.agent.component.dialogue_manager.rst ├── plato.agent.component.dialogue_policy.deep_learning.rst ├── plato.agent.component.dialogue_policy.reinforcement_learning.rst ├── plato.agent.component.dialogue_policy.rst ├── plato.agent.component.dialogue_state_tracker.rst ├── plato.agent.component.joint_model.rst ├── plato.agent.component.nlg.rst ├── plato.agent.component.nlu.rst ├── plato.agent.component.rst ├── plato.agent.component.user_simulator.agenda_based_user_simulator.rst ├── plato.agent.component.user_simulator.dact_to_language_user_simulator.rst ├── plato.agent.component.user_simulator.rst ├── plato.agent.conversational_agent.rst ├── plato.agent.rst ├── plato.controller.rst ├── plato.dialogue.rst ├── plato.domain.rst ├── plato.rst ├── plato.utilities.parser.rst ├── plato.utilities.rst ├── plato_icon.png ├── plato_logo.svg ├── safari-pinned-tab.svg ├── search │ └── search_index.json ├── setup.rst ├── site.webmanifest ├── sitemap.xml ├── sitemap.xml.gz ├── stylesheets │ ├── extra.css │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── landing_base.css │ ├── landing_fonts.css │ ├── landing_main.css │ ├── landing_vendor.css │ ├── manni.css │ └── micon_nb │ │ ├── css │ │ ├── micon_nb.css │ │ └── micon_nb.min.css │ │ ├── db.json │ │ ├── fonts │ │ ├── micon_nb.eot │ │ ├── micon_nb.svg │ │ ├── micon_nb.ttf │ │ ├── micon_nb.woff │ │ └── micon_nb.woff2 │ │ ├── html-demo-micon_nb.html │ │ ├── less │ │ ├── _animated.less │ │ ├── _bordered-pulled.less │ │ ├── _core.less │ │ ├── _fixed-width.less │ │ ├── _icons.less │ │ ├── _larger.less │ │ ├── _list.less │ │ ├── _mixins.less │ │ ├── _path.less │ │ ├── _rotated-flipped.less │ │ ├── _screen-reader.less │ │ ├── _stacked.less │ │ ├── _variables.less │ │ └── style.less │ │ └── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _screen-reader.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── style.scss └── test.rst ├── domains └── .gitignore ├── example ├── config │ ├── application │ │ ├── CamRest_GUI_speech.yaml │ │ ├── CamRest_dtl_simulator.yaml │ │ ├── CamRest_model_based.yaml │ │ ├── CamRest_model_dst.yaml │ │ ├── CamRest_model_nlg.yaml │ │ ├── CamRest_model_nlu.yaml │ │ ├── CamRest_model_reinforce_policy_test.yaml │ │ ├── CamRest_model_reinforce_policy_train.yaml │ │ ├── CamRest_model_supervised_policy_test.yaml │ │ ├── CamRest_model_supervised_policy_train.yaml │ │ ├── CamRest_speech.yaml │ │ ├── CamRest_text.yaml │ │ ├── CamRest_text_generic.yaml │ │ ├── CamRest_user_simulator.yaml │ │ ├── CamRest_user_simulator_generic.yaml │ │ ├── MultiAgent_test.yaml │ │ ├── MultiAgent_train.yaml │ │ ├── flowershop_text.yaml │ │ └── metalwoz_text.yaml │ ├── domain │ │ └── create_flowershop_domain.yaml │ ├── ludwig │ │ ├── ludwig_dst_train.yaml │ │ ├── ludwig_nlg_train.yaml │ │ ├── ludwig_nlu_train.yaml │ │ └── metalWOZ_seq2seq_ludwig.yaml │ └── parser │ │ ├── Parse_DSTC2.yaml │ │ └── Parse_MetalWOZ.yaml ├── data │ ├── .gitignore │ └── flowershop.csv └── domains │ ├── CamRestaurants-dbase.db │ └── CamRestaurants-rules.json ├── logs └── .gitignore ├── make_docs.sh ├── mkdocs ├── README.md ├── autogen.py ├── code_doc_autogen.py ├── custom │ ├── landing.html │ └── partials │ │ ├── footer.html │ │ ├── header.html │ │ └── nav.html ├── docs │ ├── .nojekyll │ ├── about.md │ ├── android-chrome-192x192.png │ ├── android-chrome-384x384.png │ ├── android-chrome-96x96.png │ ├── android-icon-144x144.png │ ├── android-icon-192x192.png │ ├── android-icon-36x36.png │ ├── android-icon-48x48.png │ ├── android-icon-72x72.png │ ├── android-icon-96x96.png │ ├── apple-icon-114x114.png │ ├── apple-icon-120x120.png │ ├── apple-icon-144x144.png │ ├── apple-icon-152x152.png │ ├── apple-icon-180x180.png │ ├── apple-icon-57x57.png │ ├── apple-icon-60x60.png │ ├── apple-icon-72x72.png │ ├── apple-icon-76x76.png │ ├── apple-icon-precomposed.png │ ├── apple-icon.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── favicon.ico │ ├── fonts │ │ ├── montserrat │ │ │ ├── montserrat-black-webfont.woff │ │ │ ├── montserrat-black-webfont.woff2 │ │ │ ├── montserrat-bold-webfont.woff │ │ │ ├── montserrat-bold-webfont.woff2 │ │ │ ├── montserrat-extrabold-webfont.woff │ │ │ ├── montserrat-extrabold-webfont.woff2 │ │ │ ├── montserrat-extralight-webfont.woff │ │ │ ├── montserrat-extralight-webfont.woff2 │ │ │ ├── montserrat-light-webfont.woff │ │ │ ├── montserrat-light-webfont.woff2 │ │ │ ├── montserrat-medium-webfont.woff │ │ │ ├── montserrat-medium-webfont.woff2 │ │ │ ├── montserrat-regular-webfont.woff │ │ │ ├── montserrat-regular-webfont.woff2 │ │ │ ├── montserrat-semibold-webfont.woff │ │ │ ├── montserrat-semibold-webfont.woff2 │ │ │ ├── montserrat-thin-webfont.woff │ │ │ └── montserrat-thin-webfont.woff2 │ │ └── muli │ │ │ ├── muli-bold-webfont.woff │ │ │ ├── muli-bold-webfont.woff2 │ │ │ ├── muli-bolditalic-webfont.woff │ │ │ ├── muli-bolditalic-webfont.woff2 │ │ │ ├── muli-extrabold-webfont.woff │ │ │ ├── muli-extrabold-webfont.woff2 │ │ │ ├── muli-extrabolditalic-webfont.woff │ │ │ ├── muli-extrabolditalic-webfont.woff2 │ │ │ ├── muli-extralight-webfont.woff │ │ │ ├── muli-extralight-webfont.woff2 │ │ │ ├── muli-extralightitalic-webfont.woff │ │ │ ├── muli-extralightitalic-webfont.woff2 │ │ │ ├── muli-italic-webfont.woff │ │ │ ├── muli-italic-webfont.woff2 │ │ │ ├── muli-light-webfont.woff │ │ │ ├── muli-light-webfont.woff2 │ │ │ ├── muli-lightitalic-webfont.woff │ │ │ ├── muli-lightitalic-webfont.woff2 │ │ │ ├── muli-regular-webfont.woff │ │ │ ├── muli-regular-webfont.woff2 │ │ │ ├── muli-semibold-webfont.woff │ │ │ ├── muli-semibold-webfont.woff2 │ │ │ ├── muli-semibolditalic-webfont.woff │ │ │ └── muli-semibolditalic-webfont.woff2 │ ├── getting_started.md │ ├── images │ │ ├── PlatoRDS-Controller.png │ │ ├── PlatoRDS-GenericAgent.png │ │ ├── PlatoRDS-Humans.png │ │ ├── PlatoRDS-MultiAgent.png │ │ ├── PlatoRDS-Simulator.png │ │ ├── PlatoRDSLogo.png │ │ ├── __init__.py │ │ ├── og-image.jpg │ │ ├── plato_darkblue.png │ │ ├── plato_darkblue.svg │ │ ├── plato_grey.png │ │ ├── plato_grey.svg │ │ ├── plato_icon.png │ │ ├── plato_icon.svg │ │ ├── plato_lightblue.png │ │ ├── plato_lightblue.svg │ │ ├── plato_sand.png │ │ └── plato_sand.svg │ ├── index.md │ ├── js │ │ ├── Ludwig_webgl1.json │ │ ├── Ludwig_webgl2.json │ │ ├── cables.min.js │ │ ├── jquery-2.1.3.min.js │ │ ├── libs.core.min.js │ │ ├── main.js │ │ ├── modernizr.js │ │ ├── ops.js │ │ ├── pace.min.js │ │ └── plugins.js │ ├── manifest.json │ ├── ms-icon-144x144.png │ ├── ms-icon-150x150.png │ ├── ms-icon-310x310.png │ ├── ms-icon-70x70.png │ ├── mstile-150x150.png │ ├── plato_icon.png │ ├── plato_logo.svg │ ├── safari-pinned-tab.svg │ ├── site.webmanifest │ └── stylesheets │ │ ├── extra.css │ │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── landing_base.css │ │ ├── landing_fonts.css │ │ ├── landing_main.css │ │ ├── landing_vendor.css │ │ ├── manni.css │ │ └── micon_nb │ │ ├── css │ │ ├── micon_nb.css │ │ └── micon_nb.min.css │ │ ├── db.json │ │ ├── fonts │ │ ├── micon_nb.eot │ │ ├── micon_nb.svg │ │ ├── micon_nb.ttf │ │ ├── micon_nb.woff │ │ └── micon_nb.woff2 │ │ ├── html-demo-micon_nb.html │ │ ├── less │ │ ├── _animated.less │ │ ├── _bordered-pulled.less │ │ ├── _core.less │ │ ├── _fixed-width.less │ │ ├── _icons.less │ │ ├── _larger.less │ │ ├── _list.less │ │ ├── _mixins.less │ │ ├── _path.less │ │ ├── _rotated-flipped.less │ │ ├── _screen-reader.less │ │ ├── _stacked.less │ │ ├── _variables.less │ │ └── style.less │ │ └── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _screen-reader.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── style.scss └── mkdocs.yml ├── models ├── .gitignore ├── camrest_dst │ └── .gitignore ├── camrest_nlg │ ├── .gitignore │ ├── sys │ │ └── .gitignore │ └── usr │ │ └── .gitignore ├── camrest_nlu │ ├── .gitignore │ ├── sys │ │ └── .gitignore │ └── usr │ │ └── .gitignore ├── camrest_policy │ ├── .gitignore │ ├── sys │ │ └── .gitignore │ └── usr │ │ └── .gitignore ├── joint_models │ └── .gitignore ├── policies │ ├── .gitignore │ ├── sys │ │ └── .gitignore │ └── user_0 │ │ └── .gitignore └── user_simulator │ └── .gitignore ├── plato ├── __init__.py ├── agent │ ├── __init__.py │ ├── component │ │ ├── __init__.py │ │ ├── conversational_module.py │ │ ├── dialogue_manager │ │ │ ├── __init__.py │ │ │ ├── dialogue_manager.py │ │ │ └── dialogue_manager_generic.py │ │ ├── dialogue_policy │ │ │ ├── __init__.py │ │ │ ├── calculated_policy.py │ │ │ ├── deep_learning │ │ │ │ ├── __init__.py │ │ │ │ ├── ludwig_policy.py │ │ │ │ ├── reinforce_policy.py │ │ │ │ └── supervised_policy.py │ │ │ ├── dialogue_policy.py │ │ │ ├── random_policy.py │ │ │ ├── reinforcement_learning │ │ │ │ ├── __init__.py │ │ │ │ ├── minimax_q_policy.py │ │ │ │ ├── q_policy.py │ │ │ │ ├── reward_function.py │ │ │ │ └── wolf_phc_policy.py │ │ │ └── slot_filling_policy.py │ │ ├── dialogue_state_tracker │ │ │ ├── __init__.py │ │ │ ├── dialogue_state_tracker.py │ │ │ ├── ludwig_dst.py │ │ │ └── slot_filling_dst.py │ │ ├── joint_model │ │ │ ├── __init__.py │ │ │ └── metal_woz_seq2seq.py │ │ ├── nlg │ │ │ ├── __init__.py │ │ │ ├── ludwig_nlg.py │ │ │ ├── nlg.py │ │ │ └── slot_filling_nlg.py │ │ ├── nlu │ │ │ ├── __init__.py │ │ │ ├── ludwig_nlu.py │ │ │ ├── nlu.py │ │ │ └── slot_filling_nlu.py │ │ └── user_simulator │ │ │ ├── __init__.py │ │ │ ├── agenda_based_user_simulator │ │ │ ├── __init__.py │ │ │ ├── agenda.py │ │ │ ├── agenda_based_us.py │ │ │ └── error_model.py │ │ │ ├── dact_to_language_user_simulator │ │ │ ├── __init__.py │ │ │ └── dtl_user_simulator.py │ │ │ ├── goal.py │ │ │ ├── user_model.py │ │ │ └── user_simulator.py │ └── conversational_agent │ │ ├── __init__.py │ │ ├── conversational_agent.py │ │ ├── conversational_generic_agent.py │ │ ├── conversational_multi_agent.py │ │ ├── conversational_single_agent.py │ │ └── generic_helpers.py ├── common_issues.md ├── controller │ ├── __init__.py │ ├── basic_controller.py │ ├── controller.py │ └── sgui_controller.py ├── desiderata.md ├── dialogue │ ├── __init__.py │ ├── action.py │ ├── semantic_frame.py │ └── state.py ├── domain │ ├── __init__.py │ ├── create_domain_sqlite_db.py │ ├── database.py │ ├── knowledgebase.py │ └── ontology.py ├── resources │ ├── PlatoRDS-AgentComponents.png │ ├── PlatoRDS-Controller.png │ ├── PlatoRDS-GenericAgent.png │ ├── PlatoRDS-Humans.png │ ├── PlatoRDS-MultiAgent.png │ ├── PlatoRDS-Simulator.png │ ├── PlatoRDSLogo.png │ ├── PlatoRDSLogo_small.gif │ └── PlatoRDSLogo_small.png ├── run_plato_rds.py └── utilities │ ├── __init__.py │ ├── dialogue_episode_recorder.py │ └── parser │ ├── __init__.py │ ├── data_parser.py │ ├── parse_dstc2.py │ ├── parse_metal_woz.py │ └── run_data_parser.py ├── requirements.txt ├── setup.py └── test ├── __init__.py ├── config ├── 0_simulate_agenda.yaml ├── 1_simulate_agenda_generic.yaml ├── 2_train_q_learning.yaml ├── 3_train_reinforce.yaml ├── 4_MultiAgent_train.yaml ├── 5_MultiAgent_test.yaml └── 6_MultiAgent_test_generic.yaml └── plato_tests.py /.gitignore: -------------------------------------------------------------------------------- 1 | ################### 2 | # ludwig specific # 3 | ################### 4 | 5 | # Experimental results 6 | experiments/results 7 | docker_assets 8 | 9 | ########### 10 | # General # 11 | ########### 12 | 13 | # Mac stuff 14 | .DS_Store 15 | 16 | # Byte-compiled / optimized / DLL files 17 | __pycache__/ 18 | *.py[cod] 19 | *$py.class 20 | 21 | # C extensions 22 | *.so 23 | 24 | # Sound files (e.g. generated by TTS) 25 | *.mp3 26 | *.wav 27 | 28 | # Distribution / packaging 29 | .Python 30 | env/ 31 | nlenv/ 32 | build/ 33 | develop-eggs/ 34 | dist/ 35 | downloads/ 36 | eggs/ 37 | .eggs/ 38 | lib/ 39 | lib64/ 40 | parts/ 41 | results/ 42 | sdist/ 43 | mnist_data/ 44 | var/ 45 | wheels/ 46 | *.egg-info/ 47 | .installed.cfg 48 | *.egg 49 | 50 | # PyInstaller 51 | # Usually these files are written by a python script from a template 52 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 53 | *.manifest 54 | *.spec 55 | 56 | # Installer logs 57 | pip-log.txt 58 | pip-delete-this-directory.txt 59 | 60 | # Unit test / coverage reports 61 | htmlcov/ 62 | .tox/ 63 | .coverage 64 | .coverage.* 65 | .cache 66 | nosetests.xml 67 | coverage.xml 68 | *,cover 69 | .hypothesis/ 70 | 71 | # Data 72 | Data/data/ 73 | *.csv 74 | *.hdf5 75 | #*.json 76 | 77 | # Translations 78 | *.mo 79 | *.pot 80 | 81 | # Django stuff: 82 | *.log 83 | local_settings.py 84 | 85 | # Flask stuff: 86 | instance/ 87 | .webassets-cache 88 | 89 | # Scrapy stuff: 90 | .scrapy 91 | 92 | # Sphinx documentation 93 | docs/_build/ 94 | 95 | # PyBuilder 96 | target/ 97 | 98 | # Jupyter Notebook 99 | .ipynb_checkpoints 100 | 101 | # pyenv 102 | .python-version 103 | 104 | # celery beat schedule file 105 | celerybeat-schedule 106 | 107 | # SageMath parsed files 108 | *.sage.py 109 | 110 | # dotenv 111 | .env 112 | 113 | # virtualenv 114 | .venv 115 | venv/ 116 | ENV/ 117 | 118 | # Spyder project settings 119 | .spyderproject 120 | 121 | # Rope project settings 122 | .ropeproject 123 | 124 | # PyCharm 125 | .idea 126 | 127 | # ailabs-utils 128 | ailabs_util 129 | 130 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "3.7" 4 | before_script: 5 | - "curl -H 'Cache-Control: no-cache' https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | sudo bash" 6 | jobs: 7 | include: 8 | - name: "Python 3.7.0 on Xenial Linux" 9 | python: 3.7 # this works for Linux but is ignored on macOS or Windows 10 | install: pip3 install --upgrade pip || pip install --upgrade pip # all three OSes agree about 'pip3' 11 | script: 12 | # your build scripts before running `fossa` 13 | # NOTE: before running `fossa` make sure to save your FOSSA_API_KEY in your 14 | # environment variable in Travis see below. 15 | - fossa init 16 | - fossa analyze 17 | - pip3 install -r requirements.txt || pip install -r requirements.txt 18 | - pip3 install tensorflow==1.15.3 || pip install tensorflow==1.15.3 19 | - pip3 install SpeechRecognition || pip install SpeechRecognition 20 | - pip3 install -e . || pip3 install -e . 21 | - python -m unittest test.plato_tests 22 | - bash make_docs.sh 23 | deploy: 24 | provider: pages 25 | skip_cleanup: true 26 | github_token: $GITHUB_TOKEN # Set in travis-ci.org dashboard, marked secure 27 | keep-history: true 28 | on: 29 | branch: master 30 | local_dir: docs/_build/html/ 31 | -------------------------------------------------------------------------------- /applications/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/applications/__init__.py -------------------------------------------------------------------------------- /applications/cambridge_restaurants/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/applications/cambridge_restaurants/__init__.py -------------------------------------------------------------------------------- /applications/cambridge_restaurants/cambridge_restaurants_agent.py: -------------------------------------------------------------------------------- 1 | """ 2 | Copyright (c) 2019-2020 Uber Technologies, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | """ 16 | 17 | __author__ = "Alexandros Papangelis" 18 | 19 | from plato.controller import basic_controller 20 | import sys 21 | 22 | if __name__ == '__main__': 23 | # You can call your own, custom controller here. 24 | basic_controller.run(sys.argv[2]) 25 | -------------------------------------------------------------------------------- /applications/conv_app.py: -------------------------------------------------------------------------------- 1 | """ 2 | Copyright (c) 2019-2020 Uber Technologies, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | """ 16 | 17 | __author__ = "Alexandros Papangelis" 18 | 19 | from plato.agent.component.nlu import nlu 20 | from plato.agent.component.nlg import nlg 21 | from plato.agent.component.user_simulator.user_simulator \ 22 | import UserSimulator 23 | from plato.controller import basic_controller 24 | 25 | import sys 26 | 27 | # Create your first conversational AI application with Plato. 28 | # 1. Create the necessary custom classes 29 | # 2. Write a new configuration file using these classes 30 | # 3. Call the Basic controller! 31 | 32 | 33 | class TempNLU(nlu): 34 | def __int__(self): 35 | super(TempNLU, self).__init__() 36 | 37 | def process_input(self, utterance, dialogue_state=None): 38 | pass 39 | 40 | 41 | class TempNLG(nlg): 42 | def __int__(self): 43 | super(TempNLG, self).__init__() 44 | 45 | def generate_output(self, args=None): 46 | pass 47 | 48 | 49 | class TempUS(UserSimulator): 50 | def __int__(self): 51 | super(TempUS, self).__init__() 52 | 53 | def receive_input(self, inpt): 54 | pass 55 | 56 | def respond(self): 57 | pass 58 | 59 | 60 | if __name__ == '__main__': 61 | basic_controller.run(sys.argv[2]) 62 | -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line, and also 5 | # from the environment for the first two. 6 | SPHINXOPTS ?= 7 | SPHINXBUILD ?= sphinx-build 8 | SOURCEDIR = . 9 | BUILDDIR = _build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /docs/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/android-chrome-192x192.png -------------------------------------------------------------------------------- /docs/android-chrome-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/android-chrome-384x384.png -------------------------------------------------------------------------------- /docs/android-chrome-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/android-chrome-96x96.png -------------------------------------------------------------------------------- /docs/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/android-icon-144x144.png -------------------------------------------------------------------------------- /docs/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/android-icon-192x192.png -------------------------------------------------------------------------------- /docs/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/android-icon-36x36.png -------------------------------------------------------------------------------- /docs/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/android-icon-48x48.png -------------------------------------------------------------------------------- /docs/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/android-icon-72x72.png -------------------------------------------------------------------------------- /docs/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/android-icon-96x96.png -------------------------------------------------------------------------------- /docs/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-114x114.png -------------------------------------------------------------------------------- /docs/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-120x120.png -------------------------------------------------------------------------------- /docs/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-144x144.png -------------------------------------------------------------------------------- /docs/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-152x152.png -------------------------------------------------------------------------------- /docs/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-180x180.png -------------------------------------------------------------------------------- /docs/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-57x57.png -------------------------------------------------------------------------------- /docs/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-60x60.png -------------------------------------------------------------------------------- /docs/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-72x72.png -------------------------------------------------------------------------------- /docs/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-76x76.png -------------------------------------------------------------------------------- /docs/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon-precomposed.png -------------------------------------------------------------------------------- /docs/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-icon.png -------------------------------------------------------------------------------- /docs/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/applications.cambridge_restaurants.rst: -------------------------------------------------------------------------------- 1 | applications.cambridge\_restaurants package 2 | =========================================== 3 | 4 | Submodules 5 | ---------- 6 | 7 | applications.cambridge\_restaurants.cambridge\_restaurants\_agent module 8 | ------------------------------------------------------------------------ 9 | 10 | .. automodule:: applications.cambridge_restaurants.cambridge_restaurants_agent 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | applications.cambridge\_restaurants.camrest\_dst module 16 | ------------------------------------------------------- 17 | 18 | .. automodule:: applications.cambridge_restaurants.camrest_dst 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | applications.cambridge\_restaurants.camrest\_nlg module 24 | ------------------------------------------------------- 25 | 26 | .. automodule:: applications.cambridge_restaurants.camrest_nlg 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | applications.cambridge\_restaurants.camrest\_nlu module 32 | ------------------------------------------------------- 33 | 34 | .. automodule:: applications.cambridge_restaurants.camrest_nlu 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | 39 | Module contents 40 | --------------- 41 | 42 | .. automodule:: applications.cambridge_restaurants 43 | :members: 44 | :undoc-members: 45 | :show-inheritance: 46 | -------------------------------------------------------------------------------- /docs/applications.rst: -------------------------------------------------------------------------------- 1 | applications package 2 | ==================== 3 | 4 | Subpackages 5 | ----------- 6 | 7 | .. toctree:: 8 | :maxdepth: 4 9 | 10 | applications.cambridge_restaurants 11 | 12 | Submodules 13 | ---------- 14 | 15 | applications.conv\_app module 16 | ----------------------------- 17 | 18 | .. automodule:: applications.conv_app 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | Module contents 24 | --------------- 25 | 26 | .. automodule:: applications 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | -------------------------------------------------------------------------------- /docs/assets/fonts/material-icons.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 3 | * use this file except in compliance with the License. You may obtain a copy 4 | * of the License at: 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, SOFTWARE 9 | * DISTRIBUTED UNDER THE LICENSE IS DISTRIBUTED ON AN "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 11 | * SEE THE LICENSE FOR THE SPECIFIC LANGUAGE GOVERNING PERMISSIONS AND 12 | * LIMITATIONS UNDER THE LICENSE. 13 | */@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url("specimen/MaterialIcons-Regular.woff2") format("woff2"),url("specimen/MaterialIcons-Regular.woff") format("woff"),url("specimen/MaterialIcons-Regular.ttf") format("truetype")} -------------------------------------------------------------------------------- /docs/assets/fonts/specimen/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/assets/fonts/specimen/FontAwesome.ttf -------------------------------------------------------------------------------- /docs/assets/fonts/specimen/FontAwesome.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/assets/fonts/specimen/FontAwesome.woff -------------------------------------------------------------------------------- /docs/assets/fonts/specimen/FontAwesome.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/assets/fonts/specimen/FontAwesome.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/specimen/MaterialIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/assets/fonts/specimen/MaterialIcons-Regular.ttf -------------------------------------------------------------------------------- /docs/assets/fonts/specimen/MaterialIcons-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/assets/fonts/specimen/MaterialIcons-Regular.woff -------------------------------------------------------------------------------- /docs/assets/fonts/specimen/MaterialIcons-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/assets/fonts/specimen/MaterialIcons-Regular.woff2 -------------------------------------------------------------------------------- /docs/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/assets/images/favicon.png -------------------------------------------------------------------------------- /docs/assets/images/icons/bitbucket.1b09e088.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/images/icons/github.f0b8504a.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/images/icons/gitlab.6dd19c00.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/javascripts/lunr/lunr.ja.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(m){if(void 0===m)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===m.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var l="2"==m.version[0];m.ja=function(){this.pipeline.reset(),this.pipeline.add(m.ja.trimmer,m.ja.stopWordFilter,m.ja.stemmer),l?this.tokenizer=m.ja.tokenizer:(m.tokenizer&&(m.tokenizer=m.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=m.ja.tokenizer))};var j=new m.TinySegmenter;m.ja.tokenizer=function(e){var r,t,i,n,o,s,p,a,u;if(!arguments.length||null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return l?new m.Token(e.toLowerCase()):e.toLowerCase()});for(r=(t=e.toString().toLowerCase().replace(/^\s+/,"")).length-1;0<=r;r--)if(/\S/.test(t.charAt(r))){t=t.substring(0,r+1);break}for(o=[],i=t.length,p=a=0;a<=i;a++)if(s=a-p,t.charAt(a).match(/\s/)||a==i){if(0 2 | 3 | 4 | 5 | 6 | #2d89ef 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /docs/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/favicon-16x16.png -------------------------------------------------------------------------------- /docs/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/favicon-32x32.png -------------------------------------------------------------------------------- /docs/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/favicon-96x96.png -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/favicon.ico -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-black-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-black-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-black-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-black-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-bold-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-bold-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-extrabold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-extrabold-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-extrabold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-extrabold-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-extralight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-extralight-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-extralight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-extralight-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-light-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-light-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-medium-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-medium-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-medium-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-medium-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-regular-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-regular-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-semibold-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-semibold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-semibold-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-thin-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-thin-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/montserrat/montserrat-thin-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/montserrat/montserrat-thin-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-bold-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-bold-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-bolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-bolditalic-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-bolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-bolditalic-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-extrabold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-extrabold-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-extrabold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-extrabold-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-extrabolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-extrabolditalic-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-extrabolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-extrabolditalic-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-extralight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-extralight-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-extralight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-extralight-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-extralightitalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-extralightitalic-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-extralightitalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-extralightitalic-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-italic-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-italic-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-light-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-light-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-lightitalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-lightitalic-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-lightitalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-lightitalic-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-regular-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-regular-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-semibold-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-semibold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-semibold-webfont.woff2 -------------------------------------------------------------------------------- /docs/fonts/muli/muli-semibolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-semibolditalic-webfont.woff -------------------------------------------------------------------------------- /docs/fonts/muli/muli-semibolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/fonts/muli/muli-semibolditalic-webfont.woff2 -------------------------------------------------------------------------------- /docs/images/PlatoRDS-Controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/PlatoRDS-Controller.png -------------------------------------------------------------------------------- /docs/images/PlatoRDS-GenericAgent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/PlatoRDS-GenericAgent.png -------------------------------------------------------------------------------- /docs/images/PlatoRDS-Humans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/PlatoRDS-Humans.png -------------------------------------------------------------------------------- /docs/images/PlatoRDS-MultiAgent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/PlatoRDS-MultiAgent.png -------------------------------------------------------------------------------- /docs/images/PlatoRDS-Simulator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/PlatoRDS-Simulator.png -------------------------------------------------------------------------------- /docs/images/PlatoRDSLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/PlatoRDSLogo.png -------------------------------------------------------------------------------- /docs/images/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/__init__.py -------------------------------------------------------------------------------- /docs/images/og-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/og-image.jpg -------------------------------------------------------------------------------- /docs/images/plato_darkblue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/plato_darkblue.png -------------------------------------------------------------------------------- /docs/images/plato_darkblue.svg: -------------------------------------------------------------------------------- 1 | Asset 19 -------------------------------------------------------------------------------- /docs/images/plato_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/plato_grey.png -------------------------------------------------------------------------------- /docs/images/plato_grey.svg: -------------------------------------------------------------------------------- 1 | Asset 20 -------------------------------------------------------------------------------- /docs/images/plato_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/plato_icon.png -------------------------------------------------------------------------------- /docs/images/plato_icon.svg: -------------------------------------------------------------------------------- 1 | Asset 17P -------------------------------------------------------------------------------- /docs/images/plato_lightblue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/plato_lightblue.png -------------------------------------------------------------------------------- /docs/images/plato_lightblue.svg: -------------------------------------------------------------------------------- 1 | Asset 22 -------------------------------------------------------------------------------- /docs/images/plato_sand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/images/plato_sand.png -------------------------------------------------------------------------------- /docs/images/plato_sand.svg: -------------------------------------------------------------------------------- 1 | Asset 21 -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | .. Plato Research Dialogue System documentation master file, created by 2 | sphinx-quickstart on Thu Aug 27 12:43:28 2020. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Welcome to Plato Research Dialogue System's documentation! 7 | ========================================================== 8 | 9 | .. toctree:: 10 | :maxdepth: 2 11 | :caption: Contents: 12 | 13 | modules 14 | 15 | 16 | Indices and tables 17 | ================== 18 | 19 | * :ref:`genindex` 20 | * :ref:`modindex` 21 | * :ref:`search` 22 | -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | 3 | pushd %~dp0 4 | 5 | REM Command file for Sphinx documentation 6 | 7 | if "%SPHINXBUILD%" == "" ( 8 | set SPHINXBUILD=sphinx-build 9 | ) 10 | set SOURCEDIR=. 11 | set BUILDDIR=_build 12 | 13 | if "%1" == "" goto help 14 | 15 | %SPHINXBUILD% >NUL 2>NUL 16 | if errorlevel 9009 ( 17 | echo. 18 | echo.The 'sphinx-build' command was not found. Make sure you have Sphinx 19 | echo.installed, then set the SPHINXBUILD environment variable to point 20 | echo.to the full path of the 'sphinx-build' executable. Alternatively you 21 | echo.may add the Sphinx directory to PATH. 22 | echo. 23 | echo.If you don't have Sphinx installed, grab it from 24 | echo.http://sphinx-doc.org/ 25 | exit /b 1 26 | ) 27 | 28 | %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% 29 | goto end 30 | 31 | :help 32 | %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% 33 | 34 | :end 35 | popd 36 | -------------------------------------------------------------------------------- /docs/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "App", 3 | "icons": [ 4 | { 5 | "src": "\/android-icon-36x36.png", 6 | "sizes": "36x36", 7 | "type": "image\/png", 8 | "density": "0.75" 9 | }, 10 | { 11 | "src": "\/android-icon-48x48.png", 12 | "sizes": "48x48", 13 | "type": "image\/png", 14 | "density": "1.0" 15 | }, 16 | { 17 | "src": "\/android-icon-72x72.png", 18 | "sizes": "72x72", 19 | "type": "image\/png", 20 | "density": "1.5" 21 | }, 22 | { 23 | "src": "\/android-icon-96x96.png", 24 | "sizes": "96x96", 25 | "type": "image\/png", 26 | "density": "2.0" 27 | }, 28 | { 29 | "src": "\/android-icon-144x144.png", 30 | "sizes": "144x144", 31 | "type": "image\/png", 32 | "density": "3.0" 33 | }, 34 | { 35 | "src": "\/android-icon-192x192.png", 36 | "sizes": "192x192", 37 | "type": "image\/png", 38 | "density": "4.0" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /docs/modules.rst: -------------------------------------------------------------------------------- 1 | plato-research-dialogue-system 2 | ============================== 3 | 4 | .. toctree:: 5 | :maxdepth: 4 6 | 7 | applications 8 | plato 9 | setup 10 | test 11 | -------------------------------------------------------------------------------- /docs/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/ms-icon-144x144.png -------------------------------------------------------------------------------- /docs/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/ms-icon-150x150.png -------------------------------------------------------------------------------- /docs/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/ms-icon-310x310.png -------------------------------------------------------------------------------- /docs/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/ms-icon-70x70.png -------------------------------------------------------------------------------- /docs/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/mstile-150x150.png -------------------------------------------------------------------------------- /docs/plato.agent.component.dialogue_manager.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.dialogue\_manager package 2 | =============================================== 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.component.dialogue\_manager.dialogue\_manager module 8 | ---------------------------------------------------------------- 9 | 10 | .. automodule:: plato.agent.component.dialogue_manager.dialogue_manager 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.agent.component.dialogue\_manager.dialogue\_manager\_generic module 16 | ------------------------------------------------------------------------- 17 | 18 | .. automodule:: plato.agent.component.dialogue_manager.dialogue_manager_generic 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | Module contents 24 | --------------- 25 | 26 | .. automodule:: plato.agent.component.dialogue_manager 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | -------------------------------------------------------------------------------- /docs/plato.agent.component.dialogue_policy.deep_learning.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.dialogue\_policy.deep\_learning package 2 | ============================================================= 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.component.dialogue\_policy.deep\_learning.ludwig\_policy module 8 | --------------------------------------------------------------------------- 9 | 10 | .. automodule:: plato.agent.component.dialogue_policy.deep_learning.ludwig_policy 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.agent.component.dialogue\_policy.deep\_learning.reinforce\_policy module 16 | ------------------------------------------------------------------------------ 17 | 18 | .. automodule:: plato.agent.component.dialogue_policy.deep_learning.reinforce_policy 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.agent.component.dialogue\_policy.deep\_learning.supervised\_policy module 24 | ------------------------------------------------------------------------------- 25 | 26 | .. automodule:: plato.agent.component.dialogue_policy.deep_learning.supervised_policy 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | Module contents 32 | --------------- 33 | 34 | .. automodule:: plato.agent.component.dialogue_policy.deep_learning 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | -------------------------------------------------------------------------------- /docs/plato.agent.component.dialogue_policy.reinforcement_learning.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.dialogue\_policy.reinforcement\_learning package 2 | ====================================================================== 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.component.dialogue\_policy.reinforcement\_learning.minimax\_q\_policy module 8 | ---------------------------------------------------------------------------------------- 9 | 10 | .. automodule:: plato.agent.component.dialogue_policy.reinforcement_learning.minimax_q_policy 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.agent.component.dialogue\_policy.reinforcement\_learning.q\_policy module 16 | ------------------------------------------------------------------------------- 17 | 18 | .. automodule:: plato.agent.component.dialogue_policy.reinforcement_learning.q_policy 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.agent.component.dialogue\_policy.reinforcement\_learning.reward\_function module 24 | -------------------------------------------------------------------------------------- 25 | 26 | .. automodule:: plato.agent.component.dialogue_policy.reinforcement_learning.reward_function 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | plato.agent.component.dialogue\_policy.reinforcement\_learning.wolf\_phc\_policy module 32 | --------------------------------------------------------------------------------------- 33 | 34 | .. automodule:: plato.agent.component.dialogue_policy.reinforcement_learning.wolf_phc_policy 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | 39 | Module contents 40 | --------------- 41 | 42 | .. automodule:: plato.agent.component.dialogue_policy.reinforcement_learning 43 | :members: 44 | :undoc-members: 45 | :show-inheritance: 46 | -------------------------------------------------------------------------------- /docs/plato.agent.component.dialogue_policy.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.dialogue\_policy package 2 | ============================================== 3 | 4 | Subpackages 5 | ----------- 6 | 7 | .. toctree:: 8 | :maxdepth: 4 9 | 10 | plato.agent.component.dialogue_policy.deep_learning 11 | plato.agent.component.dialogue_policy.reinforcement_learning 12 | 13 | Submodules 14 | ---------- 15 | 16 | plato.agent.component.dialogue\_policy.calculated\_policy module 17 | ---------------------------------------------------------------- 18 | 19 | .. automodule:: plato.agent.component.dialogue_policy.calculated_policy 20 | :members: 21 | :undoc-members: 22 | :show-inheritance: 23 | 24 | plato.agent.component.dialogue\_policy.dialogue\_policy module 25 | -------------------------------------------------------------- 26 | 27 | .. automodule:: plato.agent.component.dialogue_policy.dialogue_policy 28 | :members: 29 | :undoc-members: 30 | :show-inheritance: 31 | 32 | plato.agent.component.dialogue\_policy.random\_policy module 33 | ------------------------------------------------------------ 34 | 35 | .. automodule:: plato.agent.component.dialogue_policy.random_policy 36 | :members: 37 | :undoc-members: 38 | :show-inheritance: 39 | 40 | plato.agent.component.dialogue\_policy.slot\_filling\_policy module 41 | ------------------------------------------------------------------- 42 | 43 | .. automodule:: plato.agent.component.dialogue_policy.slot_filling_policy 44 | :members: 45 | :undoc-members: 46 | :show-inheritance: 47 | 48 | Module contents 49 | --------------- 50 | 51 | .. automodule:: plato.agent.component.dialogue_policy 52 | :members: 53 | :undoc-members: 54 | :show-inheritance: 55 | -------------------------------------------------------------------------------- /docs/plato.agent.component.dialogue_state_tracker.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.dialogue\_state\_tracker package 2 | ====================================================== 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.component.dialogue\_state\_tracker.dialogue\_state\_tracker module 8 | ------------------------------------------------------------------------------ 9 | 10 | .. automodule:: plato.agent.component.dialogue_state_tracker.dialogue_state_tracker 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.agent.component.dialogue\_state\_tracker.ludwig\_dst module 16 | ----------------------------------------------------------------- 17 | 18 | .. automodule:: plato.agent.component.dialogue_state_tracker.ludwig_dst 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.agent.component.dialogue\_state\_tracker.slot\_filling\_dst module 24 | ------------------------------------------------------------------------ 25 | 26 | .. automodule:: plato.agent.component.dialogue_state_tracker.slot_filling_dst 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | Module contents 32 | --------------- 33 | 34 | .. automodule:: plato.agent.component.dialogue_state_tracker 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | -------------------------------------------------------------------------------- /docs/plato.agent.component.joint_model.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.joint\_model package 2 | ========================================== 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.component.joint\_model.metal\_woz\_seq2seq module 8 | ------------------------------------------------------------- 9 | 10 | .. automodule:: plato.agent.component.joint_model.metal_woz_seq2seq 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | Module contents 16 | --------------- 17 | 18 | .. automodule:: plato.agent.component.joint_model 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | -------------------------------------------------------------------------------- /docs/plato.agent.component.nlg.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.nlg package 2 | ================================= 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.component.nlg.ludwig\_nlg module 8 | -------------------------------------------- 9 | 10 | .. automodule:: plato.agent.component.nlg.ludwig_nlg 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.agent.component.nlg.nlg module 16 | ------------------------------------ 17 | 18 | .. automodule:: plato.agent.component.nlg.nlg 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.agent.component.nlg.slot\_filling\_nlg module 24 | --------------------------------------------------- 25 | 26 | .. automodule:: plato.agent.component.nlg.slot_filling_nlg 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | Module contents 32 | --------------- 33 | 34 | .. automodule:: plato.agent.component.nlg 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | -------------------------------------------------------------------------------- /docs/plato.agent.component.nlu.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.nlu package 2 | ================================= 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.component.nlu.ludwig\_nlu module 8 | -------------------------------------------- 9 | 10 | .. automodule:: plato.agent.component.nlu.ludwig_nlu 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.agent.component.nlu.nlu module 16 | ------------------------------------ 17 | 18 | .. automodule:: plato.agent.component.nlu.nlu 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.agent.component.nlu.slot\_filling\_nlu module 24 | --------------------------------------------------- 25 | 26 | .. automodule:: plato.agent.component.nlu.slot_filling_nlu 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | Module contents 32 | --------------- 33 | 34 | .. automodule:: plato.agent.component.nlu 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | -------------------------------------------------------------------------------- /docs/plato.agent.component.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component package 2 | ============================= 3 | 4 | Subpackages 5 | ----------- 6 | 7 | .. toctree:: 8 | :maxdepth: 4 9 | 10 | plato.agent.component.dialogue_manager 11 | plato.agent.component.dialogue_policy 12 | plato.agent.component.dialogue_state_tracker 13 | plato.agent.component.joint_model 14 | plato.agent.component.nlg 15 | plato.agent.component.nlu 16 | plato.agent.component.user_simulator 17 | 18 | Submodules 19 | ---------- 20 | 21 | plato.agent.component.conversational\_module module 22 | --------------------------------------------------- 23 | 24 | .. automodule:: plato.agent.component.conversational_module 25 | :members: 26 | :undoc-members: 27 | :show-inheritance: 28 | 29 | Module contents 30 | --------------- 31 | 32 | .. automodule:: plato.agent.component 33 | :members: 34 | :undoc-members: 35 | :show-inheritance: 36 | -------------------------------------------------------------------------------- /docs/plato.agent.component.user_simulator.agenda_based_user_simulator.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.user\_simulator.agenda\_based\_user\_simulator package 2 | ============================================================================ 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.component.user\_simulator.agenda\_based\_user\_simulator.agenda module 8 | ---------------------------------------------------------------------------------- 9 | 10 | .. automodule:: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.agent.component.user\_simulator.agenda\_based\_user\_simulator.agenda\_based\_us module 16 | --------------------------------------------------------------------------------------------- 17 | 18 | .. automodule:: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.agent.component.user\_simulator.agenda\_based\_user\_simulator.error\_model module 24 | ---------------------------------------------------------------------------------------- 25 | 26 | .. automodule:: plato.agent.component.user_simulator.agenda_based_user_simulator.error_model 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | Module contents 32 | --------------- 33 | 34 | .. automodule:: plato.agent.component.user_simulator.agenda_based_user_simulator 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | -------------------------------------------------------------------------------- /docs/plato.agent.component.user_simulator.dact_to_language_user_simulator.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.user\_simulator.dact\_to\_language\_user\_simulator package 2 | ================================================================================= 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.component.user\_simulator.dact\_to\_language\_user\_simulator.dtl\_user\_simulator module 8 | ----------------------------------------------------------------------------------------------------- 9 | 10 | .. automodule:: plato.agent.component.user_simulator.dact_to_language_user_simulator.dtl_user_simulator 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | Module contents 16 | --------------- 17 | 18 | .. automodule:: plato.agent.component.user_simulator.dact_to_language_user_simulator 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | -------------------------------------------------------------------------------- /docs/plato.agent.component.user_simulator.rst: -------------------------------------------------------------------------------- 1 | plato.agent.component.user\_simulator package 2 | ============================================= 3 | 4 | Subpackages 5 | ----------- 6 | 7 | .. toctree:: 8 | :maxdepth: 4 9 | 10 | plato.agent.component.user_simulator.agenda_based_user_simulator 11 | plato.agent.component.user_simulator.dact_to_language_user_simulator 12 | 13 | Submodules 14 | ---------- 15 | 16 | plato.agent.component.user\_simulator.goal module 17 | ------------------------------------------------- 18 | 19 | .. automodule:: plato.agent.component.user_simulator.goal 20 | :members: 21 | :undoc-members: 22 | :show-inheritance: 23 | 24 | plato.agent.component.user\_simulator.user\_model module 25 | -------------------------------------------------------- 26 | 27 | .. automodule:: plato.agent.component.user_simulator.user_model 28 | :members: 29 | :undoc-members: 30 | :show-inheritance: 31 | 32 | plato.agent.component.user\_simulator.user\_simulator module 33 | ------------------------------------------------------------ 34 | 35 | .. automodule:: plato.agent.component.user_simulator.user_simulator 36 | :members: 37 | :undoc-members: 38 | :show-inheritance: 39 | 40 | Module contents 41 | --------------- 42 | 43 | .. automodule:: plato.agent.component.user_simulator 44 | :members: 45 | :undoc-members: 46 | :show-inheritance: 47 | -------------------------------------------------------------------------------- /docs/plato.agent.conversational_agent.rst: -------------------------------------------------------------------------------- 1 | plato.agent.conversational\_agent package 2 | ========================================= 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.agent.conversational\_agent.conversational\_agent module 8 | -------------------------------------------------------------- 9 | 10 | .. automodule:: plato.agent.conversational_agent.conversational_agent 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.agent.conversational\_agent.conversational\_generic\_agent module 16 | ----------------------------------------------------------------------- 17 | 18 | .. automodule:: plato.agent.conversational_agent.conversational_generic_agent 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.agent.conversational\_agent.conversational\_multi\_agent module 24 | --------------------------------------------------------------------- 25 | 26 | .. automodule:: plato.agent.conversational_agent.conversational_multi_agent 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | plato.agent.conversational\_agent.conversational\_single\_agent module 32 | ---------------------------------------------------------------------- 33 | 34 | .. automodule:: plato.agent.conversational_agent.conversational_single_agent 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | 39 | plato.agent.conversational\_agent.generic\_helpers module 40 | --------------------------------------------------------- 41 | 42 | .. automodule:: plato.agent.conversational_agent.generic_helpers 43 | :members: 44 | :undoc-members: 45 | :show-inheritance: 46 | 47 | Module contents 48 | --------------- 49 | 50 | .. automodule:: plato.agent.conversational_agent 51 | :members: 52 | :undoc-members: 53 | :show-inheritance: 54 | -------------------------------------------------------------------------------- /docs/plato.agent.rst: -------------------------------------------------------------------------------- 1 | plato.agent package 2 | =================== 3 | 4 | Subpackages 5 | ----------- 6 | 7 | .. toctree:: 8 | :maxdepth: 4 9 | 10 | plato.agent.component 11 | plato.agent.conversational_agent 12 | 13 | Module contents 14 | --------------- 15 | 16 | .. automodule:: plato.agent 17 | :members: 18 | :undoc-members: 19 | :show-inheritance: 20 | -------------------------------------------------------------------------------- /docs/plato.controller.rst: -------------------------------------------------------------------------------- 1 | plato.controller package 2 | ======================== 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.controller.basic\_controller module 8 | ----------------------------------------- 9 | 10 | .. automodule:: plato.controller.basic_controller 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.controller.controller module 16 | ---------------------------------- 17 | 18 | .. automodule:: plato.controller.controller 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.controller.sgui\_controller module 24 | ---------------------------------------- 25 | 26 | .. automodule:: plato.controller.sgui_controller 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | Module contents 32 | --------------- 33 | 34 | .. automodule:: plato.controller 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | -------------------------------------------------------------------------------- /docs/plato.dialogue.rst: -------------------------------------------------------------------------------- 1 | plato.dialogue package 2 | ====================== 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.dialogue.action module 8 | ---------------------------- 9 | 10 | .. automodule:: plato.dialogue.action 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.dialogue.semantic\_frame module 16 | ------------------------------------- 17 | 18 | .. automodule:: plato.dialogue.semantic_frame 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.dialogue.state module 24 | --------------------------- 25 | 26 | .. automodule:: plato.dialogue.state 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | Module contents 32 | --------------- 33 | 34 | .. automodule:: plato.dialogue 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | -------------------------------------------------------------------------------- /docs/plato.domain.rst: -------------------------------------------------------------------------------- 1 | plato.domain package 2 | ==================== 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.domain.create\_domain\_sqlite\_db module 8 | ---------------------------------------------- 9 | 10 | .. automodule:: plato.domain.create_domain_sqlite_db 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.domain.database module 16 | ---------------------------- 17 | 18 | .. automodule:: plato.domain.database 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.domain.knowledgebase module 24 | --------------------------------- 25 | 26 | .. automodule:: plato.domain.knowledgebase 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | plato.domain.ontology module 32 | ---------------------------- 33 | 34 | .. automodule:: plato.domain.ontology 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | 39 | Module contents 40 | --------------- 41 | 42 | .. automodule:: plato.domain 43 | :members: 44 | :undoc-members: 45 | :show-inheritance: 46 | -------------------------------------------------------------------------------- /docs/plato.rst: -------------------------------------------------------------------------------- 1 | plato package 2 | ============= 3 | 4 | Subpackages 5 | ----------- 6 | 7 | .. toctree:: 8 | :maxdepth: 4 9 | 10 | plato.agent 11 | plato.controller 12 | plato.dialogue 13 | plato.domain 14 | plato.utilities 15 | 16 | Submodules 17 | ---------- 18 | 19 | plato.run\_plato\_rds module 20 | ---------------------------- 21 | 22 | .. automodule:: plato.run_plato_rds 23 | :members: 24 | :undoc-members: 25 | :show-inheritance: 26 | 27 | Module contents 28 | --------------- 29 | 30 | .. automodule:: plato 31 | :members: 32 | :undoc-members: 33 | :show-inheritance: 34 | -------------------------------------------------------------------------------- /docs/plato.utilities.parser.rst: -------------------------------------------------------------------------------- 1 | plato.utilities.parser package 2 | ============================== 3 | 4 | Submodules 5 | ---------- 6 | 7 | plato.utilities.parser.data\_parser module 8 | ------------------------------------------ 9 | 10 | .. automodule:: plato.utilities.parser.data_parser 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | plato.utilities.parser.parse\_dstc2 module 16 | ------------------------------------------ 17 | 18 | .. automodule:: plato.utilities.parser.parse_dstc2 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | plato.utilities.parser.parse\_metal\_woz module 24 | ----------------------------------------------- 25 | 26 | .. automodule:: plato.utilities.parser.parse_metal_woz 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | 31 | plato.utilities.parser.run\_data\_parser module 32 | ----------------------------------------------- 33 | 34 | .. automodule:: plato.utilities.parser.run_data_parser 35 | :members: 36 | :undoc-members: 37 | :show-inheritance: 38 | 39 | Module contents 40 | --------------- 41 | 42 | .. automodule:: plato.utilities.parser 43 | :members: 44 | :undoc-members: 45 | :show-inheritance: 46 | -------------------------------------------------------------------------------- /docs/plato.utilities.rst: -------------------------------------------------------------------------------- 1 | plato.utilities package 2 | ======================= 3 | 4 | Subpackages 5 | ----------- 6 | 7 | .. toctree:: 8 | :maxdepth: 4 9 | 10 | plato.utilities.parser 11 | 12 | Submodules 13 | ---------- 14 | 15 | plato.utilities.dialogue\_episode\_recorder module 16 | -------------------------------------------------- 17 | 18 | .. automodule:: plato.utilities.dialogue_episode_recorder 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | 23 | Module contents 24 | --------------- 25 | 26 | .. automodule:: plato.utilities 27 | :members: 28 | :undoc-members: 29 | :show-inheritance: 30 | -------------------------------------------------------------------------------- /docs/plato_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/plato_icon.png -------------------------------------------------------------------------------- /docs/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.11, written by Peter Selinger 2001-2013 9 | 10 | 12 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs/setup.rst: -------------------------------------------------------------------------------- 1 | setup module 2 | ============ 3 | 4 | .. automodule:: setup 5 | :members: 6 | :undoc-members: 7 | :show-inheritance: 8 | -------------------------------------------------------------------------------- /docs/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "short_name": "", 4 | "icons": [ 5 | { 6 | "src": "/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/android-chrome-384x384.png", 12 | "sizes": "384x384", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff", 18 | "display": "standalone" 19 | } 20 | -------------------------------------------------------------------------------- /docs/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | https://uber-research.github.io/plato-research-dialogue-system/ 5 | 2020-08-31 6 | daily 7 | 8 | 9 | https://uber-research.github.io/plato-research-dialogue-system/about/ 10 | 2020-08-31 11 | daily 12 | 13 | 14 | https://uber-research.github.io/plato-research-dialogue-system/getting_started/ 15 | 2020-08-31 16 | daily 17 | 18 | -------------------------------------------------------------------------------- /docs/sitemap.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/sitemap.xml.gz -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Messapia-bold'; 3 | src: url('../fonts/messapia-bold.otf'); /* IE9 Compat Modes */ 4 | } 5 | 6 | .footer-logo-smallpad { 7 | display: block; 8 | margin: 0 0 1rem 0; 9 | padding: 0; 10 | outline: 0; 11 | border: none; 12 | width: 70px; 13 | height: 21px; 14 | background: url("../images/plato_grey.svg") no-repeat center; 15 | background-size: 70px 21px; 16 | font: 0/0 a; 17 | text-shadow: none; 18 | color: transparent; 19 | -webkit-transition: all 0.5s ease-in-out; 20 | transition: all 0.5s ease-in-out; 21 | } -------------------------------------------------------------------------------- /docs/stylesheets/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/stylesheets/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /docs/stylesheets/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /docs/stylesheets/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /docs/stylesheets/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /docs/stylesheets/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/fonts/micon_nb.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/stylesheets/micon_nb/fonts/micon_nb.eot -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/fonts/micon_nb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/stylesheets/micon_nb/fonts/micon_nb.ttf -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/fonts/micon_nb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/stylesheets/micon_nb/fonts/micon_nb.woff -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/fonts/micon_nb.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/docs/stylesheets/micon_nb/fonts/micon_nb.woff2 -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{mi-css-prefix}-spin { 5 | animation: mi-spin 2s infinite linear; 6 | } 7 | 8 | .@{mi-css-prefix}-pulse { 9 | animation: mi-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes mi-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 100% { 17 | transform: rotate(360deg); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-border { 5 | border-radius: .1em; 6 | border: solid .08em @mi-border-color; 7 | padding: .2em .25em .15em; 8 | } 9 | 10 | .@{mi-css-prefix}-pull-left { 11 | float: left; 12 | } 13 | 14 | .@{mi-css-prefix}-pull-right { 15 | float: right; 16 | } 17 | 18 | .@{mi-css-prefix}, .fas, .far, .fal, .fab { 19 | &.@{mi-css-prefix}-pull-left { 20 | margin-right: .3em; 21 | } 22 | 23 | &.@{mi-css-prefix}-pull-right { 24 | margin-left: .3em; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix} { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | text-rendering: auto; 11 | line-height: 1; 12 | } 13 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-fw { 5 | text-align: center; 6 | width: (20em / 16); 7 | } 8 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | .larger(@factor) when (@factor > 0) { 5 | .larger((@factor - 1)); 6 | 7 | .@{mi-css-prefix}-@{factor}x { 8 | font-size: (@factor * 1em); 9 | } 10 | } 11 | 12 | /* makes the font 33% larger relative to the icon container */ 13 | .@{mi-css-prefix}-lg { 14 | font-size: (4em / 3); 15 | line-height: (3em / 4); 16 | vertical-align: -.0667em; 17 | } 18 | 19 | .@{mi-css-prefix}-xs { 20 | font-size: .75em; 21 | } 22 | 23 | .@{mi-css-prefix}-sm { 24 | font-size: .875em; 25 | } 26 | 27 | .larger(10); 28 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: @mi-li-width * 5/4; 7 | padding-left: 0; 8 | 9 | > li { 10 | position: relative; 11 | } 12 | } 13 | 14 | .@{mi-css-prefix}-li { 15 | left: -@mi-li-width; 16 | position: absolute; 17 | text-align: center; 18 | width: @mi-li-width; 19 | line-height: inherit; 20 | } 21 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .mi-icon() { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | font-weight: normal; 11 | line-height: 1; 12 | vertical-align: -.125em; 13 | } 14 | 15 | .mi-icon-rotate(@degrees, @rotation) { 16 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; 17 | transform: rotate(@degrees); 18 | } 19 | 20 | .mi-icon-flip(@horiz, @vert, @rotation) { 21 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; 22 | transform: scale(@horiz, @vert); 23 | } 24 | 25 | 26 | // Only display content to screen readers. A la Bootstrap 4. 27 | // 28 | // See: http://a11yproject.com/posts/how-to-hide-content/ 29 | 30 | .sr-only() { 31 | border: 0; 32 | clip: rect(0, 0, 0, 0); 33 | height: 1px; 34 | margin: -1px; 35 | overflow: hidden; 36 | padding: 0; 37 | position: absolute; 38 | width: 1px; 39 | } 40 | 41 | // Use in conjunction with .sr-only to only display content when it's focused. 42 | // 43 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 44 | // 45 | // Credit: HTML5 Boilerplate 46 | 47 | .sr-only-focusable() { 48 | &:active, 49 | &:focus { 50 | clip: auto; 51 | height: auto; 52 | margin: 0; 53 | overflow: visible; 54 | position: static; 55 | width: auto; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'micon_nb'; 6 | font-style: normal; 7 | font-weight: 400; 8 | src: url('@{mi-font-path}/micon_nb.eot'); 9 | src: url('@{mi-font-path}/micon_nb.eot?#iefix') format('embedded-opentype'), 10 | url('@{mi-font-path}/micon_nb.woff2') format('woff2'), 11 | url('@{mi-font-path}/micon_nb.woff') format('woff'), 12 | url('@{mi-font-path}/micon_nb.ttf') format('truetype'), 13 | url('@{mi-font-path}/micon_nb.svg#micon_nb') format('svg'); 14 | } 15 | 16 | .mi { 17 | font-family: 'micon_nb'; 18 | font-weight: 400; 19 | } 20 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-rotate-90 { 5 | .mi-icon-rotate(90deg, 1); 6 | } 7 | 8 | .@{mi-css-prefix}-rotate-180 { 9 | .mi-icon-rotate(180deg, 2); 10 | } 11 | 12 | .@{mi-css-prefix}-rotate-270 { 13 | .mi-icon-rotate(270deg, 3); 14 | } 15 | 16 | .@{mi-css-prefix}-flip-horizontal { 17 | .mi-icon-flip(-1, 1, 0); 18 | } 19 | 20 | .@{mi-css-prefix}-flip-vertical { 21 | .mi-icon-flip(1, -1, 2); 22 | } 23 | 24 | .@{mi-css-prefix}-flip-horizontal.@{mi-css-prefix}-flip-vertical { 25 | .mi-icon-flip(-1, -1, 2); 26 | } 27 | 28 | // Hook for IE8-9 29 | // ------------------------- 30 | 31 | :root { 32 | .@{mi-css-prefix}-rotate-90, 33 | .@{mi-css-prefix}-rotate-180, 34 | .@{mi-css-prefix}-rotate-270, 35 | .@{mi-css-prefix}-flip-horizontal, 36 | .@{mi-css-prefix}-flip-vertical { 37 | filter: none; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { 5 | .sr-only(); 6 | } 7 | 8 | .sr-only-focusable { 9 | .sr-only-focusable(); 10 | } 11 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/_stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-stack { 5 | display: inline-block; 6 | height: 2em; 7 | line-height: 2em; 8 | position: relative; 9 | vertical-align: middle; 10 | width: 2em; 11 | } 12 | 13 | .@{mi-css-prefix}-stack-1x, .@{mi-css-prefix}-stack-2x { 14 | left: 0; 15 | position: absolute; 16 | text-align: center; 17 | width: 100%; 18 | } 19 | 20 | .@{mi-css-prefix}-stack-1x { 21 | line-height: inherit; 22 | } 23 | 24 | .@{mi-css-prefix}-stack-2x { 25 | font-size: 2em; 26 | } 27 | 28 | .@{mi-css-prefix}-inverse { 29 | color: @mi-inverse; 30 | } 31 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/less/style.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * License - Micon v3.0.168 http://xtoolkit.github.io/Micon/ (MIT License) 3 | * License - template: https://fontawesome.com/license/free (Code: MIT License) 4 | */ 5 | @import "_variables.less"; 6 | @import "_mixins.less"; 7 | @import "_path.less"; 8 | @import "_core.less"; 9 | @import "_larger.less"; 10 | @import "_fixed-width.less"; 11 | @import "_list.less"; 12 | @import "_bordered-pulled.less"; 13 | @import "_animated.less"; 14 | @import "_rotated-flipped.less"; 15 | @import "_stacked.less"; 16 | @import "_icons.less"; 17 | @import "_screen-reader.less"; 18 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .#{$mi-css-prefix}-spin { 5 | animation: mi-spin 2s infinite linear; 6 | } 7 | 8 | .#{$mi-css-prefix}-pulse { 9 | animation: mi-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes mi-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 17 | 100% { 18 | transform: rotate(360deg); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-border { 5 | border: solid .08em $mi-border-color; 6 | border-radius: .1em; 7 | padding: .2em .25em .15em; 8 | } 9 | 10 | .#{$mi-css-prefix}-pull-left { 11 | float: left; 12 | } 13 | 14 | .#{$mi-css-prefix}-pull-right { 15 | float: right; 16 | } 17 | 18 | .#{$mi-css-prefix} { 19 | &.#{$mi-css-prefix}-pull-left { 20 | margin-right: .3em; 21 | } 22 | 23 | &.#{$mi-css-prefix}-pull-right { 24 | margin-left: .3em; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix} { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | text-rendering: auto; 11 | line-height: 1; 12 | } 13 | 14 | %mi-icon { 15 | @include mi-icon; 16 | } 17 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-fw { 5 | text-align: center; 6 | width: $mi-fw-width; 7 | } 8 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | // makes the font 33% larger relative to the icon container 5 | 6 | .#{$mi-css-prefix}-lg { 7 | font-size: (4em / 3); 8 | line-height: (3em / 4); 9 | vertical-align: -.0667em; 10 | } 11 | 12 | .#{$mi-css-prefix}-xs { 13 | font-size: .75em; 14 | } 15 | 16 | .#{$mi-css-prefix}-sm { 17 | font-size: .875em; 18 | } 19 | 20 | @for $i from 1 through 10 { 21 | .#{$mi-css-prefix}-#{$i}x { 22 | font-size: $i * 1em; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: $mi-li-width * 5/4; 7 | padding-left: 0; 8 | 9 | > li { 10 | position: relative; 11 | } 12 | } 13 | 14 | .#{$mi-css-prefix}-li { 15 | left: -$mi-li-width; 16 | position: absolute; 17 | text-align: center; 18 | width: $mi-li-width; 19 | line-height: inherit; 20 | } 21 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin mi-icon { 5 | -webkit-font-smoothing: antialiased; 6 | -moz-osx-font-smoothing: grayscale; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | font-weight: normal; 11 | line-height: 1; 12 | vertical-align: -.125em; 13 | } 14 | 15 | @mixin mi-icon-rotate($degrees, $rotation) { 16 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; 17 | transform: rotate($degrees); 18 | } 19 | 20 | @mixin mi-icon-flip($horiz, $vert, $rotation) { 21 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; 22 | transform: scale($horiz, $vert); 23 | } 24 | 25 | 26 | // Only display content to screen readers. A la Bootstrap 4. 27 | // 28 | // See: http://a11yproject.com/posts/how-to-hide-content/ 29 | 30 | @mixin sr-only { 31 | border: 0; 32 | clip: rect(0, 0, 0, 0); 33 | height: 1px; 34 | margin: -1px; 35 | overflow: hidden; 36 | padding: 0; 37 | position: absolute; 38 | width: 1px; 39 | } 40 | 41 | // Use in conjunction with .sr-only to only display content when it's focused. 42 | // 43 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 44 | // 45 | // Credit: HTML5 Boilerplate 46 | 47 | @mixin sr-only-focusable { 48 | &:active, 49 | &:focus { 50 | clip: auto; 51 | height: auto; 52 | margin: 0; 53 | overflow: visible; 54 | position: static; 55 | width: auto; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'micon_nb'; 6 | font-style: normal; 7 | font-weight: 400; 8 | src: url('#{$mi-font-path}/micon_nb.eot'); 9 | src: url('#{$mi-font-path}/micon_nb.eot?#iefix') format('embedded-opentype'), 10 | url('#{$mi-font-path}/micon_nb.woff2') format('woff2'), 11 | url('#{$mi-font-path}/micon_nb.woff') format('woff'), 12 | url('#{$mi-font-path}/micon_nb.ttf') format('truetype'), 13 | url('#{$mi-font-path}/micon_nb.svg#micon_nb') format('svg'); 14 | } 15 | 16 | .mi { 17 | font-family: 'micon_nb'; 18 | font-weight: 400; 19 | } 20 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-rotate-90 { 5 | @include mi-icon-rotate(90deg, 1); 6 | } 7 | 8 | .#{$mi-css-prefix}-rotate-180 { 9 | @include mi-icon-rotate(180deg, 2); 10 | } 11 | 12 | .#{$mi-css-prefix}-rotate-270 { 13 | @include mi-icon-rotate(270deg, 3); 14 | } 15 | 16 | .#{$mi-css-prefix}-flip-horizontal { 17 | @include mi-icon-flip(-1, 1, 0); 18 | } 19 | 20 | .#{$mi-css-prefix}-flip-vertical { 21 | @include mi-icon-flip(1, -1, 2); 22 | } 23 | 24 | .#{$mi-css-prefix}-flip-horizontal.#{$mi-css-prefix}-flip-vertical { 25 | @include mi-icon-flip(-1, -1, 2); 26 | } 27 | 28 | // Hook for IE8-9 29 | // ------------------------- 30 | 31 | :root { 32 | .#{$mi-css-prefix}-rotate-90, 33 | .#{$mi-css-prefix}-rotate-180, 34 | .#{$mi-css-prefix}-rotate-270, 35 | .#{$mi-css-prefix}-flip-horizontal, 36 | .#{$mi-css-prefix}-flip-vertical { 37 | filter: none; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { 5 | @include sr-only; 6 | } 7 | 8 | .sr-only-focusable { 9 | @include sr-only-focusable; 10 | } 11 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-stack { 5 | display: inline-block; 6 | height: 2em; 7 | line-height: 2em; 8 | position: relative; 9 | vertical-align: middle; 10 | width: ($mi-fw-width*2); 11 | } 12 | 13 | .#{$mi-css-prefix}-stack-1x, 14 | .#{$mi-css-prefix}-stack-2x { 15 | left: 0; 16 | position: absolute; 17 | text-align: center; 18 | width: 100%; 19 | } 20 | 21 | .#{$mi-css-prefix}-stack-1x { 22 | line-height: inherit; 23 | } 24 | 25 | .#{$mi-css-prefix}-stack-2x { 26 | font-size: 2em; 27 | } 28 | 29 | .#{$mi-css-prefix}-inverse { 30 | color: $mi-inverse; 31 | } 32 | -------------------------------------------------------------------------------- /docs/stylesheets/micon_nb/scss/style.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * License - Micon v3.0.168 http://xtoolkit.github.io/Micon/ (MIT License) 3 | * License - template: https://fontawesome.com/license/free (Code: MIT License) 4 | */ 5 | @import 'variables'; 6 | @import 'mixins'; 7 | @import 'path'; 8 | @import 'core'; 9 | @import 'larger'; 10 | @import 'fixed-width'; 11 | @import 'list'; 12 | @import 'bordered-pulled'; 13 | @import 'animated'; 14 | @import 'rotated-flipped'; 15 | @import 'stacked'; 16 | @import 'icons'; 17 | @import 'screen-reader'; 18 | -------------------------------------------------------------------------------- /docs/test.rst: -------------------------------------------------------------------------------- 1 | test package 2 | ============ 3 | 4 | Submodules 5 | ---------- 6 | 7 | test.plato\_tests module 8 | ------------------------ 9 | 10 | .. automodule:: test.plato_tests 11 | :members: 12 | :undoc-members: 13 | :show-inheritance: 14 | 15 | Module contents 16 | --------------- 17 | 18 | .. automodule:: test 19 | :members: 20 | :undoc-members: 21 | :show-inheritance: 22 | -------------------------------------------------------------------------------- /domains/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore -------------------------------------------------------------------------------- /example/config/application/CamRest_GUI_speech.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: speech 5 | agents: 1 6 | use_gui: True 7 | generic: True 8 | gui_title: Dialogues with Plato 9 | gui_title_agent_0: User 10 | gui_title_agent_1: Plato 11 | human_role: user 12 | 13 | experience_logs: 14 | save: True 15 | load: False 16 | path: logs/CamRest_GUI_speech 17 | 18 | global_arguments: 19 | ontology: example/domains/CamRestaurants-rules.json 20 | database: example/domains/CamRestaurants-dbase.db 21 | db_type: sql 22 | domain: CamRest 23 | 24 | DIALOGUE: 25 | num_dialogues: 1 26 | initiative: user 27 | domain: CamRest 28 | 29 | 30 | AGENT_0: 31 | role: system 32 | modules: 3 33 | stateful_module: 1 34 | 35 | MODULE_0: 36 | package: plato.agent.component.nlu.slot_filling_nlu 37 | class: SlotFillingNLU 38 | 39 | MODULE_1: 40 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 41 | class: DialogueManagerGeneric 42 | arguments: 43 | DST: 44 | package: plato.agent.component.dialogue_state_tracker.slot_filling_dst 45 | class: SlotFillingDST 46 | 47 | policy: 48 | package: plato.agent.component.dialogue_policy.slot_filling_policy 49 | class: HandcraftedPolicy 50 | 51 | MODULE_2: 52 | package: plato.agent.component.nlg.slot_filling_nlg 53 | class: SlotFillingNLG 54 | 55 | # MODULE_3: 56 | # package: plato.agent.component.agent.GenericHelpers 57 | # class: GenericSpeechSynthesiserHelper 58 | -------------------------------------------------------------------------------- /example/config/application/CamRest_model_based.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: simulation 5 | agents: 1 6 | generic: False 7 | runs: 1 8 | 9 | experience_logs: 10 | save: True 11 | load: False 12 | path: logs/CamRest_model_based 13 | 14 | global_arguments: 15 | ontology: example/domains/CamRestaurants-rules.json 16 | database: example/domains/CamRestaurants-dbase.db 17 | db_type: sql 18 | domain: CamRest 19 | 20 | DIALOGUE: 21 | num_dialogues: 10 22 | initiative: system 23 | 24 | AGENT_0: 25 | role: system 26 | 27 | NLU: 28 | package: applications.cambridge_restaurants.camrest_nlu 29 | class: CamRestNLU 30 | arguments: 31 | model_path: models/camrest_nlu/sys/experiment_run/model 32 | 33 | DM: 34 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 35 | class: DialogueManagerGeneric 36 | arguments: 37 | DST: 38 | package: plato.agent.component.dialogue_state_tracker.slot_filling_dst 39 | class: SlotFillingDST 40 | 41 | policy: 42 | package: plato.agent.component.dialogue_policy.slot_filling_policy 43 | class: HandcraftedPolicy 44 | 45 | NLG: 46 | package: applications.cambridge_restaurants.camrest_nlg 47 | class: CamRestNLG 48 | arguments: 49 | model_path: models/camrest_nlg/sys/experiment_run/model 50 | 51 | USER_SIMULATOR: 52 | package: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 53 | class: AgendaBasedUS 54 | arguments: 55 | goals_path: data/goals.pkl 56 | simulator: agenda 57 | patience: 5 58 | pop_distribution: [1.0] 59 | slot_confuse_prob: 0.0 60 | op_confuse_prob: 0.0 61 | value_confuse_prob: 0.0 62 | nlu: slot_filling 63 | nlg: slot_filling 64 | -------------------------------------------------------------------------------- /example/config/application/CamRest_model_dst.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: simulation 5 | agents: 1 6 | generic: False 7 | runs: 1 8 | 9 | experience_logs: 10 | save: True 11 | load: False 12 | path: logs/CamRest_model_DST 13 | 14 | global_arguments: 15 | ontology: example/domains/CamRestaurants-rules.json 16 | database: example/domains/CamRestaurants-dbase.db 17 | db_type: sql 18 | domain: CamRest 19 | 20 | DIALOGUE: 21 | num_dialogues: 10 22 | initiative: system 23 | domain: CamRest 24 | 25 | AGENT_0: 26 | role: system 27 | 28 | NLU: 29 | package: plato.agent.component.nlu.slot_filling_nlu 30 | class: SlotFillingNLU 31 | 32 | DM: 33 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 34 | class: DialogueManagerGeneric 35 | arguments: 36 | DST: 37 | package: applications.cambridge_restaurants.camrest_dst 38 | class: CamRestDST 39 | arguments: 40 | model_path: models/camrest_dst/sys/experiment_run/model 41 | 42 | policy: 43 | package: plato.agent.component.dialogue_policy.slot_filling_policy 44 | class: HandcraftedPolicy 45 | 46 | NLG: 47 | package: plato.agent.component.nlg.slot_filling_nlg 48 | class: SlotFillingNLG 49 | 50 | USER_SIMULATOR: 51 | package: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 52 | class: AgendaBasedUS 53 | arguments: 54 | goals_path: data/goals.pkl 55 | simulator: agenda 56 | patience: 5 57 | pop_distribution: [1.0] 58 | slot_confuse_prob: 0.0 59 | op_confuse_prob: 0.0 60 | value_confuse_prob: 0.0 61 | nlu: slot_filling 62 | nlg: slot_filling 63 | -------------------------------------------------------------------------------- /example/config/application/CamRest_model_nlg.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: simulation 5 | agents: 1 6 | generic: False 7 | runs: 1 8 | 9 | experience_logs: 10 | save: True 11 | load: False 12 | path: logs/CamRest_model_NLG 13 | 14 | global_arguments: 15 | ontology: example/domains/CamRestaurants-rules.json 16 | database: example/domains/CamRestaurants-dbase.db 17 | db_type: sql 18 | domain: CamRest 19 | 20 | DIALOGUE: 21 | num_dialogues: 10 22 | initiative: system 23 | domain: CamRest 24 | 25 | AGENT_0: 26 | role: system 27 | 28 | NLU: 29 | package: plato.agent.component.nlu.slot_filling_nlu 30 | class: SlotFillingNLU 31 | 32 | DM: 33 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 34 | class: DialogueManagerGeneric 35 | arguments: 36 | DST: 37 | package: plato.agent.component.dialogue_state_tracker.slot_filling_dst 38 | class: SlotFillingDST 39 | 40 | policy: 41 | package: plato.agent.component.dialogue_policy.slot_filling_policy 42 | class: HandcraftedPolicy 43 | 44 | NLG: 45 | package: applications.cambridge_restaurants.camrest_nlg 46 | class: CamRestNLG 47 | arguments: 48 | model_path: models/camrest_nlg/sys/experiment_run/model 49 | 50 | USER_SIMULATOR: 51 | package: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 52 | class: AgendaBasedUS 53 | arguments: 54 | goals_path: data/goals.pkl 55 | simulator: agenda 56 | patience: 5 57 | pop_distribution: [1.0] 58 | slot_confuse_prob: 0.0 59 | op_confuse_prob: 0.0 60 | value_confuse_prob: 0.0 61 | nlu: slot_filling 62 | nlg: slot_filling 63 | -------------------------------------------------------------------------------- /example/config/application/CamRest_model_nlu.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: simulation 5 | agents: 1 6 | generic: False 7 | runs: 1 8 | 9 | experience_logs: 10 | save: True 11 | load: False 12 | path: logs/CamRest_model_NLU 13 | 14 | global_arguments: 15 | ontology: example/domains/CamRestaurants-rules.json 16 | database: example/domains/CamRestaurants-dbase.db 17 | db_type: sql 18 | domain: CamRest 19 | 20 | DIALOGUE: 21 | num_dialogues: 10 22 | initiative: system 23 | domain: CamRest 24 | 25 | AGENT_0: 26 | role: system 27 | 28 | NLU: 29 | package: applications.cambridge_restaurants.camrest_nlu 30 | class: CamRestNLU 31 | arguments: 32 | model_path: models/camrest_nlu/sys/experiment_run/model 33 | 34 | DM: 35 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 36 | class: DialogueManagerGeneric 37 | arguments: 38 | DST: 39 | package: plato.agent.component.dialogue_state_tracker.slot_filling_dst 40 | class: SlotFillingDST 41 | 42 | policy: 43 | package: plato.agent.component.dialogue_policy.slot_filling_policy 44 | class: HandcraftedPolicy 45 | 46 | NLG: 47 | package: plato.agent.component.nlg.slot_filling_nlg 48 | class: SlotFillingNLG 49 | 50 | USER_SIMULATOR: 51 | package: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 52 | class: AgendaBasedUS 53 | arguments: 54 | goals_path: data/goals.pkl 55 | simulator: agenda 56 | patience: 5 57 | pop_distribution: [1.0] 58 | slot_confuse_prob: 0.0 59 | op_confuse_prob: 0.0 60 | value_confuse_prob: 0.0 61 | nlu: slot_filling 62 | nlg: slot_filling 63 | -------------------------------------------------------------------------------- /example/config/application/CamRest_model_reinforce_policy_test.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: simulation 5 | agents: 1 6 | generic: False 7 | runs: 1 8 | 9 | experience_logs: 10 | save: True 11 | load: False 12 | path: logs/CamRest_model_Reinforce_test 13 | 14 | global_arguments: 15 | ontology: example/domains/CamRestaurants-rules.json 16 | database: example/domains/CamRestaurants-dbase.db 17 | db_type: sql 18 | domain: CamRest 19 | 20 | DIALOGUE: 21 | num_dialogues: 100 22 | initiative: system 23 | domain: CamRest 24 | 25 | AGENT_0: 26 | role: system 27 | 28 | NLU: 29 | package: plato.agent.component.nlu.slot_filling_nlu 30 | class: SlotFillingNLU 31 | 32 | DM: 33 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 34 | class: DialogueManagerGeneric 35 | arguments: 36 | DST: 37 | package: plato.agent.component.dialogue_state_tracker.slot_filling_dst 38 | class: SlotFillingDST 39 | 40 | policy: 41 | package: plato.agent.component.dialogue_policy.deep_learning.reinforce_policy 42 | class: ReinforcePolicy 43 | arguments: 44 | train: False 45 | 46 | policy_path: models/camrest_policy/sys/sys_reinforce 47 | 48 | NLG: 49 | package: plato.agent.component.nlg.slot_filling_nlg 50 | class: SlotFillingNLG 51 | 52 | USER_SIMULATOR: 53 | package: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 54 | class: AgendaBasedUS 55 | arguments: 56 | simulator: agenda 57 | patience: 5 58 | pop_distribution: [1.0] 59 | slot_confuse_prob: 0.0 60 | op_confuse_prob: 0.0 61 | value_confuse_prob: 0.0 62 | nlu: slot_filling 63 | nlg: slot_filling 64 | -------------------------------------------------------------------------------- /example/config/application/CamRest_model_reinforce_policy_train.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: simulation 5 | agents: 1 6 | generic: False 7 | runs: 1 8 | 9 | experience_logs: 10 | save: True 11 | load: False 12 | path: logs/CamRest_model_Reinforce_train 13 | 14 | global_arguments: 15 | ontology: example/domains/CamRestaurants-rules.json 16 | database: example/domains/CamRestaurants-dbase.db 17 | db_type: sql 18 | domain: CamRest 19 | 20 | DIALOGUE: 21 | num_dialogues: 10000 22 | initiative: system 23 | domain: CamRest 24 | 25 | AGENT_0: 26 | role: system 27 | max_turns: 15 28 | train_interval: 500 29 | train_epochs: 3 30 | train_minibatch: 200 31 | save_interval: 5000 32 | 33 | NLU: 34 | package: plato.agent.component.nlu.slot_filling_nlu 35 | class: SlotFillingNLU 36 | 37 | DM: 38 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 39 | class: DialogueManagerGeneric 40 | arguments: 41 | DST: 42 | package: plato.agent.component.dialogue_state_tracker.slot_filling_dst 43 | class: SlotFillingDST 44 | 45 | policy: 46 | package: plato.agent.component.dialogue_policy.deep_learning.reinforce_policy 47 | class: ReinforcePolicy 48 | arguments: 49 | train: True 50 | learning_rate: 0.9 51 | exploration_rate: 0.995 52 | discount_factor: 0.95 53 | learning_decay_rate: 0.95 54 | exploration_decay_rate: 0.995 55 | 56 | policy_path: models/camrest_policy/sys/sys_reinforce 57 | 58 | NLG: 59 | package: plato.agent.component.nlg.slot_filling_nlg 60 | class: SlotFillingNLG 61 | 62 | USER_SIMULATOR: 63 | package: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 64 | class: AgendaBasedUS 65 | arguments: 66 | simulator: agenda 67 | patience: 5 68 | pop_distribution: [1.0] 69 | slot_confuse_prob: 0.0 70 | op_confuse_prob: 0.0 71 | value_confuse_prob: 0.0 72 | nlu: slot_filling 73 | nlg: slot_filling 74 | -------------------------------------------------------------------------------- /example/config/application/CamRest_model_supervised_policy_test.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: simulation 5 | agents: 1 6 | generic: False 7 | runs: 1 8 | 9 | experience_logs: 10 | save: False 11 | load: False 12 | path: logs/CamRest_model_supervised_test 13 | 14 | global_arguments: 15 | ontology: example/domains/CamRestaurants-rules.json 16 | database: example/domains/CamRestaurants-dbase.db 17 | db_type: sql 18 | domain: CamRest 19 | 20 | DIALOGUE: 21 | num_dialogues: 100 22 | initiative: system 23 | domain: CamRest 24 | 25 | AGENT_0: 26 | role: system 27 | 28 | NLU: 29 | package: plato.agent.component.nlu.slot_filling_nlu 30 | class: SlotFillingNLU 31 | 32 | DM: 33 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 34 | class: DialogueManagerGeneric 35 | arguments: 36 | DST: 37 | package: plato.agent.component.dialogue_state_tracker.slot_filling_dst 38 | class: SlotFillingDST 39 | 40 | policy: 41 | package: plato.agent.component.dialogue_policy.deep_learning.supervised_policy 42 | class: SupervisedPolicy 43 | arguments: 44 | train: False 45 | learning_rate: 0.9 46 | exploration_rate: 0.995 47 | discount_factor: 0.95 48 | learning_decay_rate: 0.95 49 | exploration_decay_rate: 0.995 50 | 51 | policy_path: models/camrest_policy/sys/sys_supervised_data 52 | 53 | NLG: 54 | package: plato.agent.component.nlg.slot_filling_nlg 55 | class: SlotFillingNLG 56 | 57 | USER_SIMULATOR: 58 | package: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 59 | class: AgendaBasedUS 60 | arguments: 61 | simulator: agenda 62 | patience: 5 63 | pop_distribution: [1.0] 64 | slot_confuse_prob: 0.0 65 | op_confuse_prob: 0.0 66 | value_confuse_prob: 0.0 67 | nlu: slot_filling 68 | nlg: slot_filling 69 | -------------------------------------------------------------------------------- /example/config/application/metalwoz_text.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: text 5 | agents: 1 6 | generic: True 7 | 8 | experience_logs: 9 | save: False 10 | load: False 11 | path: logs/MetalWOz_text 12 | 13 | global_arguments: 14 | domain: SlotFilling 15 | 16 | DIALOGUE: 17 | num_dialogues: 10 18 | domain: SlotFilling 19 | 20 | 21 | AGENT_0: 22 | role: system 23 | modules: 1 24 | 25 | MODULE_0: 26 | package: plato.agent.component.joint_model.metal_woz_seq2seq 27 | class: MetalWOZSeq2Seq 28 | arguments: 29 | model_path: models/joint_models/experiment_run/model 30 | -------------------------------------------------------------------------------- /example/config/domain/create_flowershop_domain.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | csv_file_name: example/data/flowershop.csv 5 | db_table_name: flowershop 6 | db_file_path: domains/flowershop-dbase.db 7 | ontology_file_path: domains/flowershop-rules.json 8 | 9 | 10 | ONTOLOGY: 11 | informable_slots: [type, price, occasion] 12 | 13 | requestable_slots: [price, color] 14 | 15 | system_requestable_slots: [price, occasion] 16 | -------------------------------------------------------------------------------- /example/config/ludwig/ludwig_dst_train.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | input_features: 4 | - 5 | name: dst_prev_food 6 | type: category 7 | - 8 | name: dst_prev_area 9 | type: category 10 | - 11 | name: dst_prev_pricerange 12 | type: category 13 | - 14 | name: nlu_intent 15 | type: set 16 | - 17 | name: req_slot 18 | type: category 19 | - 20 | name: inf_area_value 21 | type: category 22 | - 23 | name: inf_food_value 24 | type: category 25 | - 26 | name: inf_pricerange_value 27 | type: category 28 | 29 | output_features: 30 | - 31 | name: dst_food 32 | type: category 33 | - 34 | name: dst_area 35 | type: category 36 | - 37 | name: dst_pricerange 38 | type: category 39 | - 40 | name: dst_req_slot 41 | type: category 42 | 43 | training: 44 | epochs: 100 -------------------------------------------------------------------------------- /example/config/ludwig/ludwig_nlg_train.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | input_features: 4 | - 5 | name: nlg_input 6 | type: sequence 7 | encoder: rnn 8 | cell_type: lstm 9 | 10 | output_features: 11 | - 12 | name: nlg_output 13 | type: sequence 14 | decoder: generator 15 | cell_type: lstm 16 | 17 | training: 18 | epochs: 20 19 | learning_rate: 0.001 20 | dropout: 0.2 21 | -------------------------------------------------------------------------------- /example/config/ludwig/ludwig_nlu_train.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | input_features: 4 | - 5 | name: transcript 6 | type: sequence 7 | reduce_output: null 8 | encoder: parallel_cnn 9 | 10 | output_features: 11 | - 12 | name: intent 13 | type: set 14 | reduce_output: null 15 | 16 | - 17 | name: iob 18 | type: sequence 19 | decoder: tagger 20 | dependencies: [intent] 21 | reduce_output: null 22 | 23 | training: 24 | epochs: 5 25 | early_stop: 50 26 | learning_rate: 0.0025 27 | dropout: 0.5 28 | batch_size: 128 -------------------------------------------------------------------------------- /example/config/ludwig/metalWOZ_seq2seq_ludwig.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | input_features: 4 | - 5 | name: user 6 | type: text 7 | level: word 8 | encoder: rnn 9 | cell_type: lstm 10 | reduce_output: null 11 | 12 | output_features: 13 | - 14 | name: system 15 | type: text 16 | level: word 17 | decoder: generator 18 | cell_type: lstm 19 | attention: bahdanau 20 | 21 | training: 22 | epochs: 100 -------------------------------------------------------------------------------- /example/config/parser/Parse_DSTC2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | package: plato.utilities.parser.parse_dstc2 4 | class: Parser 5 | arguments: 6 | data_path: /dstc2_traindev/data 7 | ontology: example/domains/CamRestaurants-rules.json 8 | database: example/domains/CamRestaurants-dbase.db 9 | -------------------------------------------------------------------------------- /example/config/parser/Parse_MetalWOZ.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | package: plato.utilities.parser.parse_metal_woz 4 | class: Parser 5 | arguments: 6 | data_path: /metalwoz-v1/dialogues/ORDER_PIZZA.txt 7 | -------------------------------------------------------------------------------- /example/data/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | .gitignore 3 | # Except this file 4 | !.gitignore 5 | 6 | # Except files used in the tutorials 7 | !flowershop.csv -------------------------------------------------------------------------------- /example/data/flowershop.csv: -------------------------------------------------------------------------------- 1 | id,type,color,price,occasion 2 | 1,rose,red,cheap,any 3 | 2,rose,white,cheap,anniversary 4 | 3,rose,yellow,cheap,celebration 5 | 4,lilly,white,moderate,any 6 | 5,orchid,pink,expensive,any 7 | 6,dahlia,blue,expensive,any -------------------------------------------------------------------------------- /example/domains/CamRestaurants-dbase.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/example/domains/CamRestaurants-dbase.db -------------------------------------------------------------------------------- /logs/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore -------------------------------------------------------------------------------- /make_docs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #touch docs/_build/html/.nojekyll 3 | #cd $TRAVIS_BUILD_DIR/docs 4 | #make html 5 | #cd $TRAVIS_BUILD_DIR 6 | make -C docs/ html -------------------------------------------------------------------------------- /mkdocs/README.md: -------------------------------------------------------------------------------- 1 | Ludwig documentation 2 | ==================== 3 | 4 | Ludwig's documentation is build using [MkDocs](https://www.mkdocs.org/) and the beautiful [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/) theme. 5 | In order to create Ludwig's documentation you have to install them: 6 | 7 | ``` 8 | pip install mkdocs mkdocs-material 9 | ``` 10 | 11 | Be sure that you install version of `Markdown>=3.0.1`. Then generate `api.md` from source (from the `mkdocs` directory): 12 | 13 | ``` 14 | python code_doc_autogen.py 15 | ``` 16 | 17 | Test it (from the `mkdocs` directory): 18 | 19 | ``` 20 | mkdocs serve 21 | ``` 22 | 23 | Finally build the static website (from the `mkdocs` directory): 24 | 25 | ``` 26 | mkdocs build 27 | ``` 28 | 29 | It will create the static website in `docs/`. -------------------------------------------------------------------------------- /mkdocs/custom/partials/header.html: -------------------------------------------------------------------------------- 1 |
2 | 39 |
-------------------------------------------------------------------------------- /mkdocs/custom/partials/nav.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mkdocs/docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/.nojekyll -------------------------------------------------------------------------------- /mkdocs/docs/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/android-chrome-192x192.png -------------------------------------------------------------------------------- /mkdocs/docs/android-chrome-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/android-chrome-384x384.png -------------------------------------------------------------------------------- /mkdocs/docs/android-chrome-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/android-chrome-96x96.png -------------------------------------------------------------------------------- /mkdocs/docs/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/android-icon-144x144.png -------------------------------------------------------------------------------- /mkdocs/docs/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/android-icon-192x192.png -------------------------------------------------------------------------------- /mkdocs/docs/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/android-icon-36x36.png -------------------------------------------------------------------------------- /mkdocs/docs/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/android-icon-48x48.png -------------------------------------------------------------------------------- /mkdocs/docs/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/android-icon-72x72.png -------------------------------------------------------------------------------- /mkdocs/docs/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/android-icon-96x96.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-114x114.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-120x120.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-144x144.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-152x152.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-180x180.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-57x57.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-60x60.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-72x72.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-76x76.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon-precomposed.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-icon.png -------------------------------------------------------------------------------- /mkdocs/docs/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/apple-touch-icon.png -------------------------------------------------------------------------------- /mkdocs/docs/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #2d89ef 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /mkdocs/docs/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/favicon-16x16.png -------------------------------------------------------------------------------- /mkdocs/docs/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/favicon-32x32.png -------------------------------------------------------------------------------- /mkdocs/docs/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/favicon-96x96.png -------------------------------------------------------------------------------- /mkdocs/docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/favicon.ico -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-black-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-black-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-black-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-black-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-bold-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-bold-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-extrabold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-extrabold-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-extrabold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-extrabold-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-extralight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-extralight-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-extralight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-extralight-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-light-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-light-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-medium-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-medium-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-medium-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-medium-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-regular-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-regular-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-semibold-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-semibold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-semibold-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-thin-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-thin-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/montserrat/montserrat-thin-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/montserrat/montserrat-thin-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-bold-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-bold-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-bolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-bolditalic-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-bolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-bolditalic-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-extrabold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-extrabold-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-extrabold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-extrabold-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-extrabolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-extrabolditalic-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-extrabolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-extrabolditalic-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-extralight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-extralight-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-extralight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-extralight-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-extralightitalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-extralightitalic-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-extralightitalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-extralightitalic-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-italic-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-italic-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-light-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-light-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-lightitalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-lightitalic-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-lightitalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-lightitalic-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-regular-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-regular-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-semibold-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-semibold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-semibold-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-semibolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-semibolditalic-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/fonts/muli/muli-semibolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/fonts/muli/muli-semibolditalic-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/images/PlatoRDS-Controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/PlatoRDS-Controller.png -------------------------------------------------------------------------------- /mkdocs/docs/images/PlatoRDS-GenericAgent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/PlatoRDS-GenericAgent.png -------------------------------------------------------------------------------- /mkdocs/docs/images/PlatoRDS-Humans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/PlatoRDS-Humans.png -------------------------------------------------------------------------------- /mkdocs/docs/images/PlatoRDS-MultiAgent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/PlatoRDS-MultiAgent.png -------------------------------------------------------------------------------- /mkdocs/docs/images/PlatoRDS-Simulator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/PlatoRDS-Simulator.png -------------------------------------------------------------------------------- /mkdocs/docs/images/PlatoRDSLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/PlatoRDSLogo.png -------------------------------------------------------------------------------- /mkdocs/docs/images/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/__init__.py -------------------------------------------------------------------------------- /mkdocs/docs/images/og-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/og-image.jpg -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_darkblue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/plato_darkblue.png -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_darkblue.svg: -------------------------------------------------------------------------------- 1 | Asset 19 -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/plato_grey.png -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_grey.svg: -------------------------------------------------------------------------------- 1 | Asset 20 -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/plato_icon.png -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_icon.svg: -------------------------------------------------------------------------------- 1 | Asset 17P -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_lightblue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/plato_lightblue.png -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_lightblue.svg: -------------------------------------------------------------------------------- 1 | Asset 22 -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_sand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/images/plato_sand.png -------------------------------------------------------------------------------- /mkdocs/docs/images/plato_sand.svg: -------------------------------------------------------------------------------- 1 | Asset 21 -------------------------------------------------------------------------------- /mkdocs/docs/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | template: landing.html 3 | --- 4 | About -------------------------------------------------------------------------------- /mkdocs/docs/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "App", 3 | "icons": [ 4 | { 5 | "src": "\/android-icon-36x36.png", 6 | "sizes": "36x36", 7 | "type": "image\/png", 8 | "density": "0.75" 9 | }, 10 | { 11 | "src": "\/android-icon-48x48.png", 12 | "sizes": "48x48", 13 | "type": "image\/png", 14 | "density": "1.0" 15 | }, 16 | { 17 | "src": "\/android-icon-72x72.png", 18 | "sizes": "72x72", 19 | "type": "image\/png", 20 | "density": "1.5" 21 | }, 22 | { 23 | "src": "\/android-icon-96x96.png", 24 | "sizes": "96x96", 25 | "type": "image\/png", 26 | "density": "2.0" 27 | }, 28 | { 29 | "src": "\/android-icon-144x144.png", 30 | "sizes": "144x144", 31 | "type": "image\/png", 32 | "density": "3.0" 33 | }, 34 | { 35 | "src": "\/android-icon-192x192.png", 36 | "sizes": "192x192", 37 | "type": "image\/png", 38 | "density": "4.0" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /mkdocs/docs/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/ms-icon-144x144.png -------------------------------------------------------------------------------- /mkdocs/docs/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/ms-icon-150x150.png -------------------------------------------------------------------------------- /mkdocs/docs/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/ms-icon-310x310.png -------------------------------------------------------------------------------- /mkdocs/docs/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/ms-icon-70x70.png -------------------------------------------------------------------------------- /mkdocs/docs/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/mstile-150x150.png -------------------------------------------------------------------------------- /mkdocs/docs/plato_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/plato_icon.png -------------------------------------------------------------------------------- /mkdocs/docs/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.11, written by Peter Selinger 2001-2013 9 | 10 | 12 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /mkdocs/docs/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "short_name": "", 4 | "icons": [ 5 | { 6 | "src": "/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/android-chrome-384x384.png", 12 | "sizes": "384x384", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff", 18 | "display": "standalone" 19 | } 20 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/extra.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Messapia-bold'; 3 | src: url('../fonts/messapia-bold.otf'); /* IE9 Compat Modes */ 4 | } 5 | 6 | .footer-logo-smallpad { 7 | display: block; 8 | margin: 0 0 1rem 0; 9 | padding: 0; 10 | outline: 0; 11 | border: none; 12 | width: 70px; 13 | height: 21px; 14 | background: url("../images/plato_grey.svg") no-repeat center; 15 | background-size: 70px 21px; 16 | font: 0/0 a; 17 | text-shadow: none; 18 | color: transparent; 19 | -webkit-transition: all 0.5s ease-in-out; 20 | transition: all 0.5s ease-in-out; 21 | } -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/stylesheets/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/stylesheets/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/fonts/micon_nb.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/stylesheets/micon_nb/fonts/micon_nb.eot -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/fonts/micon_nb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/stylesheets/micon_nb/fonts/micon_nb.ttf -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/fonts/micon_nb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/stylesheets/micon_nb/fonts/micon_nb.woff -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/fonts/micon_nb.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/mkdocs/docs/stylesheets/micon_nb/fonts/micon_nb.woff2 -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{mi-css-prefix}-spin { 5 | animation: mi-spin 2s infinite linear; 6 | } 7 | 8 | .@{mi-css-prefix}-pulse { 9 | animation: mi-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes mi-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 100% { 17 | transform: rotate(360deg); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-border { 5 | border-radius: .1em; 6 | border: solid .08em @mi-border-color; 7 | padding: .2em .25em .15em; 8 | } 9 | 10 | .@{mi-css-prefix}-pull-left { 11 | float: left; 12 | } 13 | 14 | .@{mi-css-prefix}-pull-right { 15 | float: right; 16 | } 17 | 18 | .@{mi-css-prefix}, .fas, .far, .fal, .fab { 19 | &.@{mi-css-prefix}-pull-left { 20 | margin-right: .3em; 21 | } 22 | 23 | &.@{mi-css-prefix}-pull-right { 24 | margin-left: .3em; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix} { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | text-rendering: auto; 11 | line-height: 1; 12 | } 13 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-fw { 5 | text-align: center; 6 | width: (20em / 16); 7 | } 8 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | .larger(@factor) when (@factor > 0) { 5 | .larger((@factor - 1)); 6 | 7 | .@{mi-css-prefix}-@{factor}x { 8 | font-size: (@factor * 1em); 9 | } 10 | } 11 | 12 | /* makes the font 33% larger relative to the icon container */ 13 | .@{mi-css-prefix}-lg { 14 | font-size: (4em / 3); 15 | line-height: (3em / 4); 16 | vertical-align: -.0667em; 17 | } 18 | 19 | .@{mi-css-prefix}-xs { 20 | font-size: .75em; 21 | } 22 | 23 | .@{mi-css-prefix}-sm { 24 | font-size: .875em; 25 | } 26 | 27 | .larger(10); 28 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: @mi-li-width * 5/4; 7 | padding-left: 0; 8 | 9 | > li { 10 | position: relative; 11 | } 12 | } 13 | 14 | .@{mi-css-prefix}-li { 15 | left: -@mi-li-width; 16 | position: absolute; 17 | text-align: center; 18 | width: @mi-li-width; 19 | line-height: inherit; 20 | } 21 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .mi-icon() { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | font-weight: normal; 11 | line-height: 1; 12 | vertical-align: -.125em; 13 | } 14 | 15 | .mi-icon-rotate(@degrees, @rotation) { 16 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; 17 | transform: rotate(@degrees); 18 | } 19 | 20 | .mi-icon-flip(@horiz, @vert, @rotation) { 21 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; 22 | transform: scale(@horiz, @vert); 23 | } 24 | 25 | 26 | // Only display content to screen readers. A la Bootstrap 4. 27 | // 28 | // See: http://a11yproject.com/posts/how-to-hide-content/ 29 | 30 | .sr-only() { 31 | border: 0; 32 | clip: rect(0, 0, 0, 0); 33 | height: 1px; 34 | margin: -1px; 35 | overflow: hidden; 36 | padding: 0; 37 | position: absolute; 38 | width: 1px; 39 | } 40 | 41 | // Use in conjunction with .sr-only to only display content when it's focused. 42 | // 43 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 44 | // 45 | // Credit: HTML5 Boilerplate 46 | 47 | .sr-only-focusable() { 48 | &:active, 49 | &:focus { 50 | clip: auto; 51 | height: auto; 52 | margin: 0; 53 | overflow: visible; 54 | position: static; 55 | width: auto; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'micon_nb'; 6 | font-style: normal; 7 | font-weight: 400; 8 | src: url('@{mi-font-path}/micon_nb.eot'); 9 | src: url('@{mi-font-path}/micon_nb.eot?#iefix') format('embedded-opentype'), 10 | url('@{mi-font-path}/micon_nb.woff2') format('woff2'), 11 | url('@{mi-font-path}/micon_nb.woff') format('woff'), 12 | url('@{mi-font-path}/micon_nb.ttf') format('truetype'), 13 | url('@{mi-font-path}/micon_nb.svg#micon_nb') format('svg'); 14 | } 15 | 16 | .mi { 17 | font-family: 'micon_nb'; 18 | font-weight: 400; 19 | } 20 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-rotate-90 { 5 | .mi-icon-rotate(90deg, 1); 6 | } 7 | 8 | .@{mi-css-prefix}-rotate-180 { 9 | .mi-icon-rotate(180deg, 2); 10 | } 11 | 12 | .@{mi-css-prefix}-rotate-270 { 13 | .mi-icon-rotate(270deg, 3); 14 | } 15 | 16 | .@{mi-css-prefix}-flip-horizontal { 17 | .mi-icon-flip(-1, 1, 0); 18 | } 19 | 20 | .@{mi-css-prefix}-flip-vertical { 21 | .mi-icon-flip(1, -1, 2); 22 | } 23 | 24 | .@{mi-css-prefix}-flip-horizontal.@{mi-css-prefix}-flip-vertical { 25 | .mi-icon-flip(-1, -1, 2); 26 | } 27 | 28 | // Hook for IE8-9 29 | // ------------------------- 30 | 31 | :root { 32 | .@{mi-css-prefix}-rotate-90, 33 | .@{mi-css-prefix}-rotate-180, 34 | .@{mi-css-prefix}-rotate-270, 35 | .@{mi-css-prefix}-flip-horizontal, 36 | .@{mi-css-prefix}-flip-vertical { 37 | filter: none; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { 5 | .sr-only(); 6 | } 7 | 8 | .sr-only-focusable { 9 | .sr-only-focusable(); 10 | } 11 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/_stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{mi-css-prefix}-stack { 5 | display: inline-block; 6 | height: 2em; 7 | line-height: 2em; 8 | position: relative; 9 | vertical-align: middle; 10 | width: 2em; 11 | } 12 | 13 | .@{mi-css-prefix}-stack-1x, .@{mi-css-prefix}-stack-2x { 14 | left: 0; 15 | position: absolute; 16 | text-align: center; 17 | width: 100%; 18 | } 19 | 20 | .@{mi-css-prefix}-stack-1x { 21 | line-height: inherit; 22 | } 23 | 24 | .@{mi-css-prefix}-stack-2x { 25 | font-size: 2em; 26 | } 27 | 28 | .@{mi-css-prefix}-inverse { 29 | color: @mi-inverse; 30 | } 31 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/less/style.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * License - Micon v3.0.168 http://xtoolkit.github.io/Micon/ (MIT License) 3 | * License - template: https://fontawesome.com/license/free (Code: MIT License) 4 | */ 5 | @import "_variables.less"; 6 | @import "_mixins.less"; 7 | @import "_path.less"; 8 | @import "_core.less"; 9 | @import "_larger.less"; 10 | @import "_fixed-width.less"; 11 | @import "_list.less"; 12 | @import "_bordered-pulled.less"; 13 | @import "_animated.less"; 14 | @import "_rotated-flipped.less"; 15 | @import "_stacked.less"; 16 | @import "_icons.less"; 17 | @import "_screen-reader.less"; 18 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .#{$mi-css-prefix}-spin { 5 | animation: mi-spin 2s infinite linear; 6 | } 7 | 8 | .#{$mi-css-prefix}-pulse { 9 | animation: mi-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes mi-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 17 | 100% { 18 | transform: rotate(360deg); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-border { 5 | border: solid .08em $mi-border-color; 6 | border-radius: .1em; 7 | padding: .2em .25em .15em; 8 | } 9 | 10 | .#{$mi-css-prefix}-pull-left { 11 | float: left; 12 | } 13 | 14 | .#{$mi-css-prefix}-pull-right { 15 | float: right; 16 | } 17 | 18 | .#{$mi-css-prefix} { 19 | &.#{$mi-css-prefix}-pull-left { 20 | margin-right: .3em; 21 | } 22 | 23 | &.#{$mi-css-prefix}-pull-right { 24 | margin-left: .3em; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix} { 5 | -moz-osx-font-smoothing: grayscale; 6 | -webkit-font-smoothing: antialiased; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | text-rendering: auto; 11 | line-height: 1; 12 | } 13 | 14 | %mi-icon { 15 | @include mi-icon; 16 | } 17 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-fw { 5 | text-align: center; 6 | width: $mi-fw-width; 7 | } 8 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | // makes the font 33% larger relative to the icon container 5 | 6 | .#{$mi-css-prefix}-lg { 7 | font-size: (4em / 3); 8 | line-height: (3em / 4); 9 | vertical-align: -.0667em; 10 | } 11 | 12 | .#{$mi-css-prefix}-xs { 13 | font-size: .75em; 14 | } 15 | 16 | .#{$mi-css-prefix}-sm { 17 | font-size: .875em; 18 | } 19 | 20 | @for $i from 1 through 10 { 21 | .#{$mi-css-prefix}-#{$i}x { 22 | font-size: $i * 1em; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: $mi-li-width * 5/4; 7 | padding-left: 0; 8 | 9 | > li { 10 | position: relative; 11 | } 12 | } 13 | 14 | .#{$mi-css-prefix}-li { 15 | left: -$mi-li-width; 16 | position: absolute; 17 | text-align: center; 18 | width: $mi-li-width; 19 | line-height: inherit; 20 | } 21 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin mi-icon { 5 | -webkit-font-smoothing: antialiased; 6 | -moz-osx-font-smoothing: grayscale; 7 | display: inline-block; 8 | font-style: normal; 9 | font-variant: normal; 10 | font-weight: normal; 11 | line-height: 1; 12 | vertical-align: -.125em; 13 | } 14 | 15 | @mixin mi-icon-rotate($degrees, $rotation) { 16 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; 17 | transform: rotate($degrees); 18 | } 19 | 20 | @mixin mi-icon-flip($horiz, $vert, $rotation) { 21 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; 22 | transform: scale($horiz, $vert); 23 | } 24 | 25 | 26 | // Only display content to screen readers. A la Bootstrap 4. 27 | // 28 | // See: http://a11yproject.com/posts/how-to-hide-content/ 29 | 30 | @mixin sr-only { 31 | border: 0; 32 | clip: rect(0, 0, 0, 0); 33 | height: 1px; 34 | margin: -1px; 35 | overflow: hidden; 36 | padding: 0; 37 | position: absolute; 38 | width: 1px; 39 | } 40 | 41 | // Use in conjunction with .sr-only to only display content when it's focused. 42 | // 43 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 44 | // 45 | // Credit: HTML5 Boilerplate 46 | 47 | @mixin sr-only-focusable { 48 | &:active, 49 | &:focus { 50 | clip: auto; 51 | height: auto; 52 | margin: 0; 53 | overflow: visible; 54 | position: static; 55 | width: auto; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'micon_nb'; 6 | font-style: normal; 7 | font-weight: 400; 8 | src: url('#{$mi-font-path}/micon_nb.eot'); 9 | src: url('#{$mi-font-path}/micon_nb.eot?#iefix') format('embedded-opentype'), 10 | url('#{$mi-font-path}/micon_nb.woff2') format('woff2'), 11 | url('#{$mi-font-path}/micon_nb.woff') format('woff'), 12 | url('#{$mi-font-path}/micon_nb.ttf') format('truetype'), 13 | url('#{$mi-font-path}/micon_nb.svg#micon_nb') format('svg'); 14 | } 15 | 16 | .mi { 17 | font-family: 'micon_nb'; 18 | font-weight: 400; 19 | } 20 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-rotate-90 { 5 | @include mi-icon-rotate(90deg, 1); 6 | } 7 | 8 | .#{$mi-css-prefix}-rotate-180 { 9 | @include mi-icon-rotate(180deg, 2); 10 | } 11 | 12 | .#{$mi-css-prefix}-rotate-270 { 13 | @include mi-icon-rotate(270deg, 3); 14 | } 15 | 16 | .#{$mi-css-prefix}-flip-horizontal { 17 | @include mi-icon-flip(-1, 1, 0); 18 | } 19 | 20 | .#{$mi-css-prefix}-flip-vertical { 21 | @include mi-icon-flip(1, -1, 2); 22 | } 23 | 24 | .#{$mi-css-prefix}-flip-horizontal.#{$mi-css-prefix}-flip-vertical { 25 | @include mi-icon-flip(-1, -1, 2); 26 | } 27 | 28 | // Hook for IE8-9 29 | // ------------------------- 30 | 31 | :root { 32 | .#{$mi-css-prefix}-rotate-90, 33 | .#{$mi-css-prefix}-rotate-180, 34 | .#{$mi-css-prefix}-rotate-270, 35 | .#{$mi-css-prefix}-flip-horizontal, 36 | .#{$mi-css-prefix}-flip-vertical { 37 | filter: none; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { 5 | @include sr-only; 6 | } 7 | 8 | .sr-only-focusable { 9 | @include sr-only-focusable; 10 | } 11 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$mi-css-prefix}-stack { 5 | display: inline-block; 6 | height: 2em; 7 | line-height: 2em; 8 | position: relative; 9 | vertical-align: middle; 10 | width: ($mi-fw-width*2); 11 | } 12 | 13 | .#{$mi-css-prefix}-stack-1x, 14 | .#{$mi-css-prefix}-stack-2x { 15 | left: 0; 16 | position: absolute; 17 | text-align: center; 18 | width: 100%; 19 | } 20 | 21 | .#{$mi-css-prefix}-stack-1x { 22 | line-height: inherit; 23 | } 24 | 25 | .#{$mi-css-prefix}-stack-2x { 26 | font-size: 2em; 27 | } 28 | 29 | .#{$mi-css-prefix}-inverse { 30 | color: $mi-inverse; 31 | } 32 | -------------------------------------------------------------------------------- /mkdocs/docs/stylesheets/micon_nb/scss/style.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * License - Micon v3.0.168 http://xtoolkit.github.io/Micon/ (MIT License) 3 | * License - template: https://fontawesome.com/license/free (Code: MIT License) 4 | */ 5 | @import 'variables'; 6 | @import 'mixins'; 7 | @import 'path'; 8 | @import 'core'; 9 | @import 'larger'; 10 | @import 'fixed-width'; 11 | @import 'list'; 12 | @import 'bordered-pulled'; 13 | @import 'animated'; 14 | @import 'rotated-flipped'; 15 | @import 'stacked'; 16 | @import 'icons'; 17 | @import 'screen-reader'; 18 | -------------------------------------------------------------------------------- /mkdocs/mkdocs.yml: -------------------------------------------------------------------------------- 1 | # Project information 2 | site_name: 'Plato RDS' 3 | site_description: 'Plato Research dialogue System' 4 | site_author: 'Alexandros Papangelis' 5 | site_url: 'https://uber-research.github.io/plato-research-dialogue-system/' 6 | 7 | # Repository 8 | repo_name: 'uber-research/plato-research-dialogue-system' 9 | repo_url: 'https://github.com/uber-research/plato-research-dialogue-system' 10 | edit_uri: edit/master/mkdocs/docs/ 11 | 12 | # Copyright 13 | copyright: 'Copyright © 2019 Uber Technologies Inc.' 14 | 15 | # Navigation 16 | nav: 17 | - Home: 'index.md' 18 | - About: 'about.md' 19 | - Getting Started: 'getting_started.md' 20 | #- example: 'examples.md' 21 | #- User Guide: 'user_guide.md' 22 | #- Developer Guide: 'developer_guide.md' 23 | # - API: 'api.md' 24 | #- FAQ: 'faq.md' 25 | 26 | # Configuration 27 | site_dir: '../docs/' 28 | theme: 29 | name: 'material' 30 | language: 'en' 31 | logo: 'images/plato_grey.svg' 32 | favicon: 'favicon.ico' 33 | custom_dir: 'custom/' 34 | palette: 35 | primary: 'blue' 36 | accent: 'blue' 37 | 38 | # Customization 39 | extra_css: 40 | - 'stylesheets/extra.css' 41 | - 'stylesheets/manni.css' 42 | 43 | # Extensions 44 | markdown_extensions: 45 | - admonition 46 | - toc: 47 | permalink: true 48 | baselevel: 2 49 | - codehilite: 50 | -------------------------------------------------------------------------------- /models/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | 6 | # Except directories used in the tutorials 7 | !CamRest_dst/ 8 | !CamRest_nlu/ 9 | !camrest_nlg/ 10 | !camrest_policy/ 11 | !policies/ 12 | !user_simulator/ 13 | !joint_models/ -------------------------------------------------------------------------------- /models/camrest_dst/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore -------------------------------------------------------------------------------- /models/camrest_nlg/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | 6 | # Except directories used in the tutorials 7 | !sys 8 | !usr -------------------------------------------------------------------------------- /models/camrest_nlg/sys/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore -------------------------------------------------------------------------------- /models/camrest_nlg/usr/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore -------------------------------------------------------------------------------- /models/camrest_nlu/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | 6 | # Except directories used in the tutorials 7 | !sys 8 | !usr -------------------------------------------------------------------------------- /models/camrest_nlu/sys/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /models/camrest_nlu/usr/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /models/camrest_policy/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | 6 | # Except directories used in the tutorials 7 | !sys 8 | !usr -------------------------------------------------------------------------------- /models/camrest_policy/sys/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /models/camrest_policy/usr/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /models/joint_models/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore -------------------------------------------------------------------------------- /models/policies/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | 6 | # Except directories used in the tutorials 7 | !sys 8 | !user_0 -------------------------------------------------------------------------------- /models/policies/sys/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /models/policies/user_0/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /models/user_simulator/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything in this directory 2 | * 3 | # Except this file 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /plato/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.3.1' -------------------------------------------------------------------------------- /plato/agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/dialogue_manager/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/dialogue_manager/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/dialogue_policy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/dialogue_policy/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/dialogue_policy/deep_learning/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/dialogue_policy/deep_learning/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/dialogue_policy/reinforcement_learning/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/dialogue_policy/reinforcement_learning/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/dialogue_state_tracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/dialogue_state_tracker/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/joint_model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/joint_model/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/nlg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/nlg/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/nlu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/nlu/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/user_simulator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/user_simulator/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/user_simulator/agenda_based_user_simulator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/user_simulator/agenda_based_user_simulator/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/user_simulator/dact_to_language_user_simulator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/component/user_simulator/dact_to_language_user_simulator/__init__.py -------------------------------------------------------------------------------- /plato/agent/component/user_simulator/user_model.py: -------------------------------------------------------------------------------- 1 | """ 2 | Copyright (c) 2019-2020 Uber Technologies, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | """ 16 | 17 | __author__ = "Alexandros Papangelis" 18 | 19 | """ 20 | UserModel is the abstract parent class for all User Model classes and defines 21 | the interface that should be followed. 22 | """ 23 | 24 | 25 | class UserModel: 26 | def __init__(self): 27 | """ 28 | Initializes the User Model 29 | """ 30 | pass 31 | -------------------------------------------------------------------------------- /plato/agent/conversational_agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/agent/conversational_agent/__init__.py -------------------------------------------------------------------------------- /plato/common_issues.md: -------------------------------------------------------------------------------- 1 | ### Common Issues 2 | 3 | This file contains resolutions for some common issues. 4 | 5 | ##### Environment Access Issues (More common in Virtual Environments) 6 | 7 | 1. Make sure "pip" path corresponds to the anaconda virtual environment or the default python path corresponding to the environment. 8 | 9 | 2. ``` “ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied”``` 10 | 11 | while running: ``` pip install -r requirements.txt ``` 12 | 13 | *Cause:* Access issue corresponding to system files/libraries vs virtual env. Add the “--user” flag: 14 | ``` pip install -r requirements.txt --user``` 15 | 16 | 3. PyAudio Issues: If you would like to use speech un-comment "pyaudio" in "requirements.txt" file. 17 | PyAudio might cause errors while installing. You can do the following: 18 | - Through Anaconda (for any OS): 19 | ``` conda install -c anaconda pyaudio ``` 20 | - For MacOs: 21 | ``` 22 | brew install portaudio 23 | pip install -r requirements.txt 24 | ``` 25 | - For Ubuntu/Debian: 26 | ``` 27 | sudo apt-get install python-pyaudio python3-pyaudio 28 | pip install -r requirements.txt 29 | ``` 30 | - For Windows: 31 | ``` 32 | pip install -r requirements.txt 33 | ``` 34 | 35 | If installing on VM add a "--user" flag. 36 | 37 | 4. Google Text To Speech Library (Gtts): 38 | Common Error: ```AssertionError: gtts>=2.0.1 .dist-info directory not found``` 39 | on Virtual machine: 40 | ``` 41 | pip install setuptools --upgrade --user 42 | pip install --user --force-reinstall --ignore-installed --no-binary :all: gTTS 43 | ``` 44 | or: 45 | ``` 46 | pip install setuptools --upgrade 47 | pip install --force-reinstall --ignore-installed --no-binary :all: gTTS 48 | ``` 49 | 50 | 5. Six: 51 | ``` 52 | pip install six==1.11.0 --user 53 | ``` 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /plato/controller/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/controller/__init__.py -------------------------------------------------------------------------------- /plato/controller/controller.py: -------------------------------------------------------------------------------- 1 | """ 2 | Copyright (c) 2019-2020 Uber Technologies, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | """ 16 | 17 | __author__ = "Alexandros Papangelis" 18 | 19 | from abc import abstractmethod 20 | 21 | 22 | class Controller: 23 | def __int__(self): 24 | pass 25 | 26 | @abstractmethod 27 | def arg_parse(self, args=None): 28 | pass 29 | 30 | @abstractmethod 31 | def run_controller(self, args): 32 | pass 33 | -------------------------------------------------------------------------------- /plato/desiderata.md: -------------------------------------------------------------------------------- 1 | # In this file we keep track of features we'd like to implement in the Plato Research Dialogue System. 2 | 3 | ## Updated on 15 July 2019 4 | 5 | - Write more parsers for existing datasets 6 | 7 | - Add logging levels 8 | - no logging 9 | - debug 10 | - info 11 | - web ui 12 | 13 | - Add printing levels, same as logging 14 | 15 | - Write scripts for easy experimentation 16 | 17 | - Implement more dialogue policies 18 | 19 | - Have one LudwigModel class instead of one for each core component 20 | 21 | - Support multiple domains 22 | 23 | - Support multiple languages 24 | 25 | - Address all #TODOS in the code 26 | -------------------------------------------------------------------------------- /plato/dialogue/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/dialogue/__init__.py -------------------------------------------------------------------------------- /plato/dialogue/semantic_frame.py: -------------------------------------------------------------------------------- 1 | """ 2 | Copyright (c) 2019-2020 Uber Technologies, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | """ 16 | 17 | __author__ = "Alexandros Papangelis" 18 | 19 | 20 | """ 21 | The SemanticFrame models semantic information that the Conversational Agent has 22 | accumulated. 23 | """ 24 | 25 | 26 | class SemanticFrame: 27 | def __init__(self): 28 | """ 29 | Not implemented. Class to hold custom semantic frames. 30 | """ 31 | pass 32 | -------------------------------------------------------------------------------- /plato/domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/domain/__init__.py -------------------------------------------------------------------------------- /plato/domain/knowledgebase.py: -------------------------------------------------------------------------------- 1 | """ 2 | Copyright (c) 2019-2020 Uber Technologies, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | """ 16 | 17 | __author__ = "Alexandros Papangelis" 18 | 19 | """ 20 | KnowledgeBase is the abstract parent class for all KnowledgeBase classes and 21 | defines the interface that should be 22 | followed. 23 | """ 24 | 25 | 26 | class KnowledgeBase: 27 | def __init__(self): 28 | """ 29 | Initialize the internal structures of the Knowledge Base 30 | """ 31 | pass 32 | -------------------------------------------------------------------------------- /plato/domain/ontology.py: -------------------------------------------------------------------------------- 1 | """ 2 | Copyright (c) 2019-2020 Uber Technologies, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | """ 16 | 17 | __author__ = "Alexandros Papangelis" 18 | 19 | import os.path 20 | import json 21 | 22 | """ 23 | domain is a class that loads ontology files (in .json format) into Plato. 24 | """ 25 | 26 | 27 | class Ontology: 28 | """ 29 | Define the ontology, i.e. the general schema that dictates the dialogue as 30 | well as DB / KB. 31 | """ 32 | 33 | def __init__(self, filename): 34 | """ 35 | Initialize the internal structures of the domain 36 | :param filename: path to load the ontolgoy from 37 | """ 38 | 39 | self.ontology_file_name = None 40 | self.ontology = None 41 | 42 | if isinstance(filename, str): 43 | if os.path.isfile(filename): 44 | self.ontology_file_name = filename 45 | self.load_ontology() 46 | 47 | else: 48 | raise FileNotFoundError('domain file %s not found' 49 | % filename) 50 | else: 51 | raise ValueError('Unacceptable value for ontology file name: %s ' 52 | % filename) 53 | 54 | def load_ontology(self): 55 | """ 56 | Loads the ontology file 57 | :return: nothing 58 | """ 59 | 60 | with open(self.ontology_file_name) as ont_file: 61 | self.ontology = json.load(ont_file) 62 | -------------------------------------------------------------------------------- /plato/resources/PlatoRDS-AgentComponents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/resources/PlatoRDS-AgentComponents.png -------------------------------------------------------------------------------- /plato/resources/PlatoRDS-Controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/resources/PlatoRDS-Controller.png -------------------------------------------------------------------------------- /plato/resources/PlatoRDS-GenericAgent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/resources/PlatoRDS-GenericAgent.png -------------------------------------------------------------------------------- /plato/resources/PlatoRDS-Humans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/resources/PlatoRDS-Humans.png -------------------------------------------------------------------------------- /plato/resources/PlatoRDS-MultiAgent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/resources/PlatoRDS-MultiAgent.png -------------------------------------------------------------------------------- /plato/resources/PlatoRDS-Simulator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/resources/PlatoRDS-Simulator.png -------------------------------------------------------------------------------- /plato/resources/PlatoRDSLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/resources/PlatoRDSLogo.png -------------------------------------------------------------------------------- /plato/resources/PlatoRDSLogo_small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/resources/PlatoRDSLogo_small.gif -------------------------------------------------------------------------------- /plato/resources/PlatoRDSLogo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/resources/PlatoRDSLogo_small.png -------------------------------------------------------------------------------- /plato/utilities/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/utilities/__init__.py -------------------------------------------------------------------------------- /plato/utilities/parser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/plato/utilities/parser/__init__.py -------------------------------------------------------------------------------- /plato/utilities/parser/data_parser.py: -------------------------------------------------------------------------------- 1 | """ 2 | Copyright (c) 2019-2020 Uber Technologies, Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | """ 16 | 17 | __author__ = "Alexandros Papangelis" 18 | 19 | from abc import ABC, abstractmethod 20 | 21 | """ 22 | parser is an abstract parent class for data parsers and defines the 23 | interface that should be used. 24 | """ 25 | 26 | 27 | class DataParser(ABC): 28 | 29 | @abstractmethod 30 | def initialize(self, **kwargs): 31 | """ 32 | Initialize the internal structures of the data parser. 33 | 34 | :param kwargs: 35 | :return: 36 | """ 37 | 38 | pass 39 | 40 | @abstractmethod 41 | def parse_data(self): 42 | """ 43 | Parse the data and generate Plato dialogue Experience logs. 44 | 45 | :return: 46 | """ 47 | pass 48 | 49 | @abstractmethod 50 | def save(self, path): 51 | """ 52 | Save the experience 53 | 54 | :param path: path to save the experience to 55 | :return: 56 | """ 57 | 58 | pass 59 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | gtts>=2.0.1 2 | ludwig>=0.2.2 3 | pandas>=0.23.4 4 | pyyaml>=3.13 5 | click>=7.0 6 | pysimplegui>=4.4.1 7 | setuptools>=41.0.0 8 | numpy>=1.16.4 9 | Sphinx 10 | sphinx-rtd-theme -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-archive/plato-research-dialogue-system/1db30be390df6903be89fdf5a515debc7d7defb4/test/__init__.py -------------------------------------------------------------------------------- /test/config/2_train_q_learning.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: simulation 5 | 6 | experience_logs: 7 | save: False 8 | load: False 9 | path: ../logs/simulate_agenda 10 | 11 | global_arguments: 12 | ontology: example/domains/CamRestaurants-rules.json 13 | database: example/domains/CamRestaurants-dbase.db 14 | db_type: sql 15 | domain: CamRest 16 | 17 | DIALOGUE: 18 | num_dialogues: 10 19 | initiative: system 20 | 21 | domain: CamRest 22 | 23 | ontology_path: example/domains/CamRestaurants-rules.json 24 | db_path: example/domains/CamRestaurants-dbase.db 25 | db_type: sql 26 | 27 | AGENT_0: 28 | role: system 29 | 30 | DM: 31 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 32 | class: DialogueManagerGeneric 33 | arguments: 34 | DST: 35 | package: plato.agent.component.dialogue_state_tracker.slot_filling_dst 36 | class: SlotFillingDST 37 | 38 | policy: 39 | package: plato.agent.component.dialogue_policy.reinforcement_learning.q_policy 40 | class: QPolicy 41 | arguments: 42 | train: True 43 | learning_rate: 0.9 44 | exploration_rate: 0.995 45 | discount_factor: 0.95 46 | learning_decay_rate: 0.95 47 | exploration_decay_rate: 0.995 48 | 49 | policy_path: ../models/policies/sys/q_policy.pkl 50 | 51 | USER_SIMULATOR: 52 | package: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 53 | class: AgendaBasedUS 54 | arguments: 55 | simulator: agenda 56 | patience: 5 57 | pop_distribution: [1.0] 58 | slot_confuse_prob: 0.0 59 | op_confuse_prob: 0.0 60 | value_confuse_prob: 0.0 61 | nlu: slot_filling 62 | nlg: slot_filling 63 | 64 | NLU: 65 | package: plato.agent.component.nlu.slot_filling_nlu 66 | class: SlotFillingNLU 67 | 68 | NLG: 69 | package: plato.agent.component.nlg.slot_filling_nlg 70 | class: SlotFillingNLG 71 | 72 | -------------------------------------------------------------------------------- /test/config/3_train_reinforce.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | GENERAL: 4 | interaction_mode: simulation 5 | 6 | experience_logs: 7 | save: False 8 | load: False 9 | path: ../logs/simulate_agenda 10 | 11 | global_arguments: 12 | ontology: example/domains/CamRestaurants-rules.json 13 | database: example/domains/CamRestaurants-dbase.db 14 | db_type: sql 15 | domain: CamRest 16 | 17 | DIALOGUE: 18 | num_dialogues: 10 19 | initiative: system 20 | 21 | domain: CamRest 22 | 23 | ontology_path: example/domains/CamRestaurants-rules.json 24 | db_path: example/domains/CamRestaurants-dbase.db 25 | db_type: sql 26 | 27 | AGENT_0: 28 | role: system 29 | 30 | DM: 31 | package: plato.agent.component.dialogue_manager.dialogue_manager_generic 32 | class: DialogueManagerGeneric 33 | arguments: 34 | DST: 35 | package: plato.agent.component.dialogue_state_tracker.slot_filling_dst 36 | class: SlotFillingDST 37 | 38 | policy: 39 | package: plato.agent.component.dialogue_policy.deep_learning.reinforce_policy 40 | class: ReinforcePolicy 41 | arguments: 42 | train: True 43 | learning_rate: 0.9 44 | exploration_rate: 0.995 45 | discount_factor: 0.95 46 | learning_decay_rate: 0.95 47 | exploration_decay_rate: 0.995 48 | 49 | policy_path: models/policies/sys/reinforce_sys.pkl 50 | 51 | USER_SIMULATOR: 52 | package: plato.agent.component.user_simulator.agenda_based_user_simulator.agenda_based_us 53 | class: AgendaBasedUS 54 | arguments: 55 | simulator: agenda 56 | patience: 5 57 | pop_distribution: [1.0] 58 | slot_confuse_prob: 0.0 59 | op_confuse_prob: 0.0 60 | value_confuse_prob: 0.0 61 | nlu: slot_filling 62 | nlg: slot_filling 63 | 64 | NLU: 65 | package: plato.agent.component.nlu.slot_filling_nlu 66 | class: SlotFillingNLU 67 | 68 | NLG: 69 | package: plato.agent.component.nlg.slot_filling_nlg 70 | class: SlotFillingNLG 71 | 72 | --------------------------------------------------------------------------------