Sztuczna inteligencja: pojęcia

Przejdź do ćwiczeń do tego tematu »

Aby dobrze rozumieć wiadomości i teksty o sztucznej inteligencji, warto znać szereg pojęć. Ich znaczenie bywa często skomplikowane i nie do końca jednoznaczne – niektóre terminy mają różne odcienie znaczeniowe i zastosowania. Nasze krótkie opisy mają na celu przedstawienie głównej idei każdego terminu.

Typy i kategorie

android robot wyglądający jak człowiek, może być pokryty materiałem przypominającym skórę
robot autonomiczny robot, który działa samodzielnie
generatywna AI tworzy nową treść (obraz, tekst, dźwięk)
robot humanoidalny robot, którego konstrukcja przypomina człowieka
inteligentny agent program wchodzący w interakcję ze otoczeniem i wykorzystujący sztuczną inteligencję
model językowy przewiduje kolejne słowo w tekście
robot maszyna poruszająca się w przestrzeni i podejmująca decyzje na podstawie stanu otoczenia
ogólna AI potrafi rozwiązywać dowolny problem co najmniej tak dobrze jak człowiek
superinteligencja znacznie przewyższa zdolności ludzi we wszystkich dziedzinach
sztuczna inteligencja (AI) program zdolny do wykonywania zadania wymagającego inteligencji
wąska AI rozwiązuje tylko określony, wyspecjalizowany typ problemu (np. odkurzanie)
wyjaśnialna AI umożliwia ludziom zrozumienie, dlaczego model działa w taki, a nie inny sposób

Metody, techniki, podejścia

sieć bayesowska model probabilistyczny odzwierciedlający zależności między zdarzeniami
logika rozmyta (fuzzy) typ logiki pozwalający pracować z nieprecyzyjnością i niepewnością
system ekspertowy łączy wiedzę i reguły uzyskane od ekspertów w danej dziedzinie
algorytm genetyczny algorytm optymalizacyjny inspirowany ewolucją i procesami dziedziczenia biologicznego
GPT typ dużego modelu językowego (Generative Pre-trained Transformer)
uczenie głębokie sieci neuronowe z wieloma warstwami uczące się hierarchicznej reprezentacji cech
brute force sprawdzanie wszystkich możliwości
sieć neuronowa model uczenia maszynowego luźno inspirowany mózgiem
perceptron najprostsza sieć neuronowa z pojedynczym neuronem
przeszukiwanie (przestrzeni stanów) algorytmy do znajdowania optymalnych planów (np. kolejnego ruchu w kółko i krzyżyk)
uczenie przez wzmocnienie uczenie maszynowe wykorzystujące interakcję i informację zwrotną dotyczącą wykonanych działań
drzewo decyzyjne model uczenia maszynowego wykorzystujący warunki (przy podejmowaniu decyzji przechodzimy gałęziami drzewa w zależności od spełnionych warunków)
uczenie maszynowe techniki oparte na automatycznym uczeniu się z danych lub doświadczenia
duży model językowy rozległa sieć neuronowa przewidująca prawdopodobieństwo kolejnego słowa

Obszary, zastosowania, zadania

system rekomendacyjny dostarcza spersonalizowane rekomendacje (np. muzyki)
komunikator, czat program umożliwiający prowadzenie konwersacji z człowiekiem (zazwyczaj w formie pisemnej)
widzenie komputerowe pozyskiwanie informacji z danych obrazowych
predykcja prognoza lub oszacowanie kategorii bądź wartości (np. jutrzejszej temperatury)
robotyka projektowanie i budowa maszyn poruszających się w przestrzeni
rozpoznawanie mowy automatyczne przekształcanie mowy na tekst
synteza mowy sztuczne generowanie ludzkiej mowy
zadanie z ograniczeniami zadanie polegające na znalezieniu wartości zmiennych spełniających różne powiązane ograniczenia (np. sudoku)
przetwarzanie języka naturalnego maszynowe przetwarzanie języków naturalnych (np. polskiego, angielskiego)

Zjawiska powiązane i elementy systemów AI

efekt AI zjawisko polegające na tym, że to, co uważamy za sztuczną inteligencję, z czasem zmienia się w zależności od tego, do czego już się przyzwyczailiśmy
dataset dane (zbiór przykładów) do uczenia maszynowego
deepfake wykorzystanie AI do tworzenia realistycznych fałszerstw (zazwyczaj wideo)
deterministyczny jednoznacznie określony przez wykonane działanie, tzn. bez losowości
dyskretny oddzielone (nieciągłe) stany, np. siatki liczb naturalnych (sudoku)
zachowanie emergentne złożone zachowanie powstające w wyniku interakcji wielu prostych elementów systemu
halucynacja wymyślona, niepoprawna odpowiedź generatywnej AI przedstawiana jako fakt
korpus obszerna kolekcja dokumentów tekstowych
model uproszczona reprezentacja problemu używana do jego rozwiązania; w kontekście AI często modelem jest program wyuczony z danych
multimodalny zdolny do łączenia różnych typów danych (tekst, obrazy, dźwięk)
prompt dane wejściowe użytkownika (pytanie, zadanie) dla generatywnej sztucznej inteligencji
przestrzeń stanów wszystkie możliwe stany zadania i przejścia między nimi
token podstawowa jednostka przy pracy z tekstem (słowo lub fragment nieznanego słowa)
osadzanie słów (word embedding) reprezentacja słów za pomocą wektorów liczb rzeczywistych
Prolog, Lisp języki programowania dawniej szeroko stosowane w AI
Python nowoczesny język programowania, szeroko stosowany m.in. w uczeniu maszynowym
stochastyczny uwzględniający losowość (np. rzut kostką)
obciążenie, bias błąd systematyczny prowadzący do niesprawiedliwych ocen
Do góry

Zastosowanie sztucznej inteligencji

Przejdź do ćwiczeń do tego tematu »

Sztuczna inteligencja i uczenie maszynowe znajdują zastosowanie w wielu dziedzinach informatyki stosowanej. Na znajdziesz następujące tematy z tego zakresu:

Wiedzę na temat możliwości współczesnej sztucznej inteligencji oraz jej ograniczeń możesz przećwiczyć w ramach tematu Wykorzystanie i umiejętności sztucznej inteligencji.

Do góry

Robotyka zajmuje się projektowaniem i budową robotów, czyli maszyn, które poruszają się w przestrzeni, postrzegają swoje otoczenie i podejmują decyzje na podstawie jego stanu. Roboty znajdują zastosowanie w przemyśle (ramiona robotyczne), transporcie (samochody autonomiczne) oraz w gospodarstwach domowych (roboty sprzątające).

Czy „robot kuchenny“ jest robotem?

Technicznie rzecz biorąc, robot kuchenny nie jest robotem, ponieważ nie postrzega swojego otoczenia ani nie podejmuje żadnych autonomicznych decyzji.

Słowo „robot“ pochodzi od słowa „robota“ i zostało użyte po raz pierwszy w sztuce teatralnej R.U.R. czeskiego pisarza Karela Čapka w 1920 roku. Termin android odnosi się do robotów humanoidalnych, czyli robotów o ludzkim wyglądzie, jednak robot nie musi mieć ludzkiej postaci – w wielu zastosowaniach nie jest to ani potrzebne, ani pożądane (np. robot sprzątający). Powinien jednak posiadać jakąś część mechaniczną. (Dla czysto wirtualnych robotów, czyli programów automatyzujących czynności, czasem używa się terminu bot.)

Elementy robota

Czujniki pozwalają robotowi postrzegać otoczenie. Kilka przykładów czujników:

  • GPS = określa położenie za pomocą satelitów orbitujących wokół Ziemi
  • radar = mierzy odległość od otaczających obiektów za pomocą fal radiowych
  • lidar = mierzy odległość od otaczających obiektów za pomocą wiązek świetlnych (mierzy czas, po jakim sygnał wraca)
  • sonar = mierzy odległość za pomocą fal dźwiękowych (zazwyczaj ultradźwiękowych)
  • kamera = rejestruje obraz, przydatna do kategoryzacji obiektów
  • jednostka pomiaru inercyjnego (ang. Inertial Measurement Unit, IMU) łączy żyroskop, akcelerometr (a czasem także magnetometr) w celu określenia orientacji, prędkości i przyspieszenia maszyny

Jednostka sterująca, zazwyczaj realizowana za pomocą mikrokontrolera (komputer jednoukładowy), pozwala robotowi przetwarzać informacje z czujników i decydować, jak reagować.

Efektory umożliwiają robotowi oddziaływanie na otoczenie (np. ramiona i chwytaki robotyczne) oraz poruszanie się w nim (np. koła, gąsienice, nogi robotyczne).

Sztuczna inteligencja

Sztuczna inteligencja w robotyce jest wykorzystywana m.in. do planowania trasy, lokalizacji robota oraz rozpoznawania otaczających obiektów. Zadania te są skomplikowane, ponieważ nie znamy dokładnego stanu świata (np. z powodu niedokładnych pomiarów czujników) ani tego, jak świat będzie się rozwijał (np. ruch innych samochodów). Źródłem niepewności jest również sam robot, gdyż wykonywanie działań nie jest idealnie dokładne (obrót 89° zamiast wprowadzonych 90°). Dlatego do rozwiązywania tych problemów stosuje się modele probabilistyczne, które potrafią uwzględniać niepewność. Z każdym nowym pomiarem czujników niepewność maleje, natomiast w miarę upływu czasu i ruchu – rośnie.

Podczas planowania należy uwzględnić ograniczenia konstrukcyjne, przez które robot nie jest w stanie wykonać dowolnego planu (np. samochód nie może poruszać się po dowolnej krzywej, dlatego parkowanie jest trudne). Planowanie czasami nie odbywa się w geometrycznej przestrzeni świata, lecz w przestrzeni konfiguracyjnej danego robota, w której poszczególne stany opisują pełny stan robota (np. jego pozycję, obrót, prędkość).

Do góry
NAPISZ DO NAS

Twoja wiadomość została wysłana. Dziękujemy.

Napisz do nas

Jesteś w kropce?

Zanim zadasz pytanie, zapoznaj się z instrukcjami:

Prosimy o nieprzesyłanie próśb o gotowe rozwiązania. Jeśli zgłaszasz błąd, dokładnie opisz, czego dotyczy, i dołącz zrzut ekranu.

Wybierz temat

Wiadomość Zgłoszenie błędu Treści Sterowanie Logowanie Licencja