Proactive Conversational Assistant for a Procedural Manual Task based on Audio and IMU
Organizations: Qualcomm Technologies, Inc.
Abstract
Real-time conversational assistants for procedural manual tasks often depend on video input, which can be computationally expensive and compromise user privacy. For the first time, we propose a real-time conversational assistant that provides comprehensive guidance for procedural manual tasks using only lightweight privacy-preserving modalities such as audio and IMU inputs from a user's wearable device to understand the context. Using a furniture assembly task and a cooking task, we show how this assistant proactively communicates step-by-step instructions to a user performing a procedural task, and answers user questions. We illustrate the data generation method and the system design to achieve such an assistant. On observing that an off-the-shelf language model is a talkative assistant but is not always able to answer questions correctly, we demonstrate how finetuning the model improves its ability to limit unnecessary dialogues with a 50% increase in the precision, while also improving its ability to answer questions correctly, measured by a 150% increase in the recall of answers. We further describe how such an assistant is implemented on an edge device with no dependence on the cloud.
Figures & tables
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| You are an impartial judge who is evaluating the quality of responses provided by an AI assistant to a user who is <assembling a table/making soup>. |
| Here are the instructions to <assemble a table/make soup>: |
| <instructions including materials, steps and notes> |
| First you will be given a reference conversation where the assistant’s responses are exemplary. Then you will be given the conversation that occurred with the actual assistant. Your task is to evaluate the quality of the actual assistant’s responses based on correctness, helpfulness and restraint. Restraint refers to the assistant’s ability to avoid saying something unless necessary. |
| Please provide one overall rating for all responses on a scale of 1 to 10 by strictly following this format: " [[rating]]", for example: "Rating: [[5]] |
| Please assist the user in assembling a table step-by-step, given the assembly manual. At each conversation turn, you will be given information about which step they are on. |
| Materials: tabletop, 4 metal frames, 4 legs Steps: Step 1: Prepare the tabletop |
| Step 1.1: Lift the tabletop and place it on a surface. |
| Step 1.2: Sand the tabletop. |
| Step 1.3: Lift the tabletop again and place it upside down. |
| Step 2: Attach the metal frames |
| Step 2.1: Lift each of the two long metal frames, place on an edge, and secure with three screws. |
| Please assist the user in making soup step-by-step, given a list of sequential steps. At each conversation turn, you will be given information about which step they are on. |
| Materials for making soup: 1 onion, 3 carrots, 4 celery sticks, ginger, vegetable stock, oil, pot |
| Steps: |
| 1) Chop one onion, three carrots and four celery sticks. |
| 2) Turn on heat for the pot. |
| 3) Grate ginger. |
| 4) Pour oil in the pot after two minutes of heating the pot. |