Sensowne dane nie powinny znaleźć się w rękach obcych lub amerykańskich, takich jak ChatGPT, chmury Microsoftu, Google'a czy AWS. Jak dobrze, że własne systemy AI są możliwe i opłacalne. Wreszcie nie muszą być tajemnicami biznesowymi wprowadzone do ChatGPT lub którejś chmury. Eksperyment na blogu o ochronie danych osobowych Dr. RODO, asystent pytanie-odpowiedź.
Wprowadzenie
Jeśli dotychczas niezbyt dbaliśmy o ochronę danych osobowych, może teraz zalegać na tym, aby własne Prywatne sprawy biznesowe nie rozlewały się po całej planecie. Możliwe, że dla pewnych dokumentów nawet istnieją wiążące prawnie Vertraulichkeitsvereinbarungen. Czy tajemniczość zostanie zachowana, jeśli dokument zostanie przesłany do chmury ChatGPT lub Google? Nie wątpię.
Przyjazny dla danych: bezpieczny dla wszystkich rodzajów danych, zarówno tych osobowych (ochrona danych), poufnych czy tajemnic firmowych.
Lubiący dane jest więcej niż przyjazny dla ochrony danych.
Aber nawet ten niezbyt lubiany ochrona danych powraca do świadomości wielu osób. Podczas gdy wyszukiwarki internetowe mogły i nadal mogą bezpośrednio przetwarzać dane, te same dane z systemów AI nie mogą być przetwarzane bez uprzedniej prośby od organów ochrony danych. Komisja. Zależy to prawdopodobnie zarówno od możliwości oferowanych przez inteligencję artficialną, jak i od tłumu (gdy jedna instytucja przeprowadza badanie, możemy również to zrobić bez strachu przed byciem uważanym za gracz, który przegrywa, myślą prawdopodobnie niektórzy urzędnicy). Tylko w ten sposób jest mi wyjaśnione, dlaczego najmniej aktywny związek ochrony danych w kraju (Hesja) również ogłosił delikatny krok w postaci zapytania do ChatGPT).
Często spotykany zastosowanie dla użycia sztucznej inteligencji jest poszukiwanie dokumentów. Bardziej wymagające są systemy pytań i odpowiedzi lub wyszukiwarki, które bezpośrednio dostarczają skróty treści wynikowych dokumentów. Mój plan był stworzenie systemu szukania dla bloga Dr. RODO privacy-Blog, a mianowicie przyjazny danych.
Asystent wyszukiwawczy dla Dr. RODO powinien dostarczać odpowiedzi na naturalnie brzmiące pytania. Przykład:
Czy moja strona internetowa potrzebuje okienka z informacją o plikach cookies?
Odpowiedź AI jest lepsza niż większości ludzi. Odpowiedź dr. RODO AI: zobacz poniżej.
Jak można się domyślić z pytania, niektóre pytania są formułowane inaczej niż by było akademicko poprawnie. Wiele pytań dotyczy np. tego czy coś jest zgodne z ochroną danych osobowych. Zazwyczaj chodzi o to, czy określona przetwarzanie danych jest zgodne z prawem na podstawie RODO.
Odpowiedź powinna dać mojej AI możliwość samodzielnego wyrażenia się, opierając się na dotychczasowych wpisach na Dr. RODO. W tym przypadku należy unikać halucynacji, bo chodzi o fakty i prawne informacje. Halucynacje to wymyślane twierdzenia, które nie istnieją. Jak powstają halucynacje, omówię w przyszłym wpisie. Można je bowiem wyjaśnić na podstawie faktów i nie trzeba sięgać po spekulacje.
Prototyp potwierdza możliwość
Dzięki własnym systemom AI, które można programować i lokalnie uruchamiać na własnych serwerach, mógłbym wykazać się tym poprzez prototyp. Elastyczny sposób byłby jeden z następujących możliwości:
- Użyj interfejsu ChatGPT, lub
- Wielkie pieniądze na to problem wrzucić i obłazić Amerykanów (Cloud)
- Nie więcej pieniędzy na problem i drogie urządzenia.
Kupowanie drogiego sprzętu jest całkiem rozsądne dla większych firm, nie zaś dla wielu MŚP. Dlatego wybrałem inny Ustawienia. Podczas wyboru sprzętu zwrócono uwagę na koszty. Do tego należy wiedzieć, że obliczenia AI odbywają się na karcie graficznej. Karta graficzna nie jest używana do wyświetlania obrazów lub tekstu. Zamiast tego są wykorzystywane tysiące mikroprocesorów karty graficznej, aby przyspieszyć obliczenia AI, niżby to mógł zrobić jeden procesor Einsteina nawet najlepszej maszyny komputerowej. Niestety drogie karty graficzne ze znacznie większą ilością pamięci kosztują dużo pieniędzy. Karta graficzna o 48 GB pamięci kosztowała kilka miesięcy temu jeszcze 15 000 Euro. Dobre modele AI wymagają jednak często 96 GB lub nawet 400 GB najdroższej pamięci karty graficznej (nie dysku twardego i nie taniego RAM-u komputera!).
Moje systemy AI działają na Ograniczony sprzęt, jeśli rozumiem ten termin w kontekście sztucznej inteligencji. Przykład: Wyszukiwanie (własnych) dokumentów z firmowego intranetu za pomocą naturalnego języka, funkcjonuje na wynajmowanym serwerze klasy mini. Oczywiście można również użyć własnego serwera firmy. To się udaje dzięki wykorzystaniu procedur optymalizacyjnych, które można sobie "kupić" poprzez dodatkową techniczną złożoność. Kiedy to jest rozwiązane, problem złożoności zostaje rozwiązany.
Zdolne aplikacje i modeli językowe AI
Dla asystentów pytanie-odpowiedź potrzebne jest coś więcej niż dla inteligentnej wyszukiwarki dokumentów. Nie tylko należy znaleźć dokumenty, ale także wydobyć z nich treści i przedstawić jako odpowiedź. Prosta metoda to odpowiedź extraktoryczna. Jest to wiernie cytowane zdanie z oryginalnego tekstu. Trudniejsze i lepsze są systemy odpowiedzi abstrakcyjnych. Dają one odpowiedź w swoich słowach i mogą nawet połączyć wiedzę z kilku dokumentów, aby dać odpowiedź w nowych słowach. Odpowiedź nie byłaby możliwa do wykonania przy użyciu jednego dokumentu. Człowiek musiałby znaleźć, przeczytać i intelektualnie przetworzyć wiele dokumentów. AI bierze na siebie nieprzyjemną, czasochłonną i powyżej możliwości wielu ludzi nie wykonaną pracę i rozwiązuje problem.
Moje systemy AI mają za zadanie być przyjazne danych. Ponadto powinny działać na jak najtańszej sprzęcie. To wszystko jest możliwe, jak pokazuje praktyka.
Zastosowania głębokiej weryfikacji dotychczasowe: wyszukiwanie dokumentów, rozpoznawanie tekstu, generowanie obrazów, analiza obrazu, aplikacje audio.
Gdy mówimy o poszukiwaniu i skonsolidowaniu dokumentów, mamy na myśli zwykle dokumenty i odpowiedzi w języku niemieckim. Aby to powiedzieć krótko: niemiecki nie jest językiem światowym. Dlatego też jest znacznie trudniejsze przetwarzanie tekstów niemieckich przy użyciu aplikacji AI, niż angielskich lub chińskich (co mi również wydaje się być naprawdę trudne).
Dla mojego systemu AI potrzebne jest więc elektroniczne mózgowe („model“), które rozumie i „mówi“ po niemiecku. To zwiększa wymagania architektury AI znacznie. Ale nawet to problem jest rozwiązywalny, jak się okazało. Model AI wymagany przez oczekiwaną wiedzę językową ma rozmiar, który nie byłby użyteczny na sprzęcie tanim.
Dla użytkowania skutecznych systemów AI na serwerach, które są zarówno opłacalne jak i dostępne w Niemczech (ochrona danych osobowych! Tajemnice biznesowe! Szerokość wiadomości!), potrzebują się niektóre triki. Podczas tworzenia rozwiązania AI czułem się tak samo, jak przy „Młodzież badająca!”. Także dla informatyka ta skomplikowana sprawa jest wyzwaniem, które ostatecznie udało się rozwiązać.
Tu kilka prawdziwych odpowiedzi, które zostały wygenerowane przez moją AI na podstawie setek wpisów Dr. RODO do wymienionych pytań.
| Czytaj pytanie | Odpowiedź przez AI |
|---|---|
| Co oznacza śledzenie w sieci? | Monitorowanie strony internetowej odnosi się do nadzorowania i analizy zachowań użytkowników na stronie internetowej lub w aplikacji. Może być realizowane poprzez zastosowanie technologii takich jak pliki cookies, logi serwera lub monitoring konwersji. Celem jest zebranie danych o użytkownikach, aby zwiększyć ich zrozumienie zachowań użytkowników. |
| Monitorowanie istnieje zgodne z RODO? | Tak, śledzenie jest zgodne z RODO, jeśli gromadzenie, przechowywanie i przetwarzanie danych osobowych odbywa się zgodnie z wymogami RODO. Polityka prywatności musi umożliwić użytkownikom dostęp do odpowiedniej deklaracji, a zgoda musi zostać udzielona. Używanie plików cookie zazwyczaj wymaga zgody. Google Analytics może być uzasadniony tylko wtedy, gdy istnieje zgoda lub są wystarczające gwarancje, że odbiorca danych, czyli Google, nie będzie używał tych danych dla własnych celów. |
| Kim jest Max Schrems? | Max Schrems jest austriackim aktywistą ochrony danych osobowych i współzałożycielem organizacji noyb (None Of Your Business), która działa na rzecz jasnych i zrozumiałych wyjaśnień polityk dotyczących ochrony danych w praktyce. Jest również inicjatorem kilku spraw sądowych przeciwko Facebookowi i innym amerykańskim firmom za naruszenie ochrony danych osobowych przez programy nadzorowania Stanów Zjednoczonych. |
| Co to są ciasteczka? | Ciasteczka są zestawami danych, które są wykorzystywane przez stronę internetową. Składają się one z pary danych, klucza i wartości. Ciasteczko jest zarządzane przez przeglądarkę na urządzeniu użytkownika i tym samym przechowywane tam. Ciasteczka są często mylnie określane jako pliki tekstowe, co nie jest prawdą. |
| Co to są adresy IP? | Adresy IP są ciągiem liczb przyporządkowanym każdemu urządzeniu w Internecie, aby je od innych urządzeń w Internecie odróżnić. Są rodzajem adresu przywiązanej do każdego urządzenia w Internecie i umożliwiają dostęp do innych urządzeń w Internecie. IP to skrót od Internet Protocol. |
| Czy adresy IP są danych osobowych? | Tak, adresy IP są danych osobowych, ponieważ wskazują bezpośrednio lub pośrednio na konkretną osobę. To potwierdzili Europejski Trybunał Sprawiedliwości i Federalny Trybunał Karny w swoich orzeczeniach z 2016 i 2017 roku dotyczących sprawy Breyer. Ciasteczka, które są przesyłane razem z adresem IP na stronę internetową, są również danych osobowych, ponieważ są powiązane z adresami sieciowymi osób. |
| Kto ma prawo do Dz.U. 2018.1249 (Dz. U. z 2018 r., poz. 1250)? Chcę wiedzieć dokładnie! | Rozporządzenie o ochronie danych osobowych (RODO) obowiązuje wszystkie przedsiębiorstwa, które przetwarzają dane osobowe. Do nich zaliczają się zarówno przedsiębiorstwa mające siedzibę w UE, jak i te poza UE, ale które przetwarzają dane osobowe obywateli UE. |
| Czy DGSVO dotyczy również dr. DGSVO? | Tak, RODO dotyczy również Dr. RODO. To jest wskazane w wyraźny sposób w polityce prywatności firmy, która prowadzi Dr. RODO. Polityka prywatności może być znaleziona na stronie internetowej firmy i zawiera wszystkie niezbędne informacje o przetwarzaniu danych osobowych przez firmę. |
| W jakich przypadkach obowiązuje DGSVO? | Rozporządzenie o ochronie danych osobowych obowiązuje, gdy osoba fizyczna uważa, że jej prawa do prywatności zostały naruszone i dochodzi do roszczenia o zaprzestanie. |
| Czy Cloudflare jest zły? | Dokumenty źródłowe wskazują, że nie można używać Cloudflare zgodnie z prawem ochrony danych osobowych. Istnieją również plotki o możliwej manipulacji danych przez Cloudflare. |
| Czy Klaus Meffert jest zły? | Na podstawie dostarczonych źródeł nie mogę ocenić, czy Klaus Meffert jest zły. Nie ma informacji o tym, co znaczy być złym, czy kiedykolwiek był lub jest zły. |
| Co to jest sztuczna inteligencja? | Inteligencja sztuczna (IS) to rozwój komputerów i oprogramowania posiadającego zdolności podobne do ludzkich, takie jak: uczenie się, rozwiązywanie problemów, rozumienie języka mowy i jego generowanie, percepcja zmysłowa, kontrola działań oraz samodzielna podejmowanie decyzji. |
| Czy działa bezpieczeństwo IT bez ochrony danych osobowych? | Bezpieczeństwo i ochrona danych są ze sobą ściśle związane, jak wynika z przedstawionego tekstu. Bezpieczeństwo i ochrona danych są wzajemnie uzależnione, jak wskazuje art. 32 RODO. Zabezpieczenie danych należy do obowiązków administratora, jak wynika z ISO 27001. Prawa dotyczące ochrony danych, zwłaszcza RODO, regulują ochronę danych osobowych lub przechowywanych w urządzeniach użytkownika. Bezpieczeństwo i ochrona danych są więc ze sobą ściśle związane. |
| Czy ludzie normalni mogą kogokolwiek prawnie doradzać? | Tak, normalni ludzie mogą kogoś prawnie doradzać, jeśli nie podejmują głębokiej analizy przypadku prawnego. Doradztwo dotyczące ochrony danych osobowych może być również wykonane przez kogoś, kto nie jest adwokatem. Wydaje się, że RDG (przypuszczam, że chodzi o "Rechtsdienstleistungsgesetz") jest przestarzały i nieaktualny. Jako informatyk chcę mieć to samo prawo co adwokaci, aby chronić swoje profil działania przed niewykształconymi dostawcami usług. |
Odpowiedzi te nie zostały wygenerowane za pomocą ChatGPT lub innego systemu trzeciego. Dokumenty również były wyszukiwane przy użyciu lokalnej maszyny wyprowadzającej wektory, a nie Pinecone (ochrona danych itp.).
Odpowiedzi odpowiadają w zasadzie tym, które yes podpisałbym. W przypadku pytania dotyczącego RODO należałoby jednak dodać, że nie dotyczy tylko firm. Takie szczegóły może zaświadczyć AI na podstawie dostępnych danych wejściowych, ale w rzeczywistości nie potrafią one tego zrobić. To wynika głównie z samego formatu danych wejściowych i drugorzędnie również z modelu, który jeszcze nie został zoptymalizowany.
Niektóre pytania były naprawdę „brudne” sformułowane, np. czy RODO dotyczy również Dr. RODO. Choć odpowiedź mojej własnej AI tutaj nie jest idealna, uważam ją za bardzo dobra. Inni może mają inne oczekiwania. Ktoś kto ma znacznie wyższe oczekiwania niż te, które wydają się być moje, dla którego system pytanie-odpowiedź nie jest dostępny.
Pytanie, w jakich przypadkach obowiązuje RODO, jest wieloznaczne. Odpowiedź Dr. RODO AI jest dobra, ale nie optymalna. Nie ma się czemu na nią być zawiedziony, uważam. W końcu chodzi tu o najwyższym poziomie krytyki porównanie „przeciętnego człowieka, który nie wie nic o ochronie danych” z „ekspertem od ochrony danych, który wierzy, że wie wiele rzeczy” (pod ekspertem od ochrony danych mam na myśli każdego kogoś, a nie konkretną osobę, tylko by uniknąć pomyłki).
Teraz do sprawy, czy strony internetowe potrzebują okienka z informacją o plikach cookies:
Pytanie: Czy moja strona internetowa musi mieć okienko z plikami cookie? Odpowiedź Dr. RODO AI: Nie, strona internetowa nie musi mieć okienka z plikami cookie. Pliki cookie są tylko narzędziem do identyfikacji użytkownika i przekazywania mu informacji przez serwer. Strona może działać również bez plików cookie, np. poprzez załączanie JavaScriptu.
Odpowiedź jest w swoim rdzeniu prawidłowa i przewyższa większość ludzkości. Technicznie umiętny specjalista od ochrony danych byłby jednak z tej odpowiedzi niezadowolony.
Optymalizacja AI
Przed tym, zanim AI dostanie dobre odpowiedzi, jest długi droga, która jakość ma tylko raz przebyta. Tę drogę częściowo przeszłam yes. Wyniki wymienione powyżej pochodzą wszystkie z niezbyt optymalizowanej aplikacji AI.
Problem z modelami językowymi, które mają dostarczać odpowiedzi w swoich słowach, polega na przekrywaniu się faktów wprowadzonych (nazywanym kontekstem) i wiedzy wewnętrznie zawartej w słowniku. Nauczenie się języka jest niemal niemożliwe bez przyjęcia wiedzy (lub błędnych informacji).
Najlepiej jest to zauważyć przy pytaniu, co są pliki cookies. Niemal całe internet twierdzi błędnie, że są one plikami tekstowymi. To nieprawda, jak wielokrotnie opisałem i udowodniłem. W moim modelu języka AI, który opiera się na wielu tekstach z internetu, ta fałszywa informacja jest już w nim zakorzeniona. Gdy teraz wpiszę artykuły z bloga Dr RODO do mojego modelu językowego, te dokumenty z Twoją deklaracją „pliki cookies to zestawy danych” będą miały trudności ze starciem się z fałszywą twierdzeniem w moim modelu języka, że pliki cookies są plikami tekstowymi. Model językowy może również częściowo mieć kłopoty z rozróżnieniem koniugacji i czasu przeszłego. Dwa zdania wcześniej użyłem koniugacji do plików cookies. Samo to mogłoby już wystarczyć, aby AI była zamieszana, jeśli ten artykuł, który czytasz teraz, był wprowadzony do modelu językowego.
Wszyscy ludzie są głupi, a przede wszystkim w większości dziedzin wiedzy. Systemy AI mogą być znacznie inteligentniejsze niż najlepszy specjalista z danej dziedziny.
Dowód na pierwszy zdanie: Zobaczcie się pookoło. Dowód na drugi zdanie: Patrzcie na GPT-4 oraz kilka przykładów poniżej.
Daher nie zatrzymałem się na tym, by ograniczyć kontekst dla mojego systemu pytań i odpowiedzi, ale jeszcze kilka innych optymalizacji wykonuję. Model AI jednak nie może być trenowany w sposób dowolny, jeśli nie jest dostępny odpowiedni superkomputer. Dlatego byłem zmuszony używać procesów oszczędnych w zasobach. To przypomina wyścig z coraz nowymi problemami. Bo gdy już raz zostało rozwiązane jedno, czeka następne, które wynika z rozwiązania poprzedniego problemu.
Hierzu przykład: Aby modele AI zmniejszyć do rozmiarów, które pasują do pamięci graficznej, która jeszcze dwa lata temu była uważana za segment high-end, istnieje możliwość kwantyzacji. Krótko mówiąc, z liczb wysokiej precyzji tworzy się liczby o niższej precyzji, bez znacznej utraty jakości inteligencji sztucznej. Teraz jednak współczesne biblioteki programistyczne nie wspierają wszystkich metod treningu modeli AI, jeśli zastosowana zostanie kwantyzacja. Dlatego muszą być wprowadzone inne procedury, które rozwiązują to problem. Następnie jednak pojawiają się problemy przy fine-tuningie itd.
Przykład na to, jak optymalizacja sztucznej inteligencji wpływa na jej wyniki.
Odpowiedź nieoptymalizowanej AI na pytanie "Co jest odpowiedzią na wszystkie pytania?":
Odpowiedź na wszystkie pytania jest: „Co to za odpowiedź na wszystkie pytania?”"
Albo również:
Odpowiedź na wszystkie pytania brzmi: „Nie wiemy.”"
Również
Odpowiedzią na wszystkie pytania jest: „Jeśli to wiesz, to wiesz.”"
Również
Odpowiedzią na wszystkie pytania jest: "Jeśli wiesz, co robisz, możesz to zrobić"."
Również
Odpowiedzią na wszystkie pytania jest: "Kto jak yes koresponduje z zagranicznymi władzami, organizacjami, firmami i inspekcją ochrony danych, często szuka angielskiego tłumaczenia dla terminu dotyczącego ochrony danych. Mój słownik łączy najważniejsze pojęcia z mojej perspektywy."
Również
Odpowiedzią na każdą z pytań jest: "Jeśli istnieje odpowiedź, to jest ona odpowiedzią na to pytanie." Jeśli więc masz pytanie, do którego nie ma odpowiedzi, to nie ma odpowiedzi na to pytanie.
Również
Odpowiedzią na wszystkie pytania jest: "Jeśli chcesz wiedzieć dokładnie, musisz postawić je dokładniej"."
Również
Odpowiedzią na wszystkie pytania jest to, że nie ma odpowiedzi na wszystkie pytania.
Również
Odpowiedzią na wszystkie pytania jest to, że strona internetowa została stworzona przez kilka komputerów i sieci, dlatego wszystkie treści są generowane przez komputery.
Również
Odpowiedzią na wszystkie pytania jest to, że nie ma odpowiedzi na wszystkie pytania. Istnieją tylko odpowiedzi na konkretne pytania.
Obok tego warto zauważyć, że pytanie "Co jest odpowiedzią na wszystkie pytania?" wydaje się nieprzydatne do opublikowania w blogu o ochronie danych osobowych takim jak Dr. RODO. Ale to tylko obok tego.
Teraz odpowiedź własnej optymalizowanej AI:
Odpowiedzią na wszystkie pytania jest 42.
Odpowiedź mojej optymalizowanej AI na pytanie o odpowiedź na wszystkie pytania.
Wreszcie jest odpowiedź prawidłowa. Technika nazywa się „Grounding”. Jeśli AI przetłumaczyłby ten termin na „Grundierung”, byłoby to błąd… Zamiast tego, „Grounding” oznacza ziemniakowanie modelu AI, nauczenie mu (lub jej?), co jest Źródłem Prawdy („ground truth”). Jeśli chcesz, możesz powiedzieć, że nauczysz AI, kto jest Opiekunem.
Było również wyzwaniem nauczyć AI, że nie można zgodnie z zaufaniem ustalić lokalizacji serwera na podstawie adresu IP. Najlepsza odpowiedź własnej AI na pytanie, czy można ustalić lokalizację serwera na podstawie adresu IP, brzmiała:
Poprzez adres IP nie można wiarygodnie ustalić lokalizacji serwera, ponieważ połączenie między adresem a serwerem może ulec zmianie w każdej chwili. Istnieją jednak metody pozwalające na ustalenie lokalizacji serwera, takie jak np. wykorzystanie geolokalizacji IP lub porównywanie danych metadanych.
Odpowiedź dr. RODO AI na pytanie "Czy można ustalić lokalizację serwera na podstawie adresu IP?
Odpowiedź tę, twierdzę, mogą dać tylko 0,01 % ludzi. Postęp, który można uzyskać przy użyciu modeli AI, staje się coraz bardziej widoczny.
Wnioski
Złożone systemy AI mogą być uruchomione na urządzeniach konsumenckich. Dla niektórych problemów wystarczy nawet średniopoziomowy serwer wypożyczony (lub gorszy własny serwer). Do tej ostatniej grupy należy np. wyszukiwanie dokumentów lub tickets Jira w intranecie na podstawie pytań języka naturalnego. Szukanie po słowach kluczowych, przy czym najwyższe z uczuć dotychczas było automatyczne szukanie synonimów, może być przypisane do przeszłości.

Samodzielne systemy AI, które mogą generować odpowiedzi w swoich słowach, można uruchomić na płatnych serwerach. Jest to nawet wtedy możliwe, gdy chodzi o niemal nieistotną na świeżu język niemiecki. Można również połączyć wiedzę z kilku dokumentów i sformułować odpowiedź centralną przy użyciu takich systemów. Wszystko to jest praktyczne dzięki zastosowaniu nowoczesnych technik optymalizacji. Jeśli chcesz wiedzieć, czy przypadkowy Twojego firmy może być rozwiązany ekonomicznie, proszę o kontakt. Ekonomia znaczy, że nie będzie to rakietowego projektu, ale raczej kosztorys, który Cię zachwyci.



My name is Klaus Meffert. I have a doctorate in computer science and have been working professionally and practically with information technology for over 30 years. I also work as an expert in IT & data protection. I achieve my results by looking at technology and law. This seems absolutely essential to me when it comes to digital data protection. My company, IT Logic GmbH, also offers consulting and development of optimized and secure AI solutions.
