Przejdź do głównej treści

Przetwarzanie

Modele językowe

Modele językowe to zaawansowane systemy AI, które mogą rozumieć, interpretować i generować ludzki język. Te modele są trenowane na ogromnych zestawach danych tekstowych i uczą się wzorców, kombinacji wyrazów, struktur zdaniowych, a nawet subtelności różnych języków i sposobów ich użycia. Rdzeń wielu nowoczesnych modeli językowych stanowi architektura transformer, która wykorzystuje mechanizmy samodostrzeżenia (self-attention), aby określić, które części tekstu są ważne w danym kontekście.

Podczas przetwarzania języka te modele używają metod statystycznych do przewidywania, jakie będzie najprawdopodobniej następne słowo lub następne zdanie w tekście. Potrafią rozumieć kontekst w długich fragmentach tekstu i w związku z tym generują nie tylko gramatycznie poprawne, ale także treściowo spójne i istotne teksty.

W przypadku użycia modelu językowego na przykład do chatbota lub generatora tekstu, model otrzymuje pewne prompt’y lub dane inicjalne, a na podstawie tych danych generuje tekst, który logicznie wynika z podanego kontekstu. Celem tych modeli jest generowanie tekstu, który wygląda jak najbardziej ludzko, zarówno pod względem treści, jak i stylu.

Modele tekst-po-obrazy

Modele tekst-po-obrazy to systemy AI, które są w stanie wygenerować reprezentacje wizualne na podstawie opisów tekstowych, takich jak zdjęcia, ilustracje lub inne typy materiałów wizualnych. Te modele wykorzystują zaawansowane sieci neuronowe, a w szczególności generative adversarial networks (GAN-y) lub ich warianty, takie jak modele dyfuzji.

Proces zaczyna się od opisu tekstowego wprowadzony przez użytkownika. Model ocenia ten tekst i próbuje zrozumieć jego znaczenie i kontekst. Następnie generuje obrazy odpowiadające opisowi, korzystając z tego, czego nauczył się podczas treningu, przy czym był trenowany na ogromnych zestawach danych zawierających pary tekst-obraz.

Podczas treningu model uczy się powiązań między opisami tekstowymi a cechami wizualnymi. Na przykład jeśli model wielokrotnie widzi połączenie wyrazowe „żółte słońce nad niebieskim morzem” wraz z obrazami ilustrującymi ten scenariusz, uczy się rozpoznawać te elementy i odtwarzać je w przyszłych kreacjach obrazów.

Wynikiem są często niezwykle dokładne i szczegółowe obrazy, które odpowiadają wprowadzanemu opisowi. Te modele stają się coraz bardziej wyrafinowane i są w stanie odwzorować złożone scenariusze z wieloma obiektami i abstrakcyjnymi koncepcjami. Używane są w szerokim zakresie zastosowań, w tym w twórczości artystycznej, projektowaniu gier, wirtualnej rzeczywistości i nie tylko.

AI-Corporate udostępnia modele

Ważne jest zrozumienie, że AI-Corporate udostępnia różne modele AI oferowane przez duże firmy technologiczne poprzez API. API, czyli Application Programming Interface, to zestaw reguł i definicji, które umożliwiają programom komunikowanie się ze sobą. Działa jak „język”, który programy rozumieją, aby wymieniać informacje i wywoływać funkcje nawzajem. AI-Corporate sam w sobie nie posiada modeli językowych ani modeli tekst-po-obrazy.

Nie ponosimy odpowiedzialności za wyniki różnych modeli. Zajęliśmy się jednak wyborem najlepszych i najciekawszych modeli dla firm.

Procedura przetwarzania

Następująca procedura jest wykonywana, aby wygenerować odpowiedź:

  • Użytkownik tworzy prompt.
  • Front-endowa aplikacja sieciowa łączy to z aktywnym czatem i dodaje wiadomość czatu ze statusem „Inicjalizacja”.
  • Na serwerach AI-Corporate wyzwalana jest funkcja po dodaniu wiadomości czatu.
  • Status wiadomości czatu ustawiany jest na „Przetwarzanie”.
  • Po wybraniu czatu z dokumentami serwer najpierw wysyła żądanie do Firestore vector database, aby wybrać teksty z dokumentów.
  • Następnie serwer wysyła żądanie przez API integration do wybranego modelu językowego.
  • Jeśli ustawienie Przepływ jest włączone, to zapisujemy wiadomość po każdej 10-tej odebranej części i po każdej 25 części po odebraniu 100 części.
  • Gdy cała odpowiedź zostanie odebrana, status zostaje ustawiony na „Zakończono”.
  • Front-endowa aplikacja jest odświeżana po każdej aktualizacji bazy danych.
  • W przypadku stwierdzonych błędów status jest ustawiany na „Błąd” i wyświetlany jest komunikat o błędzie.

Nie przesyłamy danych osobowych wraz z każdym żądaniem API. Jednak użytkownik może mieć zawarte w prompt lub w przesłanych dokumentach dane osobowe.