-
Notifications
You must be signed in to change notification settings - Fork 22
Add a "HOWITWORKS.md" to explain how ProofOfThought works #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
… format to 'javascript' which formats propertly (it's not valid JSON so parts were rendering in red color in Github)
| Instead of answering the question directly, the system uses an LLM (e.g. `GPT-5`) to act as a programmer. | ||
|
|
||
| * **Prompting**: The user's question is embedded into a highly detailed prompt template. This prompt instructs the LLM on how to decompose the question and convert it into a JSON-based Domain-Specific Language (DSL) that represents the problem's logic. | ||
| * **Logical Decomposition**: The LLM breaks down the question. For "Would Nancy Pelosi publicly denounce abortion?", it reasons that: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
curious: In a large system how can we make sure that the LLM doesn't add biases or fallacies into this logical decomposition? For smaller examples we can indeed read and see all the decompositions.
This question is more toward the repo owner than the PR author.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've added a section in an attempt to answer your question thoughtfully.
|
Really nice write-up. |
|
I have also added the use of structured responses when these are available in the LLM's API (see https://platform.openai.com/docs/guides/structured-outputs, for example). |
This is such a great project, but the
README.mddoesn't adequately address (in my opinion) how this library actually works. I think the world needs to know! So I hereby contribute aHOWITWORKS.mdthat I graciously submit for your consideration.