Artefakt to element, cecha albo wynik procesu, który nie należy do pierwotnego obiektu lub danych, lecz został wytworzony przez sposób ich pozyskania, przetwarzania albo prezentacji. Znaczenie tego słowa zależy od dziedziny, dlatego warto sprawdzić kontekst, w którym się pojawia.
Termin spotkasz między innymi w informatyce, analizie danych, medycynie, archeologii i fotografii. Różne przykłady pomagają szybko odróżnić artefakt od rzeczywistej informacji.
Co oznacza słowo artefakt?
Artefakt jest czymś sztucznie powstałym albo przypadkowo dodanym do badanego materiału. Może wynikać z błędu urządzenia, algorytmu, metody badawczej, kompresji pliku lub działania człowieka.
Najważniejsza cecha artefaktu polega na tym, że nie opisuje on wiernie pierwotnego obiektu. Pojawia się dopiero podczas rejestracji, przekształcania lub interpretowania danych.
Artefakt to ślad procesu przetwarzania, a niekoniecznie rzeczywista cecha analizowanego obiektu.
Jak rozumieć artefakty w informatyce?
W informatyce artefakt może oznaczać dowolny wytworzony element projektu. Będzie nim plik, dokumentacja, konfiguracja, skompilowany program, raport z testów albo wynik działania narzędzia.
W tym znaczeniu słowo nie musi oznaczać błędu. Artefakt może być zaplanowanym rezultatem pracy, który można przechować, przekazać innemu systemowi lub wykorzystać w kolejnym etapie.
Artefakty w programowaniu
W projekcie programistycznym artefaktami są między innymi kod źródłowy, pakiety instalacyjne, pliki wynikowe kompilacji oraz raporty. Ich pochodzenie i przeznaczenie powinny być opisane, ponieważ ułatwia to kontrolę wersji i odtwarzanie procesu budowania aplikacji.
Przykładowo plik wygenerowany przez kompilator nie jest kodem napisanym bezpośrednio przez programistę. Jest artefaktem procesu kompilacji, powstałym na podstawie kodu źródłowego i ustawień projektu.
Artefakty w XSLT
W XSLT artefaktem może być wynik transformacji dokumentu XML, na przykład wygenerowany dokument HTML. Sam arkusz stylów zawiera reguły, szablony, zmienne i parametry, natomiast wynik ich wykonania jest osobnym rezultatem.
Warto rozróżnić tutaj kilka elementów:
- arkusz XSLT zawierający instrukcje transformacji,
- dokument XML stanowiący dane wejściowe,
- procesor XSLT wykonujący reguły,
- dokument wynikowy będący rezultatem transformacji.
Jeśli wynik zawiera nieoczekiwany element, jego przyczyną może być błędny szablon, niewłaściwy kontekst w instrukcji apply-templates, pomyłka w wyrażeniu XPath albo nieprawidłowo przekazana zmienna.
Jak rozumieć artefakty w danych?
W analizie danych artefakt to zniekształcenie powstałe podczas zbierania, czyszczenia lub przekształcania informacji. Może pojawić się przez błędny pomiar, brak wartości, zmianę formatu albo niewłaściwie zdefiniowaną regułę obliczeniową.
Przykładem będzie nieprawidłowa wielkość liczbowa utworzona przez zamianę przecinka i kropki w zapisie dziesiętnym. Podobny problem może wystąpić, gdy narzędzie automatycznie zmieni wielkość liter, jednostki lub format daty.
Artefakty w Power Query
W Power Query wynik zapytania powstaje z kolejnych kroków zapisanych w wyrażeniu let. Każdy krok korzysta z wcześniejszego wyniku, a ostatni krok wskazany po słowie in staje się rezultatem zapytania.
Artefakt może powstać, gdy nazwa kroku zostanie zapisana niepoprawnie, kolumna zmieni typ danych albo funkcja przekształci wartości inaczej, niż zakładano. W języku M trzeba również uwzględniać rozróżnianie wielkości liter.
Przy diagnozowaniu problemu warto sprawdzić kolejno:
- źródłową tabelę i typy jej kolumn,
- każdy krok formuły osobno,
- nazwy kroków zawierające spacje, zapisane jako identyfikatory z prefiksem
#, - ostatni krok wskazany w instrukcji
in.
Jak rozpoznawać artefakty na obrazach i nagraniach?
W grafice, fotografii i wideo artefakt to widoczna deformacja obrazu. Najczęściej powstaje podczas kompresji, skalowania, zapisu w niższej jakości albo przesyłania danych.
Do typowych przykładów należą kwadratowe bloki, rozmycie drobnych szczegółów, postrzępione krawędzie oraz kolorowe obwódki. Taki efekt nie występował w pierwotnej scenie, lecz został dodany przez sposób zapisu lub obróbki.
Na wygląd artefaktu wpływają między innymi:
- stopień kompresji pliku,
- format obrazu lub nagrania,
- liczba zmian rozmiaru,
- jakość matrycy, skanera albo kodeka.
Co oznacza artefakt w medycynie?
W medycynie artefakt jest obrazem lub sygnałem, który nie pochodzi bezpośrednio z organizmu. Może pojawić się podczas badania USG, rezonansu magnetycznego, tomografii, elektroencefalografii lub rejestracji EKG.
Jego źródłem bywa ruch pacjenta, metalowy przedmiot, zakłócenie elektryczne, nieprawidłowe ułożenie ciała albo ograniczenie aparatury. Artefakt może utrudnić ocenę wyniku, dlatego lekarz analizuje go razem z jakością badania i objawami.
Artefakt medyczny nie jest rozpoznaniem choroby. Jest sygnałem, że fragment obrazu lub zapisu może wymagać dodatkowej weryfikacji.
Jak odróżnić artefakt od prawdziwej informacji?
Samo wystąpienie nietypowego elementu nie przesądza jeszcze, że mamy do czynienia z artefaktem. Trzeba sprawdzić, czy pojawia się on w innych pomiarach, plikach, urządzeniach albo sposobach prezentacji.
Pomocne jest porównanie danych źródłowych z wynikiem po przetworzeniu. Jeżeli zniekształcenie pojawia się dopiero po wykonaniu konkretnej operacji, prawdopodobnie wiąże się z tą operacją.
Podczas weryfikacji sprawdź:
- moment, w którym pojawiła się niezgodność,
- źródło i format danych,
- ustawienia programu albo urządzenia,
- powtarzalność obserwowanego efektu.
Jak ograniczać powstawanie artefaktów?
Ograniczanie artefaktów wymaga kontroli całego procesu: od pozyskania danych po ich prezentację. W systemach informatycznych warto zachowywać wersje plików, rejestrować kolejne operacje i testować wyniki na małych przykładach.
W przypadku obrazu pomaga zapis w formacie bezstratnym, unikanie wielokrotnego skalowania oraz dobór właściwej jakości kompresji. Podczas badań diagnostycznych znaczenie ma prawidłowe przygotowanie pacjenta, stabilna pozycja i sprawny sprzęt.
Przy pracy z kodem i transformacjami należy dodatkowo kontrolować zakres zmiennych, ich typy oraz widoczność. W XSLT zmienna lokalna działa tylko w określonym zakresie, a wartość przypisana do zmiennej nie jest później modyfikowana, co ma znaczenie przy analizowaniu nieoczekiwanych wyników.
Warto zapamiętać:
- artefakt powstaje w wyniku działania procesu, narzędzia albo metody,
- nie zawsze jest błędem, ponieważ może być zaplanowanym plikiem wynikowym,
- w danych często wskazuje na zniekształcenie lub problem z przetwarzaniem,
- jego rozpoznanie wymaga porównania źródła z wynikiem.