Modular Dialog System (MDS)

The paper “MODULE SELECTION: A NEW TASK FOR DIALOG SYSTEMS” [1] presents the idea of combining different dialogue engines (DE) into a single one by distributing the user inputs to the best matching DE. They propose the task idea of “module selection” to identify the dialogue engine that should handle the user input. I think … Read more

ChatGPT as a companion

ChatGPT from OpenAI has received quite a lot of attention and discussions after the release of its free research preview. I also played around with it over the last weeks and I am really impressed with its capabilities and potential especially to speed up certain tasks. What can ChatGPT do? I asked and got the … Read more

Unit Testing Best Practices Summary

Unit testing is an essential step in software development that helps to ensure good code quality, robustness, maintainability, and more. This page aims at providing a quick summary of the unit testing best practices. One definition of unit testing would be Unit Testing is a technique for testing individual units of source code to ensure … Read more

Books and Papers about Conversational User Interfaces

In the following, I will provide a selected list of books and papers about Conversational User Interfaces that I find especially interesting. The CUI research area is pretty active with related papers published basically every day. Books The Conversational Interface (2016)Michael Mctear, Zoraida Callejas, and David GriolDOI: http://dx.doi.org/10.1007/978-3-319-32967-3 Conversational AI (2020)Michael McTear Designing voice user … Read more

How to handle errors in Conversational User Interfaces with Progressivity?

Different types of errors can occur in Conversational User Interfaces (CUIs) like non- or misunderstandings or errors in connected APIs. Handling such problems with meaningful responses that help the user recover and continue the conversation with the system is important to include in the conversation design. This is often called “fallback” or “fallback responses”. Bad … Read more

How to better handle long-running SSH sessions with Screen

When you are working on a remote machine using SSH you may have faced that your connection was closed by the remote machine e.g. because you were inactive for a certain period of time. Because any operations that were still running in your SSH session will be stopped as well in such cases you may … Read more

Hello world!

This is my first post on my blog and I want to use it to explain how I got to start it. When I read the book “Soft Skills” I got convinced by its author John Sonmez who is also the founder of https://simpleprogrammer.com to start a blog. Motivations to have a Blog To get … Read more