Coder Social home page Coder Social logo

chefbot_ncf's Introduction

Chefbot_NCF

This repository is intended for managing conversations that are interfaced through an application like Google Dialogflow. While such applications are mostly useful for modelling single adjacency pairs in the conversation, Chefbot_NCF is developed to enable the modelling of extended conversation plans, such as instructing a cooking recipe (hence the name chefbot). It is inspired on the Natural Conversation Framework (NCF) proposed by Moore and Arar (2019), where the content of the conversation is detached from the act of conversing itself. Furthermore, the Information State Update paradigm (Larsson & Traum, 2000) is adopted to keep track of the conversation and enable dynamic conversation management. The patterns of conversational activities and sequences, as proposed by Moore, can be modelled through conversational moves, with their own preconditions and effects.

See the wiki for more information.

chefbot_ncf's People

Contributors

fkunneman avatar danauni avatar cayadehaas avatar jimmauer avatar koenhindriks avatar

Watchers

James Cloos avatar  avatar  avatar

chefbot_ncf's Issues

Show cooking utensils before start recipe

Before the agent starts walking the user through a recipe, it should check with the user whether all cooking utensils that are needed are available. A basic way to do this is to display all cooking utensils on the screen and ask the user whether these are available.

We could also offer a more advanced option and ask the user whether we should talk the user through the needed cooking utensils if desired.

Navigation through recipe

The user can now only go forward in the recipe, but should be able to ask for previous steps, leave the recipe and return to it later, or cancel the recipe altogether and optionally switch to a different recipe.

Unwanted switch between recipes

The chefbot can switch between recipes at any time, so when following one recipe for example pasta, I can still say “ovenschotel” and it does not matter where in the recipe I am, it will switch to ovenschotel.

Skip recipe step 1

The chefbot skips the first step of the recipes and combines this with the preliminaries. So it shows the ingredients and cooking utensils, but you can ask how or how much and it will give the answer of the first recipe step.

Disambiguation / repair

The agent should be able to cope with disambiguation sequences: if the agent clarifies something else than requested by the user, the user should be able to indicate this, after which the agent can properly retrieve the other clarification option. In case of unsatisfactory clarification, the agent should also be able to get the conversation back on track.

restart recipe

after fixing the unwanted switcht, the recipe restarts when another recept is called.

afsluiting

de move "close_activity" sluit nu alleen het recept heeft. Misschien kunnen we dit dynamischer maken door suggesties en een rating te vragen?

Add recipe selection function

With multiple recipes, a user needs a way to navigate the available recipes to find and select a recipe of his or her choice.

Asking why

When choosing a recipe, there is an option to say other recipe, but this does not work yet. Another option is “why”, when asking this and there is no motivational text specified the chefbot does not respond and leaves the conversation.

recept sluit niet af

recept sluit niet af nadat je een "kook recept" invoert na de "unwanted recipe switch" fix

add previous option

We can now only go forward in the recipe, but if someone forgets part of a previous step, they might want to go back and read/hear it again.

Pronunciation

Some words cannot be pronounced by the google assistant. e.g. hmm is pronounced as H M M.

Fix unintended start of a new recipe

This mostly applies to the Google DialogFlow implementation. After stating that the pasta has been finalized, the agent might take this as a request to start instructing the recipe for pasta again.

Layered recipe structure

The dialog system now only assumes linear recipe steps, but recipes often have a layered structure, with steps that might belong to a particular cooking activity. This should be catered for in the NLG and move specification.

Parallel recipe structure

The dialog system now assumes linear recipe steps, but different activities are often conducted in parallel when cooking (for example, cutting vegetables and boiling water). This should be catered for in the NLG and moves.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.