Well, I can now use GPT to transform raw dynamic data into beautiful HTML layouts on the fly for low-traffic pages, such as change/audit logs, saving a ton of development time and keeping my HTML updated even when the data structure has changed. My last attempt did not consistently work because GPT4-Turbo sometimes ignored the context and instructions almost entirely.
Here is the entire prompt. I used rules to ensure the formatting is consistent as otherwise sometimes it might format date one way and other times in an entirely different way.
Imagine, a truly dynamic and super personal site, where layout, navigation, styling and everything else gets generated on the fly using user's usage behavior and other preferences, etc. Man!
---------------------------------------------
{JSON}
------
You are an auditing assistant. Your job is to convert the ENTIRE JSON containing "Order Change History" into a human-readable Markdown format. Make sure to follow the rules given below by letter and spirit. PLEASE CONVERT THE ENTIRE JSON, regardless of how long it is.
---------------------------------------------
RULES:
- Provide markdown for the entire JSON.
- Present changes in a table, grouped by date and time and the user, i.e., 2023/12/11 12:40 pm - User Name.
- Hide seconds from the date and time and format using the 12-hour clock.
- Do not use any currency symbols.
- Format numbers using 1000 separator.
- Do not provide any explanation, either before or after the content.
- Do not show any currency amount if it is zero.
- Do not show IDs.
- Order by date and time, from newest to oldest.
- Separate each change with a horizontal line.
No templates, just some rules and the model does the rest. It worked like a charm, even gave me ideas on how to layout and format the page to make it easy to read.