{"id":34914,"date":"2025-04-14T14:36:25","date_gmt":"2025-04-14T12:36:25","guid":{"rendered":"https:\/\/nearshore-it.eu\/?p=34914"},"modified":"2025-05-28T11:26:12","modified_gmt":"2025-05-28T09:26:12","slug":"ai-w-programowaniu-automatyzacja","status":"publish","type":"post","link":"https:\/\/nearshore-it.eu\/pl\/artykuly\/ai-w-programowaniu-automatyzacja\/","title":{"rendered":"AI w programowaniu \u2013 jak sztuczna inteligencja wspomaga automatyzacj\u0119?\u00a0"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>I cho\u0107 tre\u015b\u0107 ksi\u0105\u017cki ma pesymistyczne wybrzmienie, mo\u017ce stanowi\u0107 \u017ar\u00f3d\u0142o inspiracji na temat drogi rozwoju sztucznej inteligencji w dalekiej przysz\u0142o\u015bci i zmusi\u0107 do refleksji nad kierunkiem pod\u0105\u017cania przez wsp\u00f3\u0142czesne algorytmy. Chocia\u017c obecne mo\u017cliwo\u015bci AI nie s\u0105 jeszcze a\u017c tak rozwini\u0119te (w por\u00f3wnaniu do przytoczonego Golema), to ju\u017c maj\u0105 istotny wp\u0142yw na cyfrow\u0105 transformacj\u0119, przekszta\u0142caj\u0105c \u015bwiat na wielu p\u0142aszczyznach.&nbsp;<\/p>\n\n\n\n<div class=\"table-of-contents\">\n    <p class=\"title\">Go to:<\/p>\n    <ol>\n                    <li><a href=\"#AI-w-programowaniu\">1.  AI w programowaniu\u00a0\u00a0<\/a><\/li>\n                    <li><a href=\"#korzy\u015bci-z-u\u017cycia-AI-w-procesie-tworzenia-oprogramowania\">2.  Korzy\u015bci z u\u017cycia AI w procesie tworzenia oprogramowania\u00a0<\/a><\/li>\n                    <li><a href=\"#AI-w-praktyce-Tworzymy-prompty-do-testowania\">3.  Tworzymy prompty do testowania<\/a><\/li>\n                    <li><a href=\"#sztuczna-inteligencja-w-testach\">4.  Sztuczna inteligencja w testach<\/a><\/li>\n                    <li><a href=\"#najlepsze-narz\u0119dzia-AI-dla-programist\u00f3w-i-tester\u00f3w\">5.  Najlepsze narz\u0119dzia AI dla programist\u00f3w i tester\u00f3w\u00a0<\/a><\/li>\n            <\/ol>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"AI-w-programowaniu-\">AI w programowaniu&nbsp;&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Generowanie kodu&nbsp;&nbsp;<\/h3>\n\n\n\n<p>Od jakiego\u015b czasu narz\u0119dzia sztucznej inteligencji rewolucjonizuj\u0105 wiele obszar\u00f3w, nie pomijaj\u0105c procesu tworzenia oprogramowania. Wprowadzaj\u0105 nowe mo\u017cliwo\u015bci zwi\u0119kszaj\u0105ce nie tylko produktywno\u015b\u0107, ale te\u017c dok\u0142adno\u015b\u0107 i innowacyjno\u015b\u0107, przyspieszaj\u0105 r\u00f3wnie\u017c sam proces tworzenia oprogramowania. W tym momencie nale\u017cy wyr\u00f3\u017cni\u0107 przede wszystkim generatywn\u0105 sztuczn\u0105 inteligencj\u0119 (GenAI \u2013 uog\u00f3lniaj\u0105c, to AI potrafi\u0105ca tworzy\u0107 nowe tre\u015bci), kt\u00f3ra usprawnia ca\u0142y proces poprzez automatyzacj\u0119 istotnych krok\u00f3w \u2013 generowania pomys\u0142\u00f3w, gromadzenia wymaga\u0144, a tak\u017ce kodowania oraz jego nieod\u0142\u0105cznego procesu testowania.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wsparcie prac programistycznych&nbsp;<\/h3>\n\n\n\n<p>AI szybko staje si\u0119 integraln\u0105 cz\u0119\u015bci\u0105 oprogramowania wykorzystywanego w developmencie aplikacji, b\u0119d\u0105c jednym z element\u00f3w cyfrowej transformacji przedsi\u0119biorstw. Zespo\u0142y deweloperskie dostosowuj\u0105 swoje \u015brodowiska, integruj\u0105c narz\u0119dzia sztucznej inteligencji, zapewniaj\u0105c nie tylko interoperacyjno\u015b\u0107, ale r\u00f3wnie\u017c stawiaj\u0105 czo\u0142a nowym wyzwaniom, jak cho\u0107by bezpiecze\u0144stwo danych. Rosn\u0105ca rola AI w tym obszarze podkre\u015bla jej potencja\u0142 do zrewolucjonizowania metod tworzenia oprogramowania.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wykorzystanie algorytm\u00f3w w automatyzacji&nbsp;<\/h3>\n\n\n\n<p>Obecnie mamy do dyspozycji wiele narz\u0119dzi, za pomoc\u0105 kt\u00f3rych znacz\u0105co mo\u017cna przyspieszy\u0107 prace nad projektem. Interpretuj\u0105 opisy tworzone w j\u0119zyku naturalnym (prompty) i generuj\u0105 sugestie, kod, zasoby potrzebne do test\u00f3w i wiele innych, przydatnych rzeczy \u2013 zale\u017cnie od potrzeb. Zaawansowane algorytmy analizuj\u0105 \u015brodowisko, kod, optymalizuj\u0105c rozwi\u0105zania i wspomagaj\u0105c zespo\u0142y w codziennej pracy. Umo\u017cliwiaj\u0105 r\u00f3wnie\u017c analiz\u0119 ogromnych zbior\u00f3w danych, wspieraj\u0105c optymalizacj\u0119 wydajno\u015bci aplikacji oraz przewidywanie potencjalnych problem\u00f3w. Ma to znacz\u0105cy wp\u0142yw na szybko\u015b\u0107 tworzenia kodu, redukcj\u0119 ludzkich b\u0142\u0119d\u00f3w, przyczynia si\u0119 do poprawy bezpiecze\u0144stwa, a przede wszystkim pozwala programistom skupi\u0107 si\u0119 na realizowaniu bardziej z\u0142o\u017conych i kreatywnych zada\u0144.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"korzy\u015bci-z-u\u017cycia-AI-w-procesie-tworzenia-oprogramowania-\">Jakie s\u0105 korzy\u015bci z u\u017cycia AI w procesie tworzenia oprogramowania&nbsp;<\/h2>\n\n\n\n<p>Korzy\u015bci w uj\u0119ciu og\u00f3lnym przedstawi\u0142em we wst\u0119pie, wi\u0119c w tej sekcji postaram si\u0119 zwi\u0119\u017ale opisa\u0107 kilka konkretnych przyk\u0142ad\u00f3w, kt\u00f3re moim zdaniem zas\u0142uguj\u0105 na szczeg\u00f3ln\u0105 uwag\u0119:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Przewidywanie b\u0142\u0119d\u00f3w<\/strong> \u2013 poprzez analiz\u0119 wzorc\u00f3w w repozytoriach projektu narz\u0119dzia AI mog\u0105 pom\u00f3c wykry\u0107 potencjalne b\u0142\u0119dy, luki lub podatno\u015bci.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Testowanie<\/strong> \u2013 odpowiednio przygotowane wymagania i kryteria akceptacji mog\u0105 pos\u0142u\u017cy\u0107 za baz\u0119 do stworzenia scenariuszy testowych, dzi\u0119ki czemu znacznie skraca si\u0119 czas, potrzebny zwykle na wymy\u015blanie ich od podstaw. W asy\u015bcie AI mo\u017cna tak\u017ce pokusi\u0107 si\u0119 o refaktoryzacj\u0119 ju\u017c istniej\u0105cych przypadk\u00f3w testowych, co mo\u017ce pom\u00f3c w ich optymalizacji i zwi\u0119kszeniu pokrycia test\u00f3w.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Generowanie kodu<\/strong> \u2013 dzi\u0119ki narz\u0119dziom AI programi\u015bci maj\u0105 mo\u017cliwo\u015b\u0107 korzystania z pomocy wirtualnego asystenta, kt\u00f3ry wspomaga ich w codziennej pracy. Na podstawie danych wej\u015bciowych pisanych w j\u0119zyku naturalnym, asystent AI zasugeruje fragment kodu lub wygeneruje ca\u0142\u0105 funkcj\u0119, co przyspiesza prac\u0119 i mo\u017ce automatyzowa\u0107 rutynowe dzia\u0142ania (np. pisanie prostych, schematycznych skrypt\u00f3w). <br><\/li>\n\n\n\n<li><strong>Optymalizacja i refaktoryzacja<\/strong> \u2013 \u0142\u0105czy si\u0119 z powy\u017cszym. Z pomoc\u0105 AI mo\u017cna optymalizowa\u0107 istniej\u0105cy kod, dzi\u0119ki czemu aplikacja mo\u017ce by\u0107 stabilniejsza, bezpieczniejsza, wydajniejsza, a wi\u0119c i bardziej niezawodna.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bezpiecze\u0144stwo<\/strong> \u2013 z pomoc\u0105 narz\u0119dzi AI mo\u017cna pokusi\u0107 si\u0119 o pr\u00f3b\u0119 zidentyfikowania potencjalnych luk bezpiecze\u0144stwa, a w przypadku ich znalezienia \u2013 AI zasugeruje poprawki. Narz\u0119dzia te pozwalaj\u0105 r\u00f3wnie\u017c analizowa\u0107 zachowanie uzytkownik\u00f3w i wykrywa\u0107 nietypowe dzia\u0142ania, wskazuj\u0105ce na przyk\u0142ad na pr\u00f3by ataku lub potencjalne przej\u0119cie konta klienta. &nbsp;<br>&nbsp;<br>Tak dzia\u0142a na przyk\u0142ad <a href=\"https:\/\/bank.pl\/plebiscyt-bity-2021-pierwsze-miejsce-dla-weryfikacji-behawioralnej-z-systemu-moje-ing\/)\" target=\"_blank\" rel=\"noreferrer noopener\">weryfikacja behawioralna banku ING.<\/a> Algorytmy AI na bie\u017c\u0105co ucz\u0105 si\u0119 zachowania u\u017cytkownika poprzez analizowanie jego interakcji z aplikacj\u0105 banku, co zwi\u0119ksza prawdopodobie\u0144stwo zablokowania dost\u0119pu do konta w przypadku przej\u0119cia go przez przest\u0119pc\u0119. Innym przyk\u0142adem niech b\u0119dzie sytuacja <a href=\"https:\/\/www.forbes.com\/sites\/daveywinder\/2024\/11\/05\/google-claims-world-first-as-ai-finds-0-day-security-vulnerability\/\" target=\"_blank\" rel=\"noreferrer noopener\">opisana przez Google<\/a> \u2013&nbsp; dzi\u0119ki sztucznej inteligencji uda\u0142o si\u0119 znale\u017a\u0107 b\u0142\u0105d 0-day (nieznana podatno\u015b\u0107 lub luka, mog\u0105ca zosta\u0107 wykorzystana do przeprowadzenia ataku). &nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Zarz\u0105dzanie<\/strong> \u2013 mo\u017cna i w tym procesie zaprz\u0119gn\u0105\u0107 sztuczn\u0105 inteligencj\u0119 i wykorzysta\u0107 j\u0105 w celu zautomatyzowania planowania i zarz\u0105dzania zasobami. Maj\u0105c historyczne dane, narz\u0119dzia AI mog\u0105 zasugerowa\u0107 potencjalny czas trwania nowych etap\u00f3w tworzenia oprogramowania i pom\u00f3c w odpowiedniej alokacji zasob\u00f3w w celu optymalnego ich wykorzystania.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tworzenie dokumentacji<\/strong> \u2013 wielu programist\u00f3w nie przepada za sporz\u0105dzaniem dokumentacji. Jest to czasoch\u0142onny proces, kt\u00f3ry mo\u017cna by po\u015bwi\u0119ci\u0107 mi\u0119dzy innymi na rozw\u00f3j i utrzymanie kodu. I w tym aspekcie sztuczna inteligencja wyci\u0105ga pomocn\u0105 d\u0142o\u0144 \u2013 jest doskona\u0142ym narz\u0119dziem do prowadzenia dokumentacji projektowej, odci\u0105\u017caj\u0105c programist\u00f3w. Na podstawie kodu aplikacji tworzy opis i zapewnia sta\u0142\u0105 aktualizacj\u0119 dokumentacji.&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Projektowanie UX<\/strong> \u2013 mo\u017cna wykorzysta\u0107 AI do wspomagania projektowania do\u015bwiadczenia u\u017cytkownik\u00f3w. Przyk\u0142adowo \u2013 prowadz\u0105c testy A\/B i wykorzystuj\u0105c dane z nich zgromadzone, AI mo\u017ce zasugerowa\u0107 odpowiedni interfejs b\u0105d\u017a funkcjonalno\u015b\u0107. Odpowiednie polecenia w&nbsp; narz\u0119dziu AI generuj\u0105cym obrazy pomog\u0105 wygenerowa\u0107 szablon UI, mog\u0105cy stanowi\u0107 baz\u0119 pod ostateczny wygl\u0105d aplikacji.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pomoc w tworzeniu bardziej inteligentnych aplikacji<\/strong> \u2013 wprowadzaj\u0105c zaawansowane funkcje AI do tworzonego programu (na przyk\u0142ad rozpoznawanie mowy, czat) mo\u017cna podnie\u015b\u0107 warto\u015b\u0107 i atrakcyjno\u015b\u0107 aplikacji, dzi\u0119ki czemu b\u0119dzie ona wyr\u00f3\u017cnia\u0142a si\u0119 na tle konkurencji i mo\u017ce zwi\u0119kszy\u0107 liczb\u0119 jej u\u017cytkownik\u00f3w.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Analiza danych u\u017cytkownik\u00f3w<\/strong> \u2013 AI mo\u017ce analizowa\u0107 dane u\u017cytkownik\u00f3w w celu poprawy do\u015bwiadcze\u0144 podczas korzystania z aplikacji. Szczeg\u00f3lne korzy\u015bci mo\u017ce przynie\u015b\u0107 to bran\u017cy e-commerce, gdzie AI wspiera&nbsp; tworzenie algorytm\u00f3w rekomendacji, dzi\u0119ki czemu klienci mog\u0105 widzie\u0107 reklamy i sugestie produkt\u00f3w najbardziej pasuj\u0105ce do ich potrzeb.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Wspomaganie DevOps i CI\/CD<\/strong> \u2013 z pomoc\u0105 AI mo\u017cna analizowa\u0107 systemowe logi, raporty, historie wdro\u017ce\u0144, aby wykrywa\u0107 anomalie i przewidywa\u0107 potencjalne awarie. Narz\u0119dzia takie jak Datadog czy Splunk wykorzystuj\u0105 uczenie maszynowe do monitorowania aplikacji i infrastruktury w czasie rzeczywistym. Wdro\u017cenie AI w <a href=\"https:\/\/nearshore-it.eu\/pl\/tag\/devops\/\" data-type=\"post_tag\" data-id=\"566\">DevOps<\/a> i CI\/CD pozwala zespo\u0142om programistycznym i operacyjnym na bardziej efektywne zarz\u0105dzanie cyklem \u017cycia oprogramowania.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"AI-w-praktyce?-Tworzymy-prompty-do-testowania\">Jak korzysta\u0107 z narz\u0119dzi AI w praktyce? Tworzymy prompty do testowania&nbsp;<\/h2>\n\n\n\n<p>Poni\u017cej zaprezentuj\u0119 prosty przyk\u0142ad wykorzystania AI jako asystenta w programowaniu. Baz\u0119 stanowi kod Playwright dost\u0119pny bezpo\u015brednio po zainstalowaniu narz\u0119dzia. Znajduje si\u0119 w nim plik z przyk\u0142adowymi testami, w kt\u00f3rym utworz\u0119 jeden dodatkowy test z wykorzystaniem GitHub Copilot. Test jest prosty: polega na otwarciu strony domowej Playwright, klikni\u0119ciu przycisku<strong> \u2018Get Started\u2019 <\/strong>i asercji przekierowania na stron\u0119 <strong>&#8217;https:\/\/playwright.dev\/docs\/intro&#8217;<\/strong> poprzez zweryfikowanie poprawno\u015bci adresu URL i tekstu wy\u015bwietlonego na niej nag\u0142\u00f3wka (Installation).&nbsp;<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Prompt opisuj\u0105cy test:&nbsp;<\/li>\n<\/ol>\n\n\n\n<p><strong>Write a test that navigates to 'https:\/\/playwright.dev\/&#8217; page and clicks 'Get started&#8217; button. Then verify that user has landed on 'https:\/\/playwright.dev\/docs\/intro&#8217; page by verifying page header text that should be 'Installation&#8217;.<\/strong>&nbsp;<\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Odpowied\u017a wygenerowana przez Copilot:&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>Here\u2019s the Playwright test that navigates to the 'https:\/\/playwright.dev\/&#8217; page, clicks the 'Get started&#8217; button, and verifies that the user has landed on the 'https:\/\/playwright.dev\/docs\/intro&#8217; page by checking the page header text:&nbsp;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import { test, expect } from '@playwright\/test';\u00a0\n\ntest('navigate to Get Started and verify Installation page', async ({ page }) => {\u00a0\n\n\u00a0 \/\/ Navigate to the Playwright homepage\u00a0\n\n\u00a0 await page.goto('https:\/\/playwright.dev\/');\u00a0\n\n\u00a0 \/\/ Click the 'Get started' button\u00a0\n\n\u00a0 await page.getByRole('link', { name: 'Get started' }).click();\u00a0\n\n\u00a0 \/\/ Verify the URL is correct\u00a0\n\n\u00a0 await expect(page).toHaveURL('https:\/\/playwright.dev\/docs\/intro');\u00a0\n\n\u00a0 \/\/ Verify the page header text is 'Installation'\u00a0\n\n\u00a0 await expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible();\u00a0\n\n});<\/pre>\n\n\n\n<p>Copilot stworzy\u0142 test, dodatkowo opatruj\u0105c komentarzem ka\u017cd\u0105 znajduj\u0105c\u0105 si\u0119 w nim akcj\u0119. Poni\u017cej zamieszczam zrzut ekreanu z VS Code, na kt\u00f3rym wida\u0107 UI z wykorzystaniem czatu AI.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1937\" height=\"1051\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1.png\" alt=\"ai w programowaniu \" class=\"wp-image-34937\" title=\"\" srcset=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1.png 1937w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1-300x163.png 300w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1-1296x703.png 1296w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1-768x417.png 768w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1-1536x833.png 1536w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1-495x269.png 495w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1-1320x716.png 1320w\" sizes=\"auto, (max-width: 1937px) 100vw, 1937px\" \/><\/figure>\n\n\n\n<p>Nast\u0119pnie poprosi\u0142em Copilota o ma\u0142\u0105 refaktoryzacj\u0119 stworzonego przez niego kodu \u2013 aby zaktualizowa\u0142 go poprzez przeniesienie hardkodowanych warto\u015bci do zmiennych w celu poprawy czytelno\u015bci kodu.&nbsp;<\/p>\n\n\n\n<p>&nbsp;<br>1. Prompt:&nbsp;&nbsp;<\/p>\n\n\n\n<p><strong>Refactor the proposed code by moving hardcoded values to variables, in order to make the code more readable.<\/strong>&nbsp;<\/p>\n\n\n\n<p>2. Odpowied\u017a:&nbsp;<\/p>\n\n\n\n<p>Here\u2019s the refactored code with hardcoded values moved to variables for better readability:&nbsp;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import { test, expect } from '@playwright\/test';\u00a0\n\ntest('navigate to Get Started and verify Installation page', async ({ page }) => {\u00a0\n\n\u00a0 \/\/ Define reusable variables\u00a0\n\n\u00a0 const baseUrl = 'https:\/\/playwright.dev\/';\u00a0\n\n\u00a0 const getStartedLinkName = 'Get started';\u00a0\n\n\u00a0 const expectedUrl = 'https:\/\/playwright.dev\/docs\/intro';\u00a0\n\n\u00a0 const expectedHeader = 'Installation';\u00a0\n\n\u00a0 \/\/ Navigate to the Playwright homepage\u00a0\n\n\u00a0 await page.goto(baseUrl);\u00a0\n\n\u00a0 \/\/ Click the 'Get started' button\u00a0\n\n\u00a0 await page.getByRole('link', { name: getStartedLinkName }).click();\u00a0\n\n\u00a0 \/\/ Verify the URL is correct\u00a0\n\n\u00a0 await expect(page).toHaveURL(expectedUrl);\u00a0\n\n\u00a0 \/\/ Verify the page header text is 'Installation'\u00a0\n\n\u00a0 await expect(page.getByRole('heading', { name: expectedHeader })).toBeVisible();\u00a0\n\n});<\/pre>\n\n\n\n<p>Zgodnie z przewidywaniem Copilot poradzi\u0142 sobie z tym zadaniem poprawnie, identyfikuj\u0105c parametry mog\u0105ce by\u0107 przypisane do zmiennych i tworz\u0105c je.&nbsp;<\/p>\n\n\n\n<p>Na koniec poprosi\u0142em o stworzenie dokumentacji testu:&nbsp;<\/p>\n\n\n\n<p>&nbsp;<br>1. Prompt:&nbsp;<br><br><strong>Write and apply a description of the test that could be used as documentation.<\/strong>&nbsp;<\/p>\n\n\n\n<p>2. Odpowied\u017a:&nbsp;<br>&nbsp;<br>Test Description:&nbsp;<\/p>\n\n\n\n<p>Test Name: Navigate to Get Started and Verify Installation Page&nbsp;<\/p>\n\n\n\n<p>This test verifies the navigation flow on the Playwright documentation website. It performs the following steps:&nbsp;<br>&nbsp;<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Navigates to the Playwright homepage (https:\/\/playwright.dev\/).&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Clicks the &#8222;Get started&#8221; link on the homepage.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Verifies that the user is redirected to the &#8222;Introduction&#8221; page (https:\/\/playwright.dev\/docs\/intro).&nbsp;&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Confirms that the page header text is &#8222;Installation&#8221;.&nbsp;<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1937\" height=\"1051\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1.png\" alt=\"ai w programowaniu \" class=\"wp-image-34934\" title=\"\" srcset=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1.png 1937w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-300x163.png 300w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1296x703.png 1296w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-768x417.png 768w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1536x833.png 1536w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-495x269.png 495w, https:\/\/nearshore-it.eu\/wp-content\/uploads\/2025\/04\/nearshore_2025.04.10_screen_1-1320x716.png 1320w\" sizes=\"auto, (max-width: 1937px) 100vw, 1937px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sztuczna-inteligencja-w-testach\">Nie tylko programowanie \u2013 sztuczna inteligencja w testach&nbsp;<\/h2>\n\n\n\n<p>Testowanie to krytyczny etap w wytwarzaniu oprogramowania. Ma kluczowe znaczenie w gwarantowaniu jako\u015bci kodu, niezawodno\u015bci, wiarygodno\u015bci i bezpiecze\u0144stwa tworzonego systemu. Obecnie testowanie napotyka na swojej drodze r\u00f3\u017cne trudno\u015bci. Rosn\u0105ca z\u0142o\u017cono\u015b\u0107 struktur oprogramowania sprawia, \u017ce przetestowanie wielu potencjalnych \u015bcie\u017cek mog\u0105cych zawiera\u0107 b\u0142\u0119dy staje si\u0119 po prostu skomplikowane.&nbsp;Narz\u0119dzia technologii AI znajduj\u0105 zastosowania i tutaj \u2013 za ich pomoc\u0105 tester mo\u017ce zoptymalizowa\u0107 swoj\u0105 prac\u0119 w zakresie:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>generowania przypadk\u00f3w testowych,<\/strong> kt\u00f3re mo\u017cna w dalszym etapie modyfikowa\u0107, gdy zajdzie taka potrzeba;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>wspomagania generowania skrypt\u00f3w automatycznych<\/strong> \u2013 z wykorzystaniem narz\u0119dzi typu Copilot;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>automatyzacji powtarzalnych zada\u0144<\/strong> \u2013 co pozwala zaoszcz\u0119dzi\u0107 czas i skupi\u0107 si\u0119 na bardziej istotnych lub skomplikowanych zadaniach;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>analizowania i tworzenia raport\u00f3w testowych<\/strong> \u2013 dzi\u0119ki asy\u015bcie przy analizie i tworzeniu raport\u00f3w mo\u017cna uzyska\u0107 bardziej szczeg\u00f3\u0142owe dane na temat wynik\u00f3w test\u00f3w, co pozwala na uzyskanie jako\u015bciowych informacji na temat stanu oprogramowania i ewentualnych b\u0142\u0119d\u00f3w;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>tworzenia danych testowych<\/strong> \u2013 AI mo\u017ce analizowa\u0107 wymagania aplikacji oraz specyfikacj\u0119 systemu, aby automatycznie generowa\u0107 odpowiednie dane testowe, kt\u00f3re b\u0119d\u0105 u\u017cywane w r\u00f3\u017cnych scenariuszach testowych. Dane mog\u0105 by\u0107 bardzo r\u00f3\u017cnorodne, co przek\u0142ada si\u0119 na ich lepsz\u0105 reprezentatywno\u015b\u0107 dla rzeczywistych przypadk\u00f3w u\u017cycia aplikacji. R\u00f3wnie\u017c przypadki brzegowe (edge cases), kt\u00f3re bywaj\u0105 trudne do przewidzenia, mog\u0105 zosta\u0107 zidentyfikowanie przez AI i odpowiednio pokryte danymi wej\u015bciowymi. Dzi\u0119ki temu z pozoru rzadkie, ale wa\u017cne scenariusze, mog\u0105ce mie\u0107 wp\u0142yw na stabilno\u015b\u0107 aplikacji, mog\u0105 zosta\u0107 zidentyfikowane i odpowiednio zaadresowane. Zwi\u0119ksza to r\u00f3wnie\u017c pokrycie test\u00f3w, pomagaj\u0105c w wykrywaniu potencjalnych problem\u00f3w, kt\u00f3re mog\u0142yby umkn\u0105\u0107 tradycyjnym metodom testowania;&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>tworzenie dokumentacji testowej<\/strong> \u2013 AI mo\u017cna wykorzysta\u0107 do tworzenia i utrzymywania dokumentacji testowej.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"najlepsze-narz\u0119dzia-AI-dla-programist\u00f3w-i-tester\u00f3w\">Jakie s\u0105 najlepsze narz\u0119dzia AI dla programist\u00f3w i tester\u00f3w&nbsp;<\/h2>\n\n\n\n<p>Na rynku istniej\u0105 ju\u017c setki, je\u015bli nie tysi\u0105ce narz\u0119dzi wykorzystuj\u0105cych sztuczn\u0105 inteligencj\u0119. Mo\u017cliwo\u015bci tych innowacyjnych rozwi\u0105za\u0144 z powodzeniem&nbsp; mog\u0105 by\u0107 wykorzystywane przez programist\u00f3w i tester\u00f3w. Wyb\u00f3r odpowiednich rozwi\u0105za\u0144 mo\u017ce jednak stanowi\u0107 wyzwanie, dlatego warto skupi\u0107 si\u0119 na tych, kt\u00f3re rzeczywi\u015bcie zwi\u0119kszaj\u0105 efektywno\u015b\u0107 pracy, automatyzuj\u0105 powtarzalne zadania i pomagaj\u0105 unika\u0107 b\u0142\u0119d\u00f3w. W\u015br\u00f3d dost\u0119pnych narz\u0119dzi znajduj\u0105 si\u0119 zar\u00f3wno inteligentni asystenci wspomagaj\u0105cy pisanie kodu, jak i zaawansowane systemy do testowania, analizy b\u0142\u0119d\u00f3w oraz optymalizacji <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/automatyzacja-ci-cd\/\" data-type=\"post\" data-id=\"30743\">proces\u00f3w CI\/CD. <\/a><\/p>\n\n\n\n<p>W tej sekcji kr\u00f3tko om\u00f3wi\u0119 kilka narz\u0119dzi, kt\u00f3rych wykorzystanie mo\u017ce usprawni\u0107 codzienn\u0105 prac\u0119 w projekcie.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GitHub Copilot&nbsp;<\/h3>\n\n\n\n<p><strong>To obecnie jedno z najpopularniejszych narz\u0119dzi wspomagaj\u0105cych pisanie kodu.<\/strong> Za jego pomoc\u0105 mo\u017cna pisa\u0107 kod efektywniej i szybciej, dzi\u0119ki czemu programi\u015bci mog\u0105 wi\u0119cej czasu po\u015bwi\u0119ci\u0107 na rozw\u00f3j oprogramowania w szerszym kontek\u015bcie \u2013 wsp\u00f3\u0142pracy w zespole czy skupieniu si\u0119 na problemach zwi\u0105zanych z logik\u0105 w aspekcie ca\u0142o\u015bciowym aplikacji. S\u0142owem \u2013 zwi\u0119ksza produktywno\u015b\u0107 i przyspiesza wytwarzanie oprogramowania.&nbsp;<\/p>\n\n\n\n<p>Narz\u0119dzia takie jak GitHub na bie\u017c\u0105co w trakcie pisania kodu sugeruj\u0105 rozwi\u0105zania, mo\u017cna te\u017c u\u017cy\u0107 funkcji czatu w celu uzyskania pomocy dotycz\u0105cej pisanego kodu. Istnieje te\u017c mo\u017cliwo\u015b\u0107 korzystania z niego przez CLI.&nbsp;<\/p>\n\n\n\n<p>Dodatkowo w wersji Enterprise oferuje opcj\u0119 generowania opisu pull request\u00f3w oraz tworzenie i zarz\u0105dzanie dokumentacjami repozytori\u00f3w w formie baz wiedzy (knowledge bases), kt\u00f3re stanowi\u0105 kontekst dla czatu Copilot. Dzi\u0119ki temu <a href=\"https:\/\/docs.github.com\/en\/enterprise-cloud@latest\/copilot\/customizing-copilot\/managing-copilot-knowledge-bases\" target=\"_blank\" rel=\"noreferrer noopener\">Copilot<\/a> przeszukuje baz\u0119 wiedzy pod k\u0105tem odpowiednich informacji i zwraca zsyntezowan\u0105 odpowied\u017a. &nbsp;<\/p>\n\n\n\n<p><strong>Doskonale sprawdza si\u0119 jako narz\u0119dzie do uzupe\u0142niania kodu, <\/strong>w szczeg\u00f3lno\u015bci dla przypadk\u00f3w, w kt\u00f3rych zwykle poszukujemy inspiracji w internecie, np. na StackOverFlow. Cz\u0119sto zdarza si\u0119, \u017ce podobny problem, nad kt\u00f3rym pracujemy, zosta\u0142 ju\u017c kiedy\u015b napotkany i opisany, wi\u0119c analiza danego w\u0105tku pozwala na zaimplementowanie rozwi\u0105zania w swoim kodzie. Dzi\u0119ki Copilotowi mo\u017cna pomin\u0105\u0107 ten etap i za pomoc\u0105 odpowiedniego prompta sprecyzowa\u0107, czego potrzebujemy. Z du\u017cym prawdopodobie\u0144stwem wygenerowany zostanie odpowiedni kod, nie zawsze idealny, ale wystarczaj\u0105cy, \u017ceby po niewielkich modyfikacjach otrzyma\u0107 dzia\u0142aj\u0105c\u0105 funkcj\u0119.&nbsp;<\/p>\n\n\n\n<p>Jego zalet\u0105 jest te\u017c mo\u017cliwo\u015b\u0107 zintegrowania go z najpopularniejszymi IDE \u2013 Visual Studio, Visual Studio Code, JetBrains.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cursor&nbsp;<\/h3>\n\n\n\n<p>Cursor, w przeciwie\u0144stwie do GitHub Copilota, nie jest jedynie rozszerzeniem, <strong>ale pe\u0142nym IDE korzystaj\u0105cym z narz\u0119dzi AI. <\/strong>Zosta\u0142 zaprojektowany w celu zwi\u0119kszenia produktywno\u015bci programist\u00f3w poprzez integracj\u0119 zaawansowanych funkcji sztucznej inteligencji bezpo\u015brednio ze \u015brodowiskiem kodowania. Warto wiedzie\u0107, \u017ce powsta\u0142 na bazie VS Code (jest jego forkiem), a wi\u0119c zachowuje interfejs i ekosystem VS Code, co u\u0142atwia ewentualne przej\u015bcie na ten edytor.&nbsp;<\/p>\n\n\n\n<p>Posiada opcje takie jak generowanie, przewidywanie i uzupe\u0142nianie kodu oraz automatyczne poprawianie.&nbsp;<\/p>\n\n\n\n<p>Jego kluczow\u0105 cech\u0105 jest spos\u00f3b \u201crozumienia\u201d przez niego kodu \u2013 <strong>analizuje ca\u0142y kontekst projektu.<\/strong> Oferuje kilka dodatkowych funkcji, dzi\u0119ki kt\u00f3rym asystent AI mo\u017ce dzia\u0142a\u0107 jeszcze dok\u0142adniej. Jest to na przyk\u0142ad indeksowanie bazy kodu (kt\u00f3re jest w\u0142\u0105czone domy\u015blnie), ka\u017cdy nowo dodany plik zostanie zaindeksowany i w\u0142\u0105czony do kontekstu aplikacji. Opr\u00f3cz indeksowania plik\u00f3w, oferuje r\u00f3wnie\u017c tworzenie regu\u0142 dostosowuj\u0105cych dzia\u0142anie AI: globalnie oraz z ograniczeniami w ramach konkretnego projektu.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ChatGPT&nbsp;<\/h3>\n\n\n\n<p>To jedno z najpopularniejszych narz\u0119dzi AI dost\u0119pne w internecie, mo\u017ce by\u0107 r\u00f3wnie\u017c z powodzeniem wykorzystane w in\u017cynierii oprogramowania. Jest uniwersalne zar\u00f3wno dla programist\u00f3w jak i tester\u00f3w \u2013 za jego pomoc\u0105 mo\u017cna tworzy\u0107 mi\u0119dzy innymi kod, skrypty, dane testowe, scenariusze \u2013 i tak dalej. Dzi\u0119ki wszechstronno\u015bci mo\u017ce by\u0107 wykorzystany jako asystent s\u0142u\u017c\u0105cy dobr\u0105 rad\u0105 w wielu aspektach.&nbsp;<\/p>\n\n\n\n<p>Opr\u00f3cz czata GPT mo\u017cna w tym celu wykorzysta\u0107 r\u00f3wnie\u017c inne narz\u0119dzia og\u00f3lnego przeznaczenia bazuj\u0105ce na LLM, jak Gemini czy Microsoft Copilot.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Applitools&nbsp;<\/h3>\n\n\n\n<p>To narz\u0119dzie s\u0142u\u017c\u0105ce g\u0142\u00f3wnie do testowania, monitorowania i zarz\u0105dzania wizualnym aspektem aplikacji. Wykorzystuje sztuczn\u0105 inteligencj\u0119 do wykonywania test\u00f3w wizualnych, <strong>skutecznie identyfikuj\u0105c wizualne b\u0142\u0119dy w aplikacjach, <\/strong>na przyk\u0142ad przez analiz\u0119 element\u00f3w wy\u015bwietlanych w interfejsie \u2013 czy nie nak\u0142adaj\u0105 si\u0119 na siebie, s\u0105 w jaki\u015b spos\u00f3b niewidoczne, wychodz\u0105 poza sw\u00f3j obszar. Swoje testy mo\u017ce wykonywa\u0107 na wielu przegl\u0105darkach i platformach. Mo\u017cna za jego pomoc\u0105 sprawdza\u0107 r\u00f3wnie\u017c pliki PDF. Applitools mo\u017cna zintegrowa\u0107 z popularnymi narz\u0119dziami do automatyzacji test\u00f3w, takimi jak Selenium, Playwright, Appium, Cypress.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Amazon CodeGuru&nbsp;<\/h3>\n\n\n\n<p>To narz\u0119dzie wspieraj\u0105ce przegl\u0105d kodu. Dzi\u0119ki wykorzystaniu uczenia maszynowego i zautomatyzowanego procesu \u201crozumowania\u201d pomaga zidentyfikowa\u0107 luki w kodzie, dostarcza zalecenia dotycz\u0105ce sposobu ich naprawienia i \u015bledzi ich status a\u017c do momentu ich zamkni\u0119cia. Mo\u017cna je zintegrowa\u0107 na dowolnym etapie wytwarzania oprogramowania, w\u0142\u0105czaj\u0105c je w proces CI\/CD. Tw\u00f3rcy dodatkowo zapewniaj\u0105, \u017ce <strong>nie jest konieczne wykorzystywanie dodatkowych maszyn wirtualnych<\/strong> w celu jego uruchomienia \u2013 wystarczy zintegrowa\u0107 CodeGuru z wykorzystywanymi ju\u017c narz\u0119dziami, a w zale\u017cno\u015bci od obci\u0105\u017cenia b\u0119dzie samoczynnie skalowany w g\u00f3r\u0119 lub w d\u00f3\u0142.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Testcraft&nbsp;<\/h3>\n\n\n\n<p>To bezp\u0142atne i otwarto\u017ar\u00f3d\u0142owe rozszerzenie przegl\u0105darki, wykorzystuj\u0105ce sztuczn\u0105 inteligencj\u0119 do wspomagania testowania. Jego kluczow\u0105 cech\u0105 jest <strong>mo\u017cliwo\u015b\u0107 generowania pomys\u0142\u00f3w na testy w oparciu o elementy widoczne na stronie internetowej.<\/strong> Pozwala r\u00f3wnie\u017c na automatyczne generowanie skrypt\u00f3w testowych dla popularnych framework\u00f3w automatyzacji \u2013 Playwright, Cypress, czy biblioteki Selenium. Skrypty mo\u017cna wygenerowa\u0107 w wielu j\u0119zykach programowania, znajdzie wi\u0119c mi\u0142o\u015bnik\u00f3w zar\u00f3wno w\u015br\u00f3d tester\u00f3w manualnych, jak i automatyzuj\u0105cych.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie: Wykorzystanie AI w programowaniu i testowaniu&nbsp;&nbsp;<\/h2>\n\n\n\n<p>Dobrze zaimplementowana sztuczna inteligencja mo\u017ce odegra\u0107 kluczow\u0105 rol\u0119 w rozwoju oprogramowania, znacz\u0105co przyspieszaj\u0105c i usprawniaj\u0105c procesy na r\u00f3\u017cnych etapach tworzenia oprogramowania. Dzi\u0119ki AI mo\u017cna automatyzowa\u0107 pisanie kodu, testowanie, debugowanie oraz zarz\u0105dzanie procesami CI\/CD, co prowadzi do <strong>zwi\u0119kszenia efektywno\u015bci, redukcji koszt\u00f3w i minimalizacji liczby b\u0142\u0119d\u00f3w.&nbsp;<\/strong><\/p>\n\n\n\n<p>Jednak nale\u017cy pami\u0119ta\u0107 o drugiej stronie medalu. Sztuczna inteligencja, cho\u0107 pozwala oszcz\u0119dza\u0107 czas i u\u0142atwia wykonywanie powtarzalnych zada\u0144, nie zawsze generuje poprawne lub optymalne rozwi\u0105zania. Maj\u0105c na uwadze fakt, \u017ce nowoczesne aplikacje cz\u0119sto sk\u0142adaj\u0105 si\u0119 z wielu modu\u0142\u00f3w, s\u0105 zintegrowane z wieloma zewn\u0119trznymi us\u0142ugami i systemami, sztuczna inteligencja, mimo \u017ce stanowi pot\u0119\u017cne wsparcie, nie zawsze jest bezb\u0142\u0119dna, zw\u0142aszcza w tak z\u0142o\u017conych \u015brodowiskach.&nbsp;&nbsp;<\/p>\n\n\n\n<p>AI dobrze radzi sobie z podstawowymi i \u015brednio zaawansowanymi zadaniami, ale <strong>mo\u017ce mie\u0107 trudno\u015bci z bardziej skomplikowanymi zagadnieniami, <\/strong>np. optymalizacj\u0105 wydajno\u015bci w du\u017cych systemach, ze specyficznymi wzorcami projektowymi czy zaawansowanym debugowaniem. Nie mo\u017cna pomin\u0105\u0107 r\u00f3wnie\u017c potencjalnych zagro\u017ce\u0144 w kwestii bezpiecze\u0144stwa.&nbsp;<\/p>\n\n\n\n<p>Ostatecznie, <strong>AI powinna by\u0107 traktowana jako wsparcie, <\/strong>a nie ca\u0142kowite zast\u0119pstwo dla ludzkiej wiedzy i do\u015bwiadczenia. Skuteczno\u015b\u0107 automatyzacji opartej na AI zale\u017cy od jej m\u0105drego wykorzystania. W po\u0142\u0105czeniu z kompetencjami specjalist\u00f3w mo\u017ce ona sta\u0107 si\u0119 pot\u0119\u017cnym narz\u0119dziem wspieraj\u0105cym rozw\u00f3j i utrzymanie wysokiej jako\u015bci oprogramowania.&nbsp; Jednak wymaga \u015bwiadomej kontroli i odpowiedzialnego wdra\u017cania w procesy technologiczne.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Cho\u0107 obecne systemy AI, w tym narz\u0119dzia wspieraj\u0105ce programist\u00f3w i tester\u00f3w, nie osi\u0105gn\u0119\u0142y jeszcze poziomu przedstawionego przez Lema w \u201cGolem XIV\u201d, to ich rola w cyfrowej transformacji staje si\u0119 coraz bardziej widoczna. Sztuczna inteligencja zyskuje na znaczeniu, automatyzuj\u0105c powtarzalne procesy, optymalizuj\u0105c kod oraz wspomagaj\u0105c analizy danych w czasie rzeczywistym. Wsp\u00f3\u0142czesne algorytmy, cho\u0107 bardzo zaawansowane, nie s\u0105 jeszcze pozbawione b\u0142\u0119d\u00f3w i ogranicze\u0144, szczeg\u00f3lnie w kontek\u015bcie z\u0142o\u017conych aplikacji oraz integracji z innymi systemami. To, co dzi\u015b oferuje sztuczna inteligencja, to jedynie przedsmak tego, co mo\u017ce si\u0119 wydarzy\u0107 w przysz\u0142o\u015bci.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Temat sztucznej inteligencji od dawna rozpala ludzk\u0105 wyobra\u017ani\u0119, staj\u0105c si\u0119 obiektem fascynacji oraz \u017ar\u00f3d\u0142em pyta\u0144 o granice ludzkiego poznania. Jednym z przyk\u0142ad\u00f3w niech b\u0119dzie ksi\u0105\u017cka autorstwa Stanis\u0142awa Lema \u2013 \u201cGolem XIV\u201d, w kt\u00f3rej przedstawia on wizj\u0119 hiperrozwini\u0119tej AI, przewy\u017cszaj\u0105cej cz\u0142owieka pod wzgl\u0119dem intelektualnym i filozoficznym. <\/p>\n","protected":false},"author":143,"featured_media":34922,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":192,"footnotes":""},"categories":[1,582],"tags":[620],"offering":[521],"class_list":["post-34914","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","category-technologie","tag-ai-2","offering-modern-data-solutions"],"acf":[],"_links":{"self":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/34914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/users\/143"}],"replies":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/comments?post=34914"}],"version-history":[{"count":6,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/34914\/revisions"}],"predecessor-version":[{"id":34940,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/34914\/revisions\/34940"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media\/34922"}],"wp:attachment":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media?parent=34914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/categories?post=34914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/tags?post=34914"},{"taxonomy":"offering","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/offering?post=34914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}