Tworzenie tabel słownikowych z wykorzystaniem AI

W jednym z ostatnich artykułów rozpisywałem się nt. importu danych słownikowych ze skoroszytów Excel. Wymieniłem wówczas 3 etapy realizacji takiego zadania:

  • Założenie struktury tabeli słownikowej w bazie danych.
  • Rejestracja słownika w Metastudio.
  • Import danych ze skoroszytu, w którym dane były dotychczas utrzymywane

Niedawno stanąłem przed koniecznością przygotowania repozytorium demonstracyjnego na potrzeby prezentacji dla jednego z naszych klientów i mając niewielką ilość czasu na jego przygotowanie, szukałem różnych rozwiązań, które pomogłyby mi w szybszej realizacji tego zadania. Na „odsiecz” przyszedł Zbyszek Finfando, który w ostatnim czasie aktywnie korzysta z dobrodziejstw, które oferują różne wcielenia sztucznej inteligencji, dostępne dla zwykłego użytkownika. Dzięki jego sugestii, pokusiłem się o wykorzystanie ChatGPT do realizacji pierwszego z ww. zadań.

Otóż okazało się, iż ChatGPT świetnie radzi sobie z przygotowaniem procedur DLL tworzących struktury tabel słownikowych w określonym środowisku bazodanowym.

Wystarczy przygotować zapytanie, w ramach którego określimy środowisko bazodanowe, w którym chcemy utworzyć tabelę, podamy podstawowe jej właściwości, tj:

  • Nazwę tabeli
  • Nazwy i typy kolumn
  • Dodatkowe właściwości, takie jak auto inkrementowany klucz pierwotny

Moje pytanie brzmiało:

ChatGPT błyskawicznie przygotował dla mnie odpowiedź:

Jeżeli potrzebujemy dodatkowych kolumn, które będą przechowywać informacje audytowe? Nie ma problemu: otrzymujemy zmodyfikowany skrypt, który tworzy tabelę z takowymi kolumnami:

Może jeszcze zmodyfikujmy tak tabelę, aby przechowywała wartości w układzie SCD typ drugi:

Życie jeszcze nigdy nie było takie proste! Może jeszcze odrobinę szlifu tak, aby nazwy kolumn były zgodne ze standardem ANSI (wystarczy poprosić):

W ten sam sposób potraktowałem pozostałe tabele, definiując od razy wszystkie moje potrzeby. Przygotowanie w ten sposób kilkunastu struktur zajęło mi zdecydowanie mniej czasu, niż gdybym miał tworzyć je „ręcznie”!

Co więcej, do realizacji tego typu zadania, możemy podejść jeszcze od innej strony. Zamiast „ręcznie” definiować typy poszczególnych kolumn, możemy przekazać fragment słownika wraz z danymi i poprosić o przygotowanie na jego podstawie skryptu DDL. Nie jest to najbardziej pożądany „model współpracy” z AI – musimy mieć przygotowane jakieś wartości przykładowe, gdyż nie chcemy udostępniać „prawdziwych” danych, ale w niektórych przypadkach może to być akceptowalne rozwiązanie:

Po kilku sekundach mamy gotowe rozwiązanie:

Zdaję sobie sprawę z tego, że nie zawsze możemy pozwolić sobie na użycie takiego narzędzia jak ChatGPT, w końcu wszystkie informacje, które wpisujemy w oknie rozmowy lądują na odległym serwerze za granicą kraju. Nie zmienia to faktu, że narzędzie działa naprawdę wyśmienicie. Do tego w trakcie naszej „rozmowy” pogłębiamy kontekst i kolejne odpowiedzi AI są coraz bardziej dostosowane do naszych oczekiwań.

Przy wykonaniu kompletnego zadania np. migracji danych słownikowych ze skoroszytów Excel do Metastudio DRM, w przypadku braku wcześniej założonych struktur bazodanowych wykorzystanie wsparcia w postaci dostępnych narzędzi AI, w mojej subiektywnej ocenie, jest znacznie łatwiejsze i szybsze w realizacji niż w przypadku tradycyjnego podejścia. O ile tylko nie mamy wątpliwości związanych z poufnością przekazywanych informacji w ramach konwersacji ze sztuczną inteligencją – rekomenduję tego typu podejście.

Ta strona używa plików Cookies. Dowiedź się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce.

X