Design and create conversational assistant. Choose technology that you like, choose challenges that do not scare you. Solution should reflect what conversational assistants do: Help people find solutions to their questions (e.g. fix broken computer) or fulfill some tasks (e.g. order coffee).
Pick as many challenges as you can to get as many points as possible. Each challenge is graded on a scale 1 to 100. You can win prizes for separate challenges and for overall solution. There are no hard rules on the scoring – can you impress us?
Assistant logic – MANDATORY
Everybody should do this as it is prerequisite for the rest of challenges. Attend workshop to get some hints.
Come up with an approach to structure interaction with the assistant. Can you come up with better structure than decision tree? What features do you think would be useful if you wanted to support wide range of interactions? Can you handle angry users?
Recommended tech is Angular/React but feel free to choose your favorite.
Create Web UI offering comfortable interaction with the assistant. Help users to get what they need as quickly and easily as possible.
Serve the data to the UI. What if there are millions of interactions with images and videos? How well can your solution scale?
Up for a challenge? Can you handle voice interactions (say over phone line)? Can you demonstrate voice recognition and synthesis? What kinds of interactions can you support?