Translation not up to date
Niestandardowy komponent potoku wykonuje skrypt, który został zapisany. Za pomocą komponentów niestandardowych można współużytkować skrypty wielokrotnego użytku między potokami.
Komponenty niestandardowe są tworzone jako zasoby aplikacyjne projektu. Następnie można użyć komponentów w potokach utworzonych w tym projekcie. W razie potrzeby można utworzyć dowolną liczbę niestandardowych komponentów dla potoków. Obecnie, aby utworzyć niestandardowy komponent, należy utworzyć go programowo za pomocą funkcji Python .
Tworzenie komponentu jako zasobu aplikacyjnego projektu
Aby utworzyć komponent niestandardowy, należy użyć klienta Python do uwierzytelnienia w programie IBM Watson Pipelines, zakodować komponent, a następnie opublikować komponent w określonym projekcie. Po udostępnieniu go w projekcie można przypisać go do węzła w potoku i uruchomić jako część przepływu potoku.
Ten przykład przedstawia proces publikowania komponentu, który dodaje dwie liczby do siebie, a następnie przypisuje komponent do węzła potoku.
Opublikuj funkcję jako komponent z najnowszym klientem Python . Uruchom następujący kod w notatniku Jupyter w projekcie IBM watsonx.
# Install libraries ! pip install ibm-watson-pipelines # Authentication from ibm_watson_pipelines import WatsonPipelines apikey = '' project_id = 'your_project_id' client = WatsonPipelines.from_apikey(apikey) # Define the function of the component # If you define the input parameters, users are required to # input them in the UI def add_two_numbers(a: int, b: int) -> int: print('Adding numbers: {} + {}.'.format(a, b)) return a + b + 10 # Other possible functions might be sending a Slack message, # or listing directories in a storage volume, and so on. # Publish the component client.publish_component( name='Add numbers', # Appears in UI as component name func=add_two_numbers, description='Custom component adding numbers', # Appears in UI as component description project_id=project_id, overwrite=True, # Overwrites an existing component with the same name )
Przeciągnij węzeł o nazwie Komponent Uruchom potoki w obszarze Uruchom na kanwę.
Wybierz nazwę komponentu, który ma być używany.
Połącz i uruchom węzeł jako część zadania potoku.
Zarządzanie komponentami potoku
Do zarządzania komponentami należy używać klienta Python .
Metoda | Funkcja |
---|---|
client.get_components(project_id=project_id) |
Wyświetlanie listy komponentów z projektu |
client.get_component(project_id=project_id, component_id=component_id) |
Pobierz komponent według identyfikatora |
client.get_component(project_id=project_id, name=component_name) |
Pobierz komponent według nazwy |
client.publish_component(component name) |
Opublikuj nowy komponent |
client.delete_component(project_id=project_id, component_id=component_id) |
Usuwanie komponentu według identyfikatora |
Import i eksport
IBM Watson Pipelines można importować i eksportować wyłącznie za pomocą potoków.
Temat nadrzędny: Tworzenie potoku