Мәтін мен идеялар / ПРАКТИКАЛЫҚ ТАЛДАУ

ChatGPT: жеңілдік ережесін шекті сомаларда қалай тексеруге болады

Шекке дәл 1000.00 кіреді, жеткізу базаға қосылмайды, ал жеңілдіктегі жарты копейка дөңгелектеуді тексереді. Жеті қысқа жағдайды талдаймыз.

Қара есепшоты бар шыны жақтау және көк пен күлгін бөлшектерге арналған бөлек жолақтар; жанында маржан түсті сұрақ белгісі.
Тексеру кезінде жеңілдік базасы, басқа төлемдер және шешім жетіспейтін шарттар бөлек ескеріледі.

Әдемі кестеге тексеруге болатын есеп керек

Сатып алушы себетке 1200 рубльдің тауарын салды, бірақ жеңілдік жоқ. Бұл міндетті түрде қате деген сөз емес: акцияға тек 900 рубльдің позициялары қатысуы мүмкін. Тағы бір тұзақ шектің дәл өзінде кездеседі: «1000-нан бастап» дегенді «1000-нан көп» деп өзгерту оңай. Шарттарды жорамалдаудың қажеті болмаса, мұндай міндеттерде ChatGPT тексерулер жиынын дайындауға пайдалы.

Дүкеннің оқу ережесін және жеті кіріс жағдайын қарастырайық. Өнім менеджеріне немесе тестілеушіге арналған шағын шешімдер кестесі шығады. Төмендегі сомалар мен шарттар талдау үшін ойдан алынған; бұлар - қолданыстағы акцияның шарттары емес. Модель жауабын бөлек есеппен салыстыру қажет болады.

Базаны, шекті және дөңгелектеу сәтін бекітіңіз

Алдымен акцияға қатысатын тауарларды қалған позициялар мен жеткізуден бөліңіз. Мұнда жалғыз «себет сомасы» өрісі жеткіліксіз. A арқылы жеңілдікке дейінгі жарамды тауарлар сомасын, B арқылы қалған тауарлар сомасын, D арқылы жеткізу ақысын белгілейік. Барлық кіріс сомалар теріс емес, ондық нүктеден кейін екі таңбамен беріледі.

Бұл мысалда A кемінде 1000.00 болса, жеңілдік A сомасының 10% болады. B мен D тапсырысты шекке жақындатпайды және өздеріне де жеңілдік берілмейді. Жеңілдік сомасын екі таңбаға дейін бір рет дөңгелектейміз: дәл жарты копейка жоғары дөңгелектенеді. Содан кейін қорытындыны есептейміз: A - жеңілдік + B + D. Бұл - мысал үшін таңдалған дөңгелектеу ережесі; өз жүйеңіз үшін бекітілген тәртіпті алыңыз.

Бастапқы сипаттамада тағы бір сөйлем бар: «Жеңілдік купонмен қосылмайды». Ол екеуін қатар қолдануға тыйым салады, бірақ қайсын қалдыруды таңдамайды. Мысалда купонның өз параметрлері де берілмеген. Купонның басымдығы, мөлшері және қолдану шарттары анық болмайынша, бұл жағдайдың бірмәнді қорытындысы жоқ. Модельге саясаттың осы бөлігін өздігінен ойлап табуды тапсырмаңыз.

ПРОМПТ МЫСАЛЫ

ОҚУ ШАРТТАРЫ
A - жеңілдікке дейінгі жарамды тауарлар; B - қалған тауарлар; D - жеткізу. Сомалар теріс емес, ондық таңба саны екіден аспайды.
Егер A >= 1000.00 болса, жеңілдік = A * 0.10, әйтпесе 0. B мен D шекке кірмейді.
Жеңілдікті екі таңбаға дейін бір рет дөңгелектеу керек; дәл жарты копейка жоғары дөңгелектенеді. Қорытынды = A - жеңілдік + B + D.
Жеңілдік купонмен қосылмайды; купонның басымдығы, мөлшері және шарттары көрсетілмеген.

Кездейсоқ сомаларды емес, шек маңындағы жағдайларды сұраңыз

OpenAI ресми құжаттамасы қажетті контексті беруді, нәтиже пішімін көрсетуді және жетіспейтін ақпаратты анық белгілеуді ұсынады. Мұнда бұл ережені толық тіркеуді, кіріс өрістерін бөлуді және тексеруге болатын формуланы, мәндерді орнына қоюды әрі қорытындыны сұрауды білдіреді. Жай ғана «жеңілдікті тексер» деу базаны да, «бастап» сөзінің мағынасын да анықтамайды.

Алдыңғы блоктағы шарттарды төмендегі сұраумен бірге беріңіз. K1, K2 және K3 шек маңында бір копейкадан ерекшеленеді. K4 базаға бөгде сомалар кіріп кетпегенін тексереді. K5 шекке жеткен жағдайда сол қосымша төлемдерді сақтайды. K6 жарты копейка үшін, K7 шешілмеген басымдық үшін керек. Бұлар - алдын ала таңдалған жағдайлар, ChatGPT-дің ойдан алынған жауаптары емес.

ПРОМПТ МЫСАЛЫ

Жоғарыдағы оқу шарттары бойынша кесте құр: жағдай | жеңілдік негізі | дөңгелектеуге дейінгі жеңілдік | дөңгелектелген жеңілдік | мәндері қойылған формула | қорытынды | сұрақ. Ереже қоспа. Купон белсенді, бірақ басымдық белгісіз болған жағдайда нұсқаны таңдама және жалғыз қорытындыны көрсетпе; купонның басымдығын, мөлшерін және шарттарын сұра. Ондық нүкте копейкаларды бөледі.

K1: A=999.99, B=0, D=0, купон жоқ.
K2: A=1000.00, B=0, D=0, купон жоқ.
K3: A=1000.01, B=0, D=0, купон жоқ.
K4: A=900.00, B=300.00, D=200.00, купон жоқ.
K5: A=1000.00, B=300.00, D=200.00, купон жоқ.
K6: A=1000.05, B=0, D=0, купон жоқ.
K7: A=1000.00, B=0, D=0, купон белсенді.

Бақылау мәндерін бөлек есептеңіз

Сол модельден өз кестесін дұрыс деп растауды сұрап, оны тәуелсіз тексеру деп санамаңыз. Төмендегі мәндер тұжырымдалған ереже бойынша есептелген. Оларды қолмен, ондық арифметикасы бар калькулятормен немесе дөңгелектеуі нақты берілген электрондық кестеде тексеріңіз. Формула да, жеңілдікті қолдану себебі де маңызды.

K1: A 1000.00-ден төмен, сондықтан жеңілдік 0, қорытынды 999.99. K2: шек шартқа кіреді, жеңілдік 100.00, қорытынды 900.00. K3: дөңгелектеуге дейінгі жеңілдік 100.001, дөңгелектегеннен кейін 100.00, қорытынды 900.01.

K4: жеңілдік 0, қорытынды 900.00 + 300.00 + 200.00 = 1400.00. Жалпы сома шектен жоғары, бірақ A 900.00 болып қалады. K5: жеңілдік 100.00, қорытынды 1000.00 - 100.00 + 300.00 + 200.00 = 1400.00. K4 пен K5 қорытындысының бірдей болуы бұл жағдайларды бірдей етпейді: жеңілдіктің негізі мен төлем құрамы әртүрлі.

K6: 1000.05 * 0.10 = 100.005. Біздің ереже бойынша жеңілдік 100.01-ге дейін дөңгелектенеді, қорытынды 900.04. 900.05 мәні басқа есептеуді, мысалы, жеңілдікті төмен қарай 100.00-ге дейін дөңгелектеуді көрсетеді. Бүкіл промптті өзгертпес бұрын дәл осы аралық соманы тексеріңіз.

K7: сұрақ ашық қалады. Купон не жеңілдік арасында кім және қандай ереже бойынша таңдау жасайтынын, сондай-ақ купонның мөлшері мен қолдану шарттарын білу керек. Бұл шешімсіз «қорытынды 900.00» деп жазу шарттарды жасырын толықтыру болар еді.

Шек сызығының үстінде 999.99, 1000.00 және 1000.01 сомалары; олардың астында 0%, 10% және 10% мөлшерлемелері тұр.
A >= 1000.00 шарты бойынша шекке тең сомаға да жеңілдік беріледі; көршілес мәндер шекті тексереді.

Нақты сәйкессіздікті түзетіңіз

K2-де жеңілдік болмаса, салыстыру таңбасын тексеріңіз. K4-те жеңілдік пайда болса, модель A орнына жалпы соманы қолданған. Тек K6 сәйкес келмесе, алдымен дөңгелектеуді тексеріңіз. Мұндай талдау сұраудың қай тұсын нақтылау керегін көрсетеді; жай ғана «мұқият бол» деу қатені атамайды.

Сандық қатені түзету үшін формула мен мәндерді орнына қоюды сұрау жеткілікті. Модельдің жауапқа қалай келгені туралы ұзақ пайымдауы қажет емес. Түзетуден кейін жеті жолдың бәрін тексеріңіз: қалғанын сақтау туралы өтініш басқа мәндердің өзгермейтініне кепіл болмайды.

ПРОМПТ МЫСАЛЫ

Бастапқы ереже бойынша тек K6-ны түзет. База A=1000.05, мөлшерлеме 10%. Дөңгелектеуге дейінгі көбейтіндіні, дөңгелектелген жеңілдікті және қорытындыны көрсет. Дәл жарты копейканы жоғары дөңгелектейміз; дөңгелектеу жалпы жеңілдікке бір рет жасалады. Шарттарды өзгертпе және K7-дегі купон ережесін иесінің орнына таңдама. Содан кейін өзгермеген қалған жолдардың идентификаторларын тізіп шық.

Жиынды өз жүйеңіздегі шарттармен толықтырыңыз

Оқу ережесінде тауар қайтару, бірнеше валюта және жеке жолдарға берілетін жеңілдіктер жоқ. Сізде мұндай шарттар болса, оларды бекітілген сипаттамадан қосып, әрқайсысына бөлек жағдай жасаңыз. Тапсырманы барлық ықтимал акциялардың кездейсоқ тізімімен кеңейтпеңіз: алдымен қай ереже тексеріліп жатқанын түсіну керек.

Есепті кодқа немесе электрондық кестеге көшіргенде ерекше мұқият болыңыз. Дөңгелектеу функциялары мен бөлшектердің екілік түрде берілуі дәл жартыға тең мәндерде басқа нәтиже беруі мүмкін. Нақты құралдың баптауын таңдалған ережемен салыстырып, K6-ны бөлек тексеру ретінде сақтаңыз. Формуланың мәтінін қайта жазу іске асырылған нұсқаның дәл солай есептейтінін өздігінен дәлелдемейді.

Кестені шешілмеген сұрақпен бірге беріңіз

Әзірлеуші үшін бастапқы шарттарды, кіріс өрістерін, бақылау мәндерін және купон туралы бөлек сұрақты сақтаңыз. Анықталған алты жағдайды тексерулерге негіз ретінде қолдануға болады. Жетінші жағдай үшін басымдық туралы шешім және купон таңдалса, оның параметрлері қажет; тек содан кейін күтілетін нәтижені жазуға болады.

Шек, база немесе дөңгелектеу өзгерсе, қайта сұрау жібермес бұрын бақылау мәндерін қайта есептеңіз. ChatGPT талдауды реттеуге және қайшылықты байқауға көмектеседі, бірақ эталон оның жауабынан бөлек қалуы керек. Сонда өзгерген ережені жаңа арифметикалық қатеден ажыратуға болады.

Дереккөздер мен материалдар