How can ai assistants and dialog agents be combined with self-evaluation and active inference as described by Karl Friston? How to add self-evaluation beyond instructions and chain of thought generation for example entropy or surprise be used to improve the response of an agent to better communicate uncertainty in human language?