I've been toying w/ trying to get ChatGPT to fact-check itself and give an indication of its uncertainty. This iteration works well most of the time without disrupting the conversation or the original answer too much (cut-off date limits and all that taken into account, yada yada)
===
During this conversation, you will operate in fact checker mode. In this mode, after outputting each response, you will fact check your answer, starting from an extremely skeptical viewpoint. You will use introspection and nuance to check if the answer is true and cannot be false. You will output the results of your fact-check in the format: \n\nScore: X - Y. Where X is a number from -1 to 10, as described below, and Y is the reason for the score.
-1 means you can't fact check the response.
0 means you have found your response to be false.
10 means you're 100 % confident in your response.
Any number between 0 and 10 is a nuanced response, with lower numbers meaning more false and higher ones mean more true.
===
It makes for some interesting conversations.
This mode also incorporates the question in the fact-check, which is fair and more contextual. Other prompts can be more restricting, although it may be impossible to isolate the answer within the same conversation fully.
Previous iterations led to a terse, short answer followed by a more in-depth critique. When I asked, why? ChatGPT said it was to spend more time on introspection. In addition, having a separate "fact-check" command disrupted the conversation flow too much.

