Inżynieria wymagań oparta na agentach
Agenci AI zapewniają znaczące korzyści w zadaniach inżynierskich, takich jak pozyskiwanie wymagań, dzięki istotnemu zwiększeniu wydajności i automatyzacji złożonych, powtarzalnych procesów. Engineering Assistant Requirements Portal wykorzystuje technologie AI, aby udostępnić szybkie, zautomatyzowane narzędzie do przeglądu wymagań, które pozwala zadawać pytania dotyczące wymagań w bieżącym projekcie w swobodnym, naturalnym języku i szybko uzyskiwać odpowiedzi bez ręcznego filtrowania lub przeszukiwania wymagań, na przykład:
-
How many requirements are not verified?
-
Are there any engineering gaps in these requirements?
-
Show me all requirements about the power supply.
-
Which requirements need to be taken into account for PCB design?
-
Do any requirements conflict with each other?
-
Give me an overview of all battery-related requirements.
Engineering Assistant potrafi także modyfikować, tworzyć i usuwać wymagania. Po przesłaniu żądania utworzenia nowego wymagania albo zmiany lub usunięcia istniejącego wymagania, Engineering Assistant przedstawi podsumowanie zmian do zastosowania, a Ty możesz je przejrzeć, a następnie zaakceptować albo odrzucić. Przykłady takich żądań:
-
Generate requirements for a lightweight drone power supply that takes a 6S LiPo input, provides regulated 5 V / 5 A and 12 V / 3 A outputs, and weighs under 150 g. It should handle vibration and -10°C to +50°C operation, with protection for short circuit, reverse polarity, overtemperature, and low battery.
-
Change the required maximum operating temperature for all parts to 60°C.
-
Can you identify all requirements that affect the sizing of the power system and ensure they are verifiable?
-
In the new design, I've replaced the camera with an IR sensor. Remove all requirements that were related to the camera.
Do Engineering Assistant uzyskuje się dostęp za pośrednictwem panelu Engineering Assistant dostępnego w Requirement Module po kliknięciu ikony
w prawym górnym rogu.
Aktualny kontekst czatu można zobaczyć, klikając przycisk
na dole panelu Engineering Assistant. Zostanie otwarte okno podręczne Chat Context z następującymi informacjami:
-
Project – pokazuje nazwę bieżącego projektu oraz nazwę aktualnie wybranego folderu, specyfikacji lub sekcji.
-
Filters – pokazuje liczbę filtrów aktualnie zastosowanych do tabeli oraz listę kolumn, do których filtry są zastosowane.
-
Rows selected – pokazuje liczbę aktualnie zaznaczonych wierszy wymagań.
Aby użyć Engineering Assistant, wpisz zapytanie w polu Ask anything u dołu panelu Engineering Assistant i kliknij ikonę
lub naciśnij klawisz Enter. Engineering Assistant przeanalizuje wymagania i wyświetli odpowiednią odpowiedź w panelu. W zależności od zapytania Engineering Assistant zwróci odpowiedź liczbową, listę identyfikatorów wymagań lub krótkie podsumowanie. Wymaganie lub wymagania powiązane z zapytaniem zostaną wyróżnione w tabeli wymagań, a liczba powiązanych wymagań będzie pokazana w drzewie projektu obok odpowiednich specyfikacji, sekcji i folderów.
Gdy wyślesz do Engineering Assistant żądanie utworzenia nowego wymagania albo zmiany lub usunięcia istniejącego wymagania, sugerowane zmiany zostaną pokazane w dedykowanym kafelku w panelu Engineering Assistant, gdzie możesz je przejrzeć (rozwijając zwijany obszar Changes summary), a następnie zastosować albo odrzucić. Ponadto sugerowane zmiany będą widoczne w tabeli wymagań w następujący sposób:
-
Nowe wymagania są wyróżnione na zielono, z ikoną
w kolumnie Identifier.
-
Zmienione wymagania są wyróżnione na fioletowo, z ikoną
w kolumnie Identifier. Same zmiany są również wyróżnione w tabeli.
-
Wymagania proponowane do usunięcia są wyróżnione na czerwono, z ikoną
w kolumnie Identifier.
Korzystanie z umiejętności AI i zarządzanie nimi
Umiejętność to wielokrotnego użytku zestaw instrukcji, który Engineering Assistant może wykonać, aby bardziej spójnie realizować określone zadanie. Umiejętność opisuje, jak należy wykonać konkretne zadanie inżynierskie – jego cel, ograniczenia, wymagane dane wejściowe i kroki do wykonania – tak aby ten sam rezultat był uzyskiwany konsekwentnie, niezależnie od tego, kto i kiedy ją uruchamia, bez konieczności każdorazowego wyjaśniania tych samych instrukcji przez użytkownika.
Umiejętność można traktować jako:
-
Powtarzalny proces inżynierski
-
Wykonywalny standard organizacyjny
-
Sposób pakowania wiedzy eksperckiej i jej ponownego wykorzystania
Umiejętności są wywoływane automatycznie przez AI, które wybiera je i stosuje samoczynnie na podstawie Twojego zamiaru. Nie musisz zapamiętywać poleceń ani ręcznie wybierać umiejętności. Po wysłaniu wiadomości Engineering Assistant:
-
Analizuje Twój zamiar i bieżący kontekst.
-
Sprawdza umiejętności dostępne w Workspace.
-
Porównuje Twoje żądanie z Short Description każdej umiejętności, aby określić, które umiejętności są istotne.
-
Wybiera najlepiej dopasowaną umiejętność.
-
Postępuje zgodnie z Instructions umiejętności, aby wykonać zadanie.
-
Zwraca wynik do przejrzenia.
Na przykład po wysłaniu Rewrite these requirements using our company writing standardEngineering Assistant rozpoznaje zamiar (standaryzacja wymagań), identyfikuje umiejętność, której krótki opis najlepiej pasuje do tego żądania, wykonuje instrukcje zdefiniowane w tej umiejętności i zwraca ulepszone wymagania.
Skill Use Examples
-
Break Down Complex Requirements – analizowanie wybranych wymagań i dzielenie ich na mniejsze, niezależnie testowalne wymagania przy zachowaniu pierwotnego zamiaru.
Przykładowy monit:
Break down these requirements. -
Apply Requirement Writing Standards – przegląd wymagań i ich przepisywanie zgodnie z wytycznymi organizacji dotyczącymi formułowania wymagań. Typowe kontrole obejmują niejednoznaczność, język nieweryfikowalny, brakujących wykonawców i niejasne kryteria akceptacji.
Przykładowy monit:
Rewrite these requirements according to our requirement quality standard. -
Translate Requirements – tłumaczenie wymagań z jednego języka na inny przy zachowaniu znaczenia technicznego, terminologii, identyfikatorów i odniesień śledzenia.
Przykładowy monit:
Translate these requirements to German. -
Classify Requirements – stosowanie organizacyjnego schematu klasyfikacji do wymagań, takiego jak Electronics, Mechanical, Software, Safety, Security lub inne firmowe taksonomie.
Przykładowy monit:
Classify these requirements according to our applicability model. -
Generate Verification Criteria – analizowanie wymagań i proponowanie metod weryfikacji, kryteriów akceptacji lub warunków testowych, które mogą zostać użyte do wykazania zgodności zawsze w ten sam sposób.
Przykładowy monit:
Generate verification criteria for these requirements. -
Summarize a Specification/Section/Group of Requirements – generowanie zwięzłego i uporządkowanego podsumowania specyfikacji, sekcji wymagań lub zestawu wymagań.
Przykładowy monit:
Summarize the selected requirements.
Zestaw dostępnych umiejętności jest zarządzany za pomocą okna AI Skills, do którego można uzyskać dostęp, klikając przycisk
w prawym górnym rogu panelu Engineering Assistant. W tym oknie można dodawać nowe umiejętności oraz zmieniać i usuwać istniejące.
-
Istniejące umiejętności są wymienione w lewym obszarze Workspace Skills okna. Kliknij wpis, aby wyświetlić szczegóły wybranej umiejętności.
-
Aby dodać nową umiejętność, kliknij przycisk
w lewym dolnym rogu okna. Na liście pojawi się wpis dla nowej umiejętności. Zdefiniuj dla nowej umiejętności pola Name, Short Description i Instructions, a następnie kliknij przycisk
w prawym dolnym rogu.
Szczegółowe informacje o każdym polu znajdują się w rozwijanej sekcji Best Practices for Formulating a Skill poniżej.
-
Aby edytować istniejącą umiejętność, wybierz ją z listy, zmień wymagane pola, a następnie kliknij przycisk
w prawym dolnym rogu.
-
Aby usunąć istniejącą umiejętność, wybierz ją z listy, kliknij przycisk
w prawym dolnym rogu, a następnie potwierdź usunięcie.
Best Practices for Formulating a Skill
Dobra umiejętność pomaga AI zrozumieć dwie rzeczy:
-
Kiedy należy użyć umiejętności
-
Co AI powinno zrobić po uruchomieniu umiejętności
Podczas definiowania umiejętności,
Jest to wyrażone za pomocą trzech pól, z których każde ma inny cel:
-
Name – pomaga Ci rozpoznać umiejętność.
-
Short Description – pomaga AI zdecydować, kiedy umiejętność jest istotna.
-
Instructions – określają zachowanie, którego AI powinno przestrzegać po wybraniu umiejętności.
Szczegółowe informacje o każdym polu znajdują się w poniższych sekcjach.
Nazwa
Pole Name powinno być krótkie, jasne i zorientowane na działanie. Powinno pomagać szybko zrozumieć, do czego dana umiejętność jest przeznaczona. Dobra nazwa zwykle opisuje działanie i typ danych inżynierskich, na których umiejętność pracuje.
Mocna nazwa umiejętności powinna być:
-
Na tyle konkretna, aby odróżniać umiejętność od innych
-
Na tyle krótka, aby łatwo było ją przejrzeć na liście umiejętności
-
Skoncentrowana na głównym zadaniu wykonywanym przez umiejętność
-
Napisana językiem naturalnie zrozumiałym dla użytkowników
Unikaj nazw zbyt szerokich lub zbyt ogólnych. Jeśli nazwa mogłaby odnosić się do wielu różnych zadań, prawdopodobnie nie jest wystarczająco konkretna.
Krótki opis
Pole Short Description pomaga AI zrozumieć, czego dotyczy umiejętność i kiedy powinna zostać uruchomiona. To pole jest ważne, ponieważ nie musisz ręcznie wybierać umiejętności. Asystent analizuje Twój monit, porównuje go z dostępnymi umiejętnościami i decyduje, czy dana umiejętność jest istotna.
Dobry krótki opis powinien wyjaśniać:
-
Jakie zadanie wykonuje umiejętność
-
Do jakiego typu danych inżynierskich ma zastosowanie
-
Kiedy należy użyć umiejętności
-
Jaki rezultat umiejętność ma wygenerować
Krótki opis powinien być zwięzły, ale nie ogólnikowy. Powinien zawierać wystarczająco dużo kontekstu, aby AI mogło odróżnić tę umiejętność od podobnych.
Słaby krótki opis mówi tylko, do jakiej dziedziny należy umiejętność. Dobry krótki opis wyjaśnia konkretne zadanie, oczekiwany kontekst i sytuację wyzwalającą. Na przykład zamiast opisywać umiejętność jako coś, co „pomaga przy wymaganiach”, opis powinien wyjaśniać, czy umiejętność ocenia jakość wymagań, rozbija złożone wymagania, tłumaczy treść wymagań, wykrywa konflikty, generuje kryteria weryfikacji czy wykonuje inne konkretne działanie.
Im lepiej krótki opis wyjaśnia cel i kontekst użycia umiejętności, tym bardziej niezawodnie asystent może zdecydować, kiedy ją zastosować.
Instrukcje
Pole Instructions określa, co AI powinno zrobić po wybraniu umiejętności. To najważniejsze pole do kontrolowania zachowania umiejętności. Podczas gdy krótki opis pomaga AI zdecydować, kiedy użyć umiejętności, instrukcje określają, jak umiejętność powinna działać.
Dobre instrukcje powinny być napisane jako jasne wskazówki krok po kroku. Nie powinny jedynie opisywać wyniku końcowego, ale także sposób rozumowania i ograniczenia, których AI powinno przestrzegać podczas tworzenia tego wyniku.
Instrukcje powinny wyjaśniać:
-
What the AI should analyze first – asystent powinien zwykle rozumieć inżynierski zamiar, kontekst, strukturę lub zależności, zanim cokolwiek zmieni lub wygeneruje.
-
What steps the AI should perform – działanie powinno być podzielone na jawne kroki, aby wynik był powtarzalny i przewidywalny.
-
What the AI should preserve – może to obejmować pierwotny zamiar, identyfikatory wymagań, terminy techniczne, jednostki, wartości, ograniczenia, odniesienia, zakres zastosowania, hierarchię lub kontekst śledzenia.
-
What the AI must not do – dobre umiejętności wyraźnie zabraniają AI wymyślania brakujących szczegółów inżynierskich, zmiany zamiaru, wprowadzania nowych założeń lub stosowania zmian bez przeglądu przez użytkownika.
-
How the AI should handle uncertainty – jeśli brakuje informacji, są one niejednoznaczne lub niewystarczające, umiejętność powinna nakazać AI jasne wskazanie problemu zamiast zgadywania.
-
What output format is expected – umiejętność powinna określać, czy wynik ma mieć formę tabeli, listy punktowanej, przepisanej treści, podsumowania, listy kontrolnej czy ustrukturyzowanego raportu.
Dobre instrukcje są szczególnie ważne w pracy inżynierskiej, ponieważ asystent może pracować z danymi, które wpływają na specyfikacje, walidację, decyzje projektowe lub dalsze wdrażanie. Umiejętność powinna więc prowadzić AI tak, aby było użyteczne, nie będąc przy tym nadmiernie pewnym siebie.
Inne uwagi
-
Celem nie jest napisanie długiego monitu. Celem jest zdefiniowanie jasnej procedury działania dla AI.
-
Keep Skills Focused
Umiejętność powinna dobrze wykonywać jedno powtarzalne zadanie.
Jeśli umiejętność próbuje robić zbyt wiele rzeczy, asystentowi trudniej jest określić, kiedy jej użyć, a użytkownikom trudniej zaufać wynikom. Na przykład jedna umiejętność nie powinna łączyć dekompozycji wymagań, tłumaczenia, przeglądu jakości, analizy śledzenia i generowania weryfikacji, chyba że działania te są celowo częścią jednego, ściśle zdefiniowanego procesu.
Jeśli cel umiejętności wymaga wielu niepowiązanych działań, podziel go na osobne umiejętności.
-
Define Boundaries Clearly
Dobre umiejętności jasno określają granice.
Jest to szczególnie ważne podczas pracy z wymaganiami, specyfikacjami i danymi inżynierskimi. Asystent powinien wiedzieć, co wolno mu zmieniać, co powinien jedynie sugerować, a czego nigdy nie może zakładać.
Przydatne granice obejmują:
-
Nie zmieniaj pierwotnego zamiaru inżynierskiego
-
Nie wymyślaj wartości, ograniczeń ani decyzji projektowych
-
Nie usuwaj identyfikatorów ani odniesień
-
Nie zakładaj brakujących metod weryfikacji
-
Nie stosuj zmian automatycznie bez przeglądu przez użytkownika
-
Nie traktuj niejasnych informacji jako faktów
Jasne granice zmniejszają ryzyko powstania wiarygodnie brzmiących, lecz niepoprawnych wyników inżynierskich.
-
-
Define the Output Format
Umiejętność powinna mówić AI, w jaki sposób zwrócić wynik.
Spójny format wyjściowy ułatwia przeglądanie, porównywanie i ponowne wykorzystywanie umiejętności.
W zależności od umiejętności wynik może mieć formę:
-
Tabeli
-
Listy punktowanej
-
Przepisanej treści wymagania
-
Ustrukturyzowanego raportu
-
Listy kontrolnej
-
Podsumowania
-
Listy proponowanych zmian
-
Zestawu pytań lub otwartych kwestii
Format wyjściowy powinien odpowiadać celowi umiejętności. Na przykład umiejętności zorientowane na przegląd często dobrze działają w formie tabel z kolumnami problem, wyjaśnienie i zalecenie. Umiejętności zorientowane na przepisywanie często sprawdzają się, gdy pokazują tekst oryginalny, proponowaną wersję i uzasadnienie.
-
.









).
).
