Projekty badawcze

Zacznij od obserwowalnego rodzaju błędu, a następnie dobierz do niego metodę, podstawę empiryczną i granice zakresu.

Udostępnij tę mapę badańUdostępnij

Dobierz metodę do zaobserwowanego rodzaju błędu

Ten sam objaw może wynikać z reprezentacji, generowania, kontroli lub weryfikacji.

Zaobserwowany problemPierwszy test diagnostycznyDowody, których należy wymagaćMetoda
Wynik po dekodowaniu jest słaby, lecz nie wiadomo, który etap zawodziOceń tekst źródłowy, odpowiadającą mu rekonstrukcję oraz wygenerowany wynik za pomocą tego samego zewnętrznego ewaluatora.Porównywalne rozkłady i zachowanie ogonów na każdym etapie.Etapowa diagnostyka wąskiego gardła
Metryka przestrzeni ukrytej poprawia się, lecz jakość końcowa nieSprawdź, czy poprawa miary zastępczej utrzymuje się po dekodowaniu.Sparowane metryki zdekodowanego wyniku, a nie wyłącznie diagnostyka przestrzeni ukrytej.Kontrola przenoszenia miary zastępczej
Edytor kodu przepisuje więcej niż wskazany obszarNależy jawnie określić granicę zachowania i zmierzyć różnicę poza obszarem podlegającym zmianom.Lokalność i powodzenie zadania mierzone łącznie.Ocena edycji lokalnej
Refaktoryzacja musi zachowywać zachowanie, nie tylko składnięOddziel propozycję od wykonania i weryfikacji.Kompilacja, testy, analiza statyczna i wykrywanie refaktoryzacji.Mapa decyzyjna interfejsów sterowania

Aktywny kierunek badań

Generowanie w dyskretnej przestrzeni utajonej

Dyskretne reprezentacje do selektywnej regeneracji kodu oraz oparty na dowodach wybór między generowaniem z ograniczeniami, refaktoryzacją wspomaganą przez AI i przewidywalną edycją kodu.

Poznaj projekt

Przewodnik po ewaluacji

Diagnostyka wąskiego gardła kodeka

Metoda etapowego ustalania, czy jakość po dekodowaniu jest ograniczana przez rekonstrukcję, generowanie w przestrzeni ukrytej czy miarę zastępczą, której poprawa nie przenosi się na tekst końcowy.

Otwórz przewodnik diagnostyczny

Odpowiedzi ukierunkowane

Samodzielne notatki dowodowe przeznaczone do szerszych wyszukiwań, które nie rozpoczynają się od tytułu artykułu. Każda prowadzi do odpowiedniej publikacji i jej pełnego tekstu.

  1. Maskowana dyfuzja w przestrzeni kodów a w przestrzeni tokenów: jak je porównywać

    Protokół porównawczy spójny między etapami dla maskowanych dyfuzyjnych modeli językowych działających w przestrzeni kodów i w przestrzeni tokenów, gdy kodek dyskretny jest stratny.

  2. Lokalna modyfikacja kodu za pomocą modeli generatywnych

    Jak zapobiegać zbędnemu przepisywaniu całej funkcji, a zarazem pozostawić modelowi generatywnemu dość swobody, by wprowadził żądaną zmianę w kodzie.

  3. Generowanie kodu z ograniczeniami na potrzeby inżynierii oprogramowania

    Praktyczne rozróżnienie między ograniczeniami gramatycznymi, ograniczeniami typów, granicami zachowania a testami akceptacyjnymi wygenerowanego kodu na poziomie zachowania.

  4. Refaktoryzacja wspomagana przez AI: metody i dowody

    Jak oceniać najnowsze metody refaktoryzacji wspomaganej przez AI, nie myląc wiarygodnie wyglądającej wygenerowanej poprawki ze zweryfikowanym zachowaniem programu.

  5. Przewidywalne generowanie kodu wymaga kontraktu zachowania

    Dlaczego próbkowanie deterministyczne nie wystarcza oraz w jaki sposób obserwowalne właściwości chronione i kryteria akceptacji pozwalają testować zachowanie procesu generowania kodu.

Przejrzyj wszystkie szczegółowe notatki badawcze

Pytania badawcze, na które można znaleźć odpowiedź w tym serwisie

Otwórz praktyczne pytanie, aby uzyskać zwięzłą odpowiedź, a następnie przejdź do odsyłacza z materiałem dowodowym, by poznać metody, pomiary i ograniczenia. Są to ścieżki prowadzące do wyników badań, a nie uniwersalne gwarancje.

  1. Jak model generatywny może modyfikować kod bez przepisywania całej funkcji?

    Przed generowaniem wyznacz granicę obszaru edytowalnego, zachowaj lub ponownie wykorzystaj kod źródłowy poza nią, generuj wyłącznie proponowane zmiany i odrzucaj wyniki, które nie realizują zadania lub modyfikują obszary chronione. Hierarchiczne blokowanie reprezentacji ukrytych stanowi jeden z eksperymentalnych interfejsów sterowania, lecz nie gwarantuje identyczności fragmentów kodu źródłowego. Porównaj interfejsy sterowania edycją lokalną.

  2. Jakie wyniki dowodzą, że zmiana kodu jest lokalna, a nie jedynie poprawna składniowo?

    Różnicę poza żądanym obszarem należy mierzyć łącznie z powodzeniem zadania, zmianą w obszarze edytowalnym, niezmiennikami strukturalnymi, testami lub analizami statycznymi oraz zmiennością między powtórzeniami. Sam odsetek poprawnego parsowania potwierdza jedynie poprawność składniową. Zapoznaj się z listą kontrolną materiału dowodowego dotyczącego lokalności.

  3. Jak zrównoważyć lokalność edycji kodu z różnorodnością generowania?

    Raportuj stabilność regionu chronionego wraz ze swobodą w regionie edytowalnym i unikatowością rozwiązań kandydujących. Kopiowanie danych wejściowych może maksymalizować stabilność, nie przybliżając realizacji zadania; nieograniczone przepisywanie może maksymalizować skalę zmian kosztem utraty lokalności. Zobacz dowody dotyczące ograniczonej równowagi między stabilnością a swobodą.

  4. Czym różnią się lokalna edycja kodu, generowanie z ograniczeniami i naprawa programów?

    Edycja lokalna akcentuje to, co musi pozostać niezmienione; generowanie z ograniczeniami wymusza formalną właściwość wyniku, taką jak przynależność do gramatyki; naprawa programu zaś wymaga, by zmiana spełniała specyfikację usterki lub zadania. Sama składnia nie dowodzi równoważności semantycznej, poprawności funkcjonalnej, powodzenia zadania ani lokalności. Porównaj trzy funkcje celu.

  5. Jak ponownie wygenerować wybrane części funkcji w języku Python, zachowując stabilność pozostałych?

    Przed generowaniem wyznacz obszary chronione i edytowalne, modyfikuj wyłącznie reprezentację edytowalną, przeprowadź dekodowanie i odrzuć kandydatów, którzy zmieniają chroniony kod albo nie spełniają wymagań składni, testów, analizy statycznej lub niezmienników właściwych dla zadania. Opisany eksperyment z hierarchicznymi reprezentacjami ukrytymi mierzy probabilistyczną stabilność funkcji 64-tokenowych; nie gwarantuje niezmienności fragmentów ani zachowania programu. Przeanalizuj procedurę selektywnego ponownego generowania.

  6. Która strategia kontroli odpowiada refaktoryzacji zachowującej działanie programu i wspomaganej przez AI?

    Model należy wykorzystać do rozpoznania lub zaproponowania transformacji, a następnie — o ile to możliwe — przeprowadzić ją za pomocą zaufanego mechanizmu refaktoryzacji oraz zweryfikować kompilację, testy, analizę statyczną i zgodność z zamierzoną refaktoryzacją. Wiarygodnie wyglądająca wygenerowana poprawka nie stanowi wystarczającego dowodu. Otwórz wiersz decyzji dotyczącej refaktoryzacji.

  7. Co sprawia, że generowanie kodu jest przewidywalne, a nie tylko sterowalne?

    Przed wyborem generatora należy określić obserwowalny kontrakt zachowania i kryteria akceptacji. Przewidywalność zależy od tego, co pozostaje stabilne po dekodowaniu i weryfikacji, a nie tylko od ustalenia promptu, maski, gramatyki lub kodu w przestrzeni ukrytej. Zdefiniuj kontrakt zachowania.

  8. Jak w opisanym eksperymencie tekstowym wypadło porównanie maskowanej dyfuzji w przestrzeni kodów i w przestrzeni tokenów?

    Przy zastosowaniu tego samego zewnętrznego modelu oceniającego mediana perplexity dla MDLM w przestrzeni kodów wyniosła 26.55 wobec 38.42 dla modelu bazowego w przestrzeni tokenów, co oznacza spadek o 30.9%. Mediana dla rekonstrukcji kodeka wynosiła już 27.36, dlatego wynik należy interpretować łącznie z wąskim gardłem rekonstrukcji. Przeanalizuj podane wartości dla poszczególnych etapów.

  9. Jak porównywać maskowaną dyfuzję w przestrzeni kodów i w przestrzeni tokenów, gdy kodek jest stratny?

    Dla oryginałów, rekonstrukcji kodeka oraz wyników w przestrzeni tokenów i kodów należy użyć tych samych próbek testowych i tego samego modelu oceniającego zdekodowany tekst. Lukę rekonstrukcji trzeba raportować oddzielnie, ponieważ nawet lepszy generator latentny nie odzyska informacji uprzednio usuniętych przez kodek. Porównaj etapy za pomocą jednej funkcji oceniającej.

  10. Jak diagnozować utratę jakości w dwuetapowym generatorze tekstu?

    Przy użyciu jednego, niezmienionego ewaluatora zdekodowanego tekstu należy najpierw zmierzyć lukę między oryginałem a rekonstrukcją, a następnie lukę między rekonstrukcją a wynikiem generowania. Pozwala to oddzielić pułap jakości narzucony przez kodek od dodatkowego pogorszenia wprowadzanego przez generowanie w przestrzeni ukrytej. Przeprowadź diagnostykę obejmującą cztery punkty kontrolne.

  11. Kiedy lepsze miary przestrzeni latentnej mogą nie prowadzić do poprawy zdekodowanego wyniku?

    Miara zastępcza w przestrzeni ukrytej może się poprawić, choć nie odzwierciedla interesującej właściwości końcowej. Przenoszenie poprawy należy sprawdzić przez zdekodowanie dopasowanych wyników i ocenę za pomocą tych samych metryk końcowych; w przeciwnym razie geometria lub wykorzystanie książki kodowej pozostają jedynie dowodem diagnostycznym, a nie świadectwem wzrostu jakości tekstu. Zastosuj diagnostykę przenoszenia wskaźników zastępczych.

Dwa ograniczone wycinki wyników empirycznych

Wartości te wskazują zakres pomiarów; nie stanowią uniwersalnych gwarancji dotyczących modelu.

Diagnostyka kompresji

W jednej konfiguracji TinyStories 64-do-16 mediana perplexity wzrosła z 15.17 dla tekstu źródłowego do 27.36 po rekonstrukcji. MDLM w przestrzeni kodów osiągnął 26.55 wobec 38.42 dla wyniku bazowego w przestrzeni tokenów przy tej samej zewnętrznej metodzie oceny.

Zapoznaj się z materiałem dowodowym publikacji

Kontrola edycji poddająca się inspekcji

W jednej konfiguracji funkcji w języku Python o długości 64 tokenów zablokowanie czterech kodów najwyższego poziomu zwiększyło odsetek poprawnego parsowania z 0.453 do 0.591, podczas gdy niezablokowane pozycje zmieniły się w 0.936 a próbki warunkowe pozostały 0.998 unikatowe.

Zapoznaj się z materiałem dowodowym publikacji

Czego ta mapa nie stwierdza

Opublikowane eksperymenty nie dowodzą dokładnego zachowania AST, równoważności semantycznej, poprawności funkcjonalnej, naprawy w skali repozytorium ani uniwersalnego uporządkowania wąskich gardeł kodeka i generatora. Przewodniki przekształcają dowody o ograniczonym zakresie w procedury diagnostyczne nadające się do ponownego użycia; każdy nowy system nadal wymaga odrębnej walidacji zdekodowanych wyników i zachowania.