0 / 0
Go back to the English version of the documentation
Tworzenie komponentu niestandardowego do użycia w potoku
Last updated: 02 lis 2023
Tworzenie komponentu niestandardowego do użycia w potoku

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.

  1. 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 
    )
    
  2. Przeciągnij węzeł o nazwie Komponent Uruchom potoki w obszarze Uruchom na kanwę.
    Pobieranie węzła komponentu niestandardowego

  3. Wybierz nazwę komponentu, który ma być używany.
    Wybieranie rzeczywistej funkcji składowej

  4. Połącz i uruchom węzeł jako część zadania potoku.
    Łączenie komponentu

Zarządzanie komponentami potoku

Do zarządzania komponentami należy używać klienta Python .

Tabela 1. Zarządzanie komponentami potoku
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

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more