Коришћење ЦхатГПТ-а за програмирање у Питхон-у, Ц-у и Јави

click fraud protection

ЦхатГПТ је застрашујуће добар у писању кода.

Сви су чули ЦхатГПТ у овој фази. То је чет-бот са вештачком интелигенцијом који користи моделе обраде природног језика да би дао одговоре на компликована питања. Ти одговори можда нису увек тачни, али имају тенденцију да буду довољно детаљни да можете прилично лако да проверите одговоре које вам даје. Шта ако узмете ЦхатГПТ и покушате да напишете код са њим?

Како се испоставило, то је нешто што можете да урадите са различитим степеном успеха, у зависности од језика које желите да користите и шта желите да постигнете са њима. Ставио сам га на тест да видим колико би добро прошао у различитим програмским језицима за обављање различитих задатака. Такође нећу правити никакве промене у коду који ЦхатГПТ производи, само ћу га водити да креира радни код ако код који креира не ради.

Користио сам три језика са којима сам већ упознат да ставим ЦхатГПТ на тест: Питхон, Ц и Јава. Резултати су били посебно изненађујући јер се мало мучио са Питхоном због апстрактне природе онога што сам тражио да уради, али је са лакоћом руковао Ц и основном Јавом. имам исто

направио ГитХуб спремиште са свим кодовима који су овде доступни тако да можете сами да га испробате.

Аутоматска провера страница у Питхон-у

Питхон је мој омиљени програмски језик за рад, и то захваљујући моћи коју има и једноставности употребе. У прошлости сам написао много алата у Питхон-у за аутоматизацију делова мог радног тока, а мој дипломски рад из рачунарства је чак у потпуности рађен преко Питхона. Замолио сам ЦхатГПТ да напише програм који би могао да скенира веб страницу у потрази за променама на периодичној бази, и то је углавном успело.

Проблем са горњим кодом који ми даје је то што не симулира прави претраживач. Веб локације проверавају параметар у вашем претраживачу који се зове „кориснички агент“, а то дефинише какву врсту претраживача користите или да ли сте бот. Многе веб локације неће прихватити везе које не дефинишу корисничког агента, а налетео сам на ово када сам га усмерио на КСДА. Замолио сам га да дода прилагођена заглавља захтеву за симулацију правог претраживача, и он је удовољио.

Горе наведени код ради за статичне веб локације, али проблем је у томе што је већи део садржаја који читате на мрежи динамичан. Ако страница врати тренутно време, на пример, негде на страници, онда ће горњи код увек рећи да се страница променила сваки пут када се освежи. Када сам на ово указао ЦхатГПТ-у, он се збунио и дао ми је потпуно нетачно решење проблема.

Горе наведено је нетачно објашњење како хешеви функционишу. Поента хеша је да ће мања промена уноса резултирати великом разликом у хешу, јер су два хеша у основи неупоредива. Када сам му рекао да је нетачна тврдња да сугеришем да су хешови најбољи начин за упоређивање и скенирање промена, одговорила је са извињењем и дала ми нешто што учинио рад.

Једини проблем који сам открио са горњим кодом је тај што је за веће веб локације рачунарски скупо јер користи обраду природног језика за упоређивање и израчунавање разлике између њих. Ипак, праг од 5% у промењеном садржају је довољно добар за већину веб локација ако желите да проверите да ли постоје ажурирања, а можете да прилагодите праг ако је потребно. Требало је неко време, али је на крају стигло.

Постоји много разлога због којих бисте можда желели веб стругач као што је један од ових, и иако постоје алати који то могу да ураде, кул је направити сопствени. Можете их користити за праћење пакета или, у мом случају, скенирање нових некретнина које се изнајмљују на локалним сајтовима за некретнине.

Генератор лозинки у Ц

Пошто је безбедност у последње време у моди, важно је да користите сигурне лозинке и да користите двофакторну аутентификацију. Ако се борите са делом безбедне лозинке, прилично је лако написати генератор лозинки у Ц. ЦхатГПТ је то прилично лако решио, а једини проблем који сам открио је то што када сам га замолио да направи генератор лозинки, није увезао Стринг Ц библиотеку. Рекао сам му то, а оно је то додало увозу на почетку.

Повећао сам глобалну променљиву МАКС_ЛЕНГТХ на 32 знака уместо на 16 и она је за мене генерисала следећу лозинку: аВ3Х0Е(&ФПКвГ8Б@4*()+4иРКТКБ#У0О. Може се рећи да ради!

Калкулатор на Јави

Прилично основни програм са којим многи људи имају искуства у Јави је прављење калкулатора. То је један од најранијих изазова са којима ће се компјутерски научници суочити у својој програмској каријери, без обзира који језик први узму. Замолио сам ЦхатГПТ да напише калкулатор на Јави који користи најмање две класе, и савршено је функционисао из првог покушаја.

Ово је класа калкулатора:

Ово је главна класа:

Креирање обе ове класе у мом ИДЕ-у, ИнтеллиЈ-у и извршавање главне класе резултира савршено функционалним калкулаторски програм који узима два броја и оператор за сабирање, одузимање, множење или дивизије.

ЦхатГПТ је пристојан у програмирању

Иако се не бих ослањао на ЦхатГПТ да уради све уместо вас, јасно је да може да уради прилично добар посао у креирању програма и узимању критика у обзир када постоје проблеми. Изненадио сам се када сам видео да сугерише алгоритам за хеширање као начин за разликовање мањих промена на веб страници, али осим тога, није имао никакве проблеме са основнијим задацима. Чак иу случају Питхон програма, имао је праву идеју од самог почетка и, на статичним страницама, савршено би функционисао.

Наравно, ЦхатГПТ неће ускоро заменити програмере, али је на путу да постане веома добар алат у радној снази. ГитХуб-ов Цопилот, на пример, користи ГПТ технологија која помаже људима да пишу код, а како време пролази, она ће бити само напреднија. Чак и ако сте програмер почетник, ова врста алата би вам потенцијално могла помоћи да научите да ли можете у потпуности да му верујете, али понекад прави чудне грешке, као што смо видели.

Наравно, примери који су овде дати су веома основни, и већина програмера би била у стању да их напише прилично лако, али то није поента. Застрашујуће је добар у стварању решења за једноставне задатке, а чини се да се и са сложенијим задацима добро носи. Узбуђени смо што видимо где ће алати попут ових иду у будућности и помоћи људима да унапреде своје вештине.