human-machine communication