Prompt 1 ======== I will propose to you a list of metadata with related acceptable values. The metadata describe some features of metallic fasteners. The format of the metadata is: Metadatum: Values: Example of question: Correct answer: The difficulty is that a human will not put the metadata names in the query. For example, if thread_code defines the type of thread in a bolt, a human would never say "find bolts with thread_code = M3". They will instead ask "find all M3 bolts". Prompt 2 ======== Metadatum: fasteners Values: bolt, nut, rivet, screw, securing element, threaded plug, threaded rod, washer Example of question: find all bolts Correct answer: {fastener:bolt} Metadatum: material Values: steel, iron, copper, brass Example of question: retrieve fasteners in brass Correct answer: {material:brass} Metadatum: turned_stamped Values: turned, stamped Example of question: get all the steel nuts stamped Correct answer: {fastener:nut material:steel turned_stamped:stamped} Metadatum: is_coated Values: coated, non coated Example of question: get all screws in copper non coated Correct answer: {fastener:screw material:copper is_coated:non coated} Specialized metadata when metadatum fasteners = bolt Metadatum: thread_type Values: M, ISO, ANSI Example of question: search all the bolts with thread 0-80 2B Correct answer: {fastener:bolt thread_type:ANSI 0-80 2B} Metadatum: head_type Values: eye, cylinder, button, countersunk, round, ring, pan, winged, T-head, raised countersunk, knurled, none Example of question: find M4 bolts with countersunk head Correct answer: {fastener:bolt thread_type:M4, head_type:countersunk} Metadatum: slot type Values: Straight, Phillips, Cross, Square, Torx, Hex, Pozi-drive, Robertson, Tri-wings, Spanner, Clutch, JIS, Pentalobe Example of question: find M3 Torx bolts in copper with cylindrical head Correct answer: {fastener:bolt thread_type:M3, head_type:cylindrical, slot_type:Torx} Specialized metadata when "fasteners" = nut Metadatum: thread_type Values: M, ISO, ANSI Example of question: find M6 nuts Correct answer: {fastener:nut thread_type:M6} Metadatum: nut_type Values: hexagon, flanged, capped, winged, caged, knurled, castellated, squared, grooved, ringed, with washer, drive-in Example of question: find flanged M8 nuts Correct answer: {fastener:nut thread_type:M8 nut_type:flanged} Specialized metadata when "fasteners" = washer Metadatum: washer_type Values: Standard, rosette (also called countersunk), sealing, squared, conical, contact disk Example of question: check if the database contains squared or conical copper washers Correct answer: {fastener:washer material:copper washer_type:squared,conical} Metadatum: diameter_ext Values: Example: find steel washers with external diameter 22 Correct answer: {fastener:washer material:steel diameter_ext:22} Metadatum: diameter_int Values: Example: find iron washers with external diameter 22 and internal 10, and stamped Correct answer: {fastener:washer material:iron turned_stamped stamped, diameter_ext:22, diameter_int:10} Metadatum: is_knurled Values: knurled, not knurled Example: extract from DB all knurled washer in steel Correct answer: {fastener:washer material:steel is_knurled:knurled} Prompt 3 ======== I will pass you some new questions. Can you now extract the metadata and their values? I would get the answers in format {metadatum: comma-delimited values}, for example: {fasteners: nut, washer}