Новая гісторыя

— А як вы збіраецеся пракарміць дзіця на 208 рублёў? — запытаў суддзя.

па Leobit11m2025/04/09
Read on Terminal Reader

Занадта доўга; Чытаць

Generative AI, асабліва ChatGPT, трансфармуе распрацоўку праграмнага забеспячэння за кошт паскарэння кадавання, паляпшэння ўзаемадзеяння з карыстальнікамі і стварэння больш разумных рашэнняў. У гэтым артыкуле даследуюцца яго перавагі, выпадкі выкарыстання і прапануюцца практычныя парады па кадаванні Angular.
featured image - — А як вы збіраецеся пракарміць дзіця на 208 рублёў? — запытаў суддзя.
Leobit HackerNoon profile picture
Сярод версій гульняў онлайн call of duty можна знайсці мноства займальных і дасціпных сюжэтаў, а апошняй навінкай, выпушчанай у канцы восені гэтага года, стала гульня Call of Duty: Ghost.


Адзін выдатны прыклад гэтай інавацыі з'яўляецца ChatGPT, генератыўнае рашэнне AI, распрацаванае OpenAI, якое цалкам інававаць онлайн пошукі інфармацыі і можа быць інтэграваная з нарматыўным праграмным забеспячэннем. Ён можа быць выкарыстаны як чатбот для карыстальніцкіх узаемадзеянняў, кодыравання дапамогі, хуткага прадастаўлення неабходнай інфармацыі і г.д. Не магу сказаць, што з моманту яго выпуску, ChatGPT перавысіла мільён карыстальнікаў усяго за 5 дзён. У сённяшні дзень мы абмяркоўваем перавагі, якія генератыўныя сервісы развіцця AIгенератыўныя службы развіцця AI


У гэтай артыкуле, вы можаце знайсці некаторыя рэчывы і спампаваць прыклады для пашырэння кодавання з Angular.

Бізнесныя перавагі выкарыстання ChatGPT для вугальнага развіцця

«Аналіз паказаў, што выдатак кармавых адзінак на 1 кг прыбаўлення на старых комплексах значна перавышае гэтае значэнне на новых.

Размяшчэнне праграмнага забеспячэння

Сярод версій гульняў онлайн call of duty можна знайсці мноства займальных і дасціпных сюжэтаў, а апошняй навінкай, выпушчанай у канцы восені гэтага года, стала гульня Call of Duty: Ghost.

Павышэнне якасці і сутнасці кода

«Аналіз паказаў, што выдатак кармавых адзінак на 1 кг прыбаўлення на старых комплексах значна перавышае гэтае значэнне на новых.

Зніжэнне затрат на развіццё

Варта адзначыць, што ў Call of Duty 4 місіі даюць вельмі шмат бонусаў і ачкоў развіцця, да таго ж, яны досыць цікавыя і незвычайныя - выконваць іх лёгка і нясумна.

Павышаная падтрымка праграмнага забеспячэння

Сярод версій гульняў онлайн call of duty можна знайсці мноства займальных і дасціпных сюжэтаў, а апошняй навінкай, выпушчанай у канцы восені гэтага года, стала гульня Call of Duty: Ghost.

Выкарыстанне ChatGPT: Звычайныя выклікі і спосабы для іх вырашэння

Выкарыстанне ChatGPT: Звычайныя выклікі і рэкамендацыі для іх вырашэнняАкрамя таго, для некаторых элементаў у экспазіцыі вядома нават імя майстра, які іх вырабіў, — гэта знакаміты нямецкі даспешнік Кольман Хельмшміт, які выконваў заказы для каралеўскіх дамоў і найбуйнейшых магнатаў Еўропы.

Слабая якасць вынікаў

ChatGPT не заўсёды здольны даць правільны выхад. часам, ён дае няэфектыўны код або можа не спрацаваць ў прыватных заданнях кодавання.


Для пачатку важна разумець, што існуюць две асноўныя версіі ChatGPT даступныя для выкарыстання: бясплатная версія 3.5 і прэміальная версія 4. Бясплатная версія 3.5 мае абмежаванні, асабліва ў яго здольнасці напісаць код эфектыўна. Важна таксама адзначыць, што Версія 3.5 абмежаваная дызайнам і не мае здольнасці шукаць інфармацыю ў рэальным часе або абнавіць сваю базу дадзеных пазней за год 2021. З іншага боку, за месячную плату $20, карыстальнікі могуць абнавіць да Версіі 4. Гэтая версія прэдва асноўныя версіі ChatGPTдва асноўныя версіі ChatGPT

Адмова ад бяспекі

«Аналіз паказаў, што выдатак кармавых адзінак на 1 кг прыбаўлення на старых комплексах значна перавышае гэтае значэнне на новых.«Бр»«Бр»

Неабходнае разуменне запыту карыстальніка

Але серыя онлайн цацак Assassins creed 3 і Assassins creed 4, а таксама астатнія часткі забавы таксама заслугоўваюць увагі і вывучэння.


Для таго, каб памяніць такую задачу і забяспечыць вынікі высокай якасці, карыстальнікі павінны напісаць граматычна правільныя, поўныя словы, якія апісваюць усё, што важна для атрымання высокай якасці адказу. Чыстая просьба важна для атрымання яснага адказу. Гэта таксама карысна даць ChatGPT з прыкладамі, якія дапамагаюць AI зразумець, што такія патрэбы карыстальніка. У выніку, ChatGPT будзе ў стане распаўсюджваць існуючыя прыклады з правільнымі вынікі. Акрамя таго, распрацоўшчыкі павінны памятаць, што ChatGPT можа не быць так добра ў першую спробу.«Р»Але ж у параўнанні з іншымі сядзібамі, якіх ужо не вернеш — хіба толькі ў выглядзе копіі-”навабуда”, — свяцкай надзвычай пашчасціла.

Памятка для стварэння кода

Код генерацыі спампаваць

Давайце напішем ясную просьбу з строгімі інструкцыямі, так што ChatGPT зразумее ўсю карціну і дасць нам менавіта тое, што нам трэба.


Prompt: Прыдумайце, што вы распрацоўваеце вэб-сайт крамы. Вы павінны даць карыстальнікам магчымасць стварыць рахунак, дзе яны будуць мець інфармацыю аб заказе і метады аплаты.

Нават назвы некаторых мы не чулі, а калі і бачылі такія аўто, то толькі ў кіно.


Generate an Angular 16 version sign-up page component. Use the reactive form approach and add simple validators to each field. Ship the entire Angular app setup process and hive only the TypeScript file.Explain the process and give useful notes.

Для рэгістрацыі даменнага імя ў гэтай зоне неабходна звярнуцца ў кампанію The Electronic and Postal Communications Authority[1] (Албанія), якая з'яўляецца адзіным аўтарызаваным рэгістратарам даменаў у зоне al.


Паводле інфармацыі, прадстаўленай камандай навуковых работнікаў, у калектыве навуковых работнікаў і навуковых работнікаў, прадстаўленай камандай навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаўПаводле інфармацыі, прадстаўленай камандай навуковых работнікаў, у калектыве навуковых работнікаў і навуковых работнікаў, прадстаўленай камандай навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў, навуковых работнікаў


Тут, мы атрымліваем прыклад Angular development кампанент з усімі патрэбнымі метадамі, ўласцівасцямі, і ін'екцыямі для запуску. Гэта таксама ўключае ў сябе інфармацыйныя каментары на кожную важную рэчыву ўнутры, паяснення крокаў, і запісы з карыснай інфармацыяй. У выпадку, калі мы не запрашалі толькі пра файлTypeScript - ChatGPT бы апісваць усе шляхі з прыкладамі ўстаноўкі праекта, ўстаноўкі пакетаў і г.д.

Універсальнае абсталяваннеАдміністрацыйны працэс

Праверка генерацыі на аснове прыкладу

Тэст-генерацыя на аснове прыкладуАрганізатар спеўных варштатаў у межах праекта «CHOICE-Беларусь: спадчына i сучаснасць» разважае, як можна пракласці мост паміж музеем і людзьмі.


Prompt:Generate unit tests for the next Angular sign-up page component.
Component: (пасці код тут)

«Бр»Generate unit tests for the next Angular sign-up page component.
Component: (пасці код тут)
«Бр»


Ці раз, мы будзем ставіць у коды кампанентаў, каб атрымаць патрэбныя вынікі і праверыць магчымасці чатбот, каб працаваць з кодавымі прыкладамі.

1. Настройка і асноўная канфігурацыя выпрабаванняў

1. Настройка і асноўная канфігурацыя тэстаПапярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні ТэкстПаводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, прадстаўленай ў інтэрнэце, паводле інфармацыі, паводле інфармацыі, прадстаўленай у інтэрнэце, паводле інфармацыі, прадстаўленай у інтэрнэце, паводле інфармацыі, прадстаўленай у інтэр


2. Праверка формы імітацыі

2 Выпрабаванне формы ініцыялізацыі
it('form should be initialized with all fields', () => { expect(component.signUpForm.contains('username')).toBeTrue(); it ('should require all fields', () => { let username = component.signUpForm.get ('username'); let email = component.signUpForm.getemail (''); let password = component.signUpForm.getpassword'); let confirm = component.SignUpForm.confirm';Value(Fvalid(F.Value(Vset.Password).Email;BeValue(Fvalid Name);BeValue(Password Set);BeValue(Password Set);BeValue(Password Set);BeValueit('form should be initialized with all fields', () => { expect(component.signUpForm.contains ('username')).toBeTrue(); expect(component.signUpForm.contains ('email')).toBeTrue(); expect(component.signUpForm.contains ('password'); email let = component.signUpForm.get ('email'); let password = component.signUpForm.password ('password'); letPassword confirm = component.signUpForm.confirm';Vset username(Falue(Fvalid(Falue(Vset));BeValuidals(Value.Confirm);BeValuidals;BeValuidals;BeValuidals;

3. Праверка валідацый

3 Выпрабаванне валідатараўПапярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні ТэкстПапярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст Папярэдні Тэкст

4. Выпрабаванне наладных валідатараў

4.Тэсты на заказныя валідатары
it('should invalidate form if passwords do not match', () => { component.signUpForm.get('password').setValue('12345678'); component.signUpForm.get ('confirmPassword').setValue ('12345679'); expect(component.signUpForm.errors ('mustMatch']); toBeTruthy(); expect(component.signUpForm.get ('confirmPassword').ToBeFalsy(); }; it ('should validate form if passwords match', () => { component.signUpForm.getword ('password').setValue ('45678'); component.signUpForm.get ('confirmPassword').Vset12345678it('should invalidate form if passwords do not match', () => { component.signUpForm.get('password').setValue('12345678'); component.signUpForm.get ('confirmPassword').setValue ('12345679'); expect(component.signUpForm.errors ('mustMatch')); toBeTruthy(); expect(component.signUpForm.get ('confirmPassword').ToBeFalsy(); }; it ('should validate form if passwords match', () => { component.signUpForm.getword.set').Value ('12345678'); component.signUpForm.get ('confirmPassword').Vset12345678'); expect(

5. Загрузіць анкету

5 Загрузіць анкету
it('should not submit form if it is invalid', () => { component.signUpForm.get('username').setValue(''); // leave invalid spyOn(console, 'log'); component.onSubmit(); expect(console.log).not.toHaveBeenCalled(); }; it ('should submit form if it is valid', () => { component.signUpForm.setValue({username: 'testuser', email: '[email protected]', password: '12345678', confirmPassword: '12345678'); spy(console, 'log'); component.onSubmit(); expect(console.logto).HaveBeenCalledWithit('should not submit form if it is invalid', () => { component.signUpForm.get('username').setValue(''); // leave invalid spyOn(console, 'log'); component.onSubmit(); expect(console.log).not.toHaveBeenCalled(); }; it ('should submit form if it is valid', () => { component.signUpForm.setValue({username: 'testuser', email: '[email protected]', пароль: '12345678', confirmPassword: '12345678'}); spy(console, 'log'); component.onSubmit(); expect(console.logToHaveBeenCalledWith DataForm:


І вось гэта. мы маем адзінкавыя тэсты, якія ахопліваюць розныя аспекты нашай старонкі рэгістрацыі, забяспечваючы форму ініцыялізацыі, валідацыі правільна, і паводзіцца, як чакаецца падчас пастаўкі. Не ўпэўнены, што ўсё будзе працаваць без карыкацый у кодзе, але мы ўжо сабралі шмат часу, прапусціўшы частку думаць пра розныя сцэнары і падрыхтаваць асноўныя канфігурацыі тэсту.


Прывітанне кода

Код рэфактарыроўкі прама

Пэўна, у нас ёсць некаторыя кампаненты і мы хочам перапрацаваць / агляд яго, каб палепшыць эфектыўнасць кода, чытальнасць, або з любой іншай прычыны.


Prompt:Пераглядзець і перапрацаваць наступны каментарый Angular. Дайце прапановы і рэкамендацыі.Каментарый: (пастаўце код тут)

Пераглядзець і перапрацаваць наступны каментарый Angular. Дайце прапановы і рэкамендацыі. Каментарый: (пастаўце код тут)


У выніку мы атрымаем пунктаў праблемы, прыклады кода і дэталі.

«Бр»

@Component({ selector: 'app-users', templateUrl: './users.component.html', }) экспортны клас UsersComponent ўжывае OnInit { публічных карыстальнікаў: карыстальнік[]; // Прыпускаючы, што карыстальнік з'яўляецца вызначаным інтэрфейсам або класам публічных актываўUserId: нумар = 123; // Default ID ініцыялізаваная тут, выкарыстоўваючы больш апісанне імя constructor() {} ngOnInit(): void { this.initializeActiveUser(); } initializeActiveUser(): void { this.activeUserId = this.getDefaultUserId(); // Выкарыстоўвайце метад, каб атрымаць@Component({ Selector: 'app-users', templateUrl: './users.component.html', }) экспортны клас UsersComponent implements OnInit {public users: User[]; // Assuming User is a defined interface or class public activeUserId: number = 123; // Default ID initialized here, using a more descriptive name constructor() {} ngOnInit(): void {this.initializeActiveUser(); } initializeActiveUser(): void {this.activeUserId = this.getDefaultUserId(); // Use a method to get default or user specific on }UserClick(userId?: Number {this.initializeActiveUserId

Гэта практыка вельмі карысная, асабліва для распрацоўшчыкаў, якія не маюць шмат вопыту кодыравання.Система не такая добрая і не замяняе гуманнага кода рэцэпцыі, але гэта вялікая магчымасць захаваць час кода рэцэптары.

Нашы эксперыменты ў распрацоўцы праграмнага забеспячэння

Нашы эксперыменты ў распрацоўцы праграмнага забеспячэння

Усе вышэйшай інфармацыі, згаданыя вышэй, з'яўляюцца вынікімі нашых шырокааператыўных даследаванняў і эксперыментаў з буйнымі моўнымі мадэлямі і іншымі тэхналогіямі, якія базуюцца на AI. У прыватнасці, мы маем паспяховы вопыт стварэння Lea, email auto-response solution на верхняй частцы ChatGPT. Наша платформа выкарыстоўвае інфармацыю з глыбока арганізаваных і катэгорызаваных базаў дадзеных для прадастаўлення хуткага і паemail auto-response solutionemail auto-response solution


Прымантаваны нашым паспяховым вопытам у корпоратыўная трансформацыя AI, мы ўжо паспяхова выкарыстоўвалі LLM і нарматыўныя алгарытмы ML для стварэння супрацоўнікаў AI. Напрыклад:

аргументаванне прадукцыіпрацаваць у інтэрнэце


  • Leonardo, гуманітарны асістэнт Leobit, які дае адказы на FAQ-файлы работнікаў, атрымаючы актуальную інфармацыю з куратарскай базы ведаў кампаніі.
  • Leora, наш гуманітарны асістэнт продажаў, які выкарыстоўвае базу ведаў кампаніі, каб даць падрабязныя і індывідуальныя адказы на перспектывы.
  • Leonardo, AI-базавы асістэнт HR Leobit, які дае адказы на FAQ-файлы работнікаў, атрымаючы актуальную інфармацыю з куратарскай базы ведаў кампаніі.
  • Леонардо
  • Leora, наш вакалізаваны АІ-асістэнт продажаў, які выкарыстоўвае базу ведаў кампаніі для прадастаўлення падрабязнага і індывідуальнага адказа на перспектывы.
  • Лера


    Leobit каманды актыўна выкарыстоўваюць ChatGPT для паскорэння распрацоўкі праграмнага забеспячэння, ужыванне лепшых практыкаванняў і нарматыўных прамоваў у нашым працэсе працы. Хоць мы разумеем яго абмежаванні, асабліва з тэхнічна складанымі задачамі, мы таксама бачым яго значны патэнцыял для павышэння хуткага і надзейнага развіцця.

    Леабіт

    Заўвагі

    Высновы

    ChatGPT ўяўляе сабой выдатны працэс у галіне інструментаў развіцця, прысвечаных AI. Мы толькі што паказалі некалькі прыкладаў яго ўжывання, якія могуць дапамагчы бізнесу павялічыць хуткасць развіцця праграмнага забеспячэння, палепшыць якасць кода, знізіць кошт развіцця і зрабіць праграмнае забеспячэнне больш падтрымкавымі. Акрамя таго, ChatGPT можа апрацоўваць вельмі шырокі спектр іншых працоўных працэсаў, такіх як стварэння дакументаў, прадастаўленне інфармацыі па розных тэмах, пераклад тэкстаў, прадастаўленне рэкамендацый і прапаноў для тэхнічных праблем і так далі... У цэлым, ChatGPT з'яўляецца магутным інструментам праграмнага забесРазвитие персонализированного программного обеспеченияРазвитие персонализированного программного обеспечения

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks