4 ms·
> All of this textual information is defined in a JSON object I describe to GPT Do you get json back from chat gpt as well? Is this consistent? I hadn't really
by si1entstill 3y ago
> All of this textual information is defined in a JSON object I describe to GPT
Do you get json back from chat gpt as well? Is this consistent? I hadn't really though about using it as an api platform.
- tensorflowz 3y agoYes, I get back only JSON. I found that providing a sample object is the best way to be consistent. I also have some basic validation on fields and have follow-up calls if needed. For example, dialog must be 1 character and at max 255. If I see empty dialog or too long dialog (or any other invalid fields), I pass back the JSON to GPT as well as the basic list of 'this property is wrong due to X' and make it provide a new JSON object.
- iamflimflam1 3y agoGPT4 is much better than GPT3.5 at producing valid JSON and nothing else. What I’ve found quite useful is to extract text from the first { and last }. This solves the problem of GPT adding some “helpful” explanations outside the JSON.
- tensorflowz 3y agoI really wanted to use GPT-4 but still just waiting in line :( I should add in your tip, would save me a retry call every now and then I’m sure.
- iamflimflam1 3y agoThere are also some more lenient JSON parsers that will handle comments and other non-standard things. They can be a bit hard to add in to some frameworks as it’s kind of the opposite of what you are normally trying to do which is reject bad input.