Lisa Xiong’s Status Report For 4/8/2023

Personal Accomplishments

There are two changes I added to the NLP algorithm this week. The first one is when deleting all of a certain item, for example, when the customer says “no hamburgers”, instead of using the hard-coded 1000 (a quantity large enough than reasonable numbers), I now use Nina’s getItemQuantity function to retrieve the menu item’s actual quantity and delete that exact number from the order. The second one is automatically changing the word “hamburg” to “hamburger” when parsing, since the speech recognition system often mishears “hamburger” as “hamburg”, and the word “hamburg” does not commonly appear in fast food orders.

I also have started designing the staff UI. My plan is to make each order appear in a small box, and make the entire page resemble a Kanban board.

Testing Algorithms

I have run tests with basic sentence structures for all the menu items, giving the NLP system user input as text and asking it to print out the final order. Two examples of basic sentences will be “I want [quantity] [menu item]” and “Can I get [quantity] [menu item]?”. Some tests with sentences including the removal of menu items also have been conducted, such as “Can I get rid of a [menu item]?” or “No [menu item]”. My initial plan was to use a timer to test the speed of NLP processing, but I soon realized that the processing speed is far below 1 second so the speed test was no longer necessary. There are no design or use case requirements specifically set for my NLP system or staff UI; the order accuracy metric involving the customer UI, speech recognition, NLP and database will be tested in a later stage with us and volunteers imitating the actual ordering situation.

Schedule

I am on track with our old (and updated) schedule (see team status report section for details). I have started working on the staff UI, and I will keep optimizing the NLP system when we test during integration.

Plans for Next Week

I will work on the staff UI design next week and aim to get it done before when the next status report is due. If more edge cases of ordering commands arise during the testing process, I will also update the NLP system to accommodate them.

Leave a Reply

Your email address will not be published. Required fields are marked *