I am a relatively new GPT user( 2-3 months)
I am trying to leverage the power of ChatGPT to do the following:
Receive and parse a CSV BOM(could also be XLSX instead) - this could be small to medium qty of BOM items, ranging from 10 items to 900, and retrieve the Product URLs & Specifications/Datasheet URLs if available.
The CSV BOM will have these columns:
Quantity
Manufacturer
Description
Product URL (to be enriched via GPT)
Specifications URL (Optional - to be enriched via GPT - could be the same as the Product URL)
Datasheet URL (Optional - to be enriched via GPT)
Required process flow:
- review file name for hygiene
2)aggregate the BOM items to Unique Product IDs with QTY sum
-
group BOM items by manufacturer
-
for each manufacturer, process the BOM by unique Product IDs
a) confirm part number in BOM via searching to find authoritative product page (complicated by the fact that some different product brands are now same company/family/distributor due to mergers/acquisitions)
b) enrich the sheet with the Product URL
c) scrape the Product URL for specifications and/or links to Datasheet
d) enrich the sheet with Specifications URL( Could be the product page)
e) enrich the sheet with Datasheet URL (optional - may not exist)
f) cycle through BOM items not yet with a resolved defensible URL that loads a real page for user inputs of a product page URL or snip with link and Product ID & Manufacturer
Output in XLSX or CSV to be the original uploaded CSV
I have tried this:
via simple prompts after uploading a CSV
via creating a custom GPT with structures SOT
-File naming Convention.docx (enforces hygiene for traceability)
-Output Template.XLSX
-GPT Instruction Protocol.docx
Both routes end in sadness
-Way to much user input required. i may as well have just searched and found the URLS myself)
-GPT blatant disregard for hardcoded instruction in the GPT Instruction Protocol.docx
a) using foreign language symbology in the output against instructions
b) regularly hallucinating untruths
c) Indicating completion but nowhere near
d) arbitrary undisclosed decisions to omit BOM items
e) upon completion, creating whole other separate work flow for me to incorporate(install Python, run a script) to create the output required that the whole exercise was to complete
The sophistry is killing me
Any suggestions/Guidance?