

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Berikan informasi ke dan dari langkah buku catatan Anda
<a name="create-notebook-auto-run-dag-seq"></a>

Bagian berikut menjelaskan cara untuk meneruskan informasi ke buku catatan Anda sebagai variabel dan parameter lingkungan.

## Lulus variabel lingkungan
<a name="create-notebook-auto-run-dag-seq-env-var"></a>

Lulus variabel lingkungan sebagai kamus ke `environment_variable` argumen Anda`NotebookJobStep`, seperti yang ditunjukkan pada contoh berikut:

```
environment_variables = {"RATE": 0.0001, "BATCH_SIZE": 1000}

notebook_job_step = NotebookJobStep(
    ...
    environment_variables=environment_variables,
    ...
)
```

Anda dapat menggunakan variabel lingkungan di buku catatan menggunakan`os.getenv()`, seperti yang ditunjukkan pada contoh berikut:

```
# inside your notebook
import os
print(f"ParentNotebook: env_key={os.getenv('env_key')}")
```

## Parameter lulus
<a name="create-notebook-auto-run-dag-seq-param"></a>

Saat meneruskan parameter ke langkah Job Notebook pertama dalam `NotebookJobStep` instans, Anda mungkin ingin menandai sel di buku catatan Jupyter untuk menunjukkan tempat menerapkan parameter baru atau penggantian parameter. Untuk petunjuk tentang cara menandai sel di buku catatan Jupyter Anda, lihat. [Parameterisasi notebook Anda](notebook-auto-run-troubleshoot-override.md)

Anda meneruskan parameter melalui parameter langkah Notebook Job, seperti yang ditunjukkan pada cuplikan berikut: `parameters`

```
notebook_job_parameters = {
    "company": "Amazon",
}

notebook_job_step = NotebookJobStep(
    ...
    parameters=notebook_job_parameters,
    ...
)
```

Di dalam buku catatan input Anda, parameter Anda diterapkan setelah sel ditandai dengan `parameters` atau di awal buku catatan jika Anda tidak memiliki sel yang ditandai.

```
# this cell is in your input notebook and is tagged with 'parameters'
# your parameters and parameter overrides are applied after this cell
company='default'
```

```
# in this cell, your parameters are applied
# prints "company is Amazon"
print(f'company is {company}')
```

## Mengambil informasi dari langkah sebelumnya
<a name="create-notebook-auto-run-dag-seq-interstep"></a>

Diskusi berikut menjelaskan bagaimana Anda dapat mengekstrak data dari langkah sebelumnya untuk diteruskan ke langkah Job Notebook Anda.

**Gunakan `properties` atribut**

Anda dapat menggunakan properti berikut dengan `properties` atribut langkah sebelumnya:
+ `ComputingJobName`—Nama pekerjaan pelatihan
+ `ComputingJobStatus`—Status pekerjaan pelatihan
+ `NotebookJobInputLocation`—Masukan lokasi Amazon S3
+ `NotebookJobOutputLocationPrefix`—Jalan menuju output pekerjaan pelatihan Anda, lebih `{NotebookJobOutputLocationPrefix}/{training-job-name}/output/output.tar.gz` spesifik. berisi output
+ `InputNotebookName`—Nama file notebook masukan
+ `OutputNotebookName`—Nama file notebook keluaran (yang mungkin tidak ada di folder keluaran pekerjaan pelatihan jika pekerjaan gagal)

Cuplikan kode berikut menunjukkan cara mengekstrak parameter dari atribut properti.

```
notebook_job_step2 = NotebookJobStep(
    ....
    parameters={
        "step1_JobName": notebook_job_step1.properties.ComputingJobName,
        "step1_JobStatus": notebook_job_step1.properties.ComputingJobStatus,
        "step1_NotebookJobInput": notebook_job_step1.properties.NotebookJobInputLocation,
        "step1_NotebookJobOutput": notebook_job_step1.properties.NotebookJobOutputLocationPrefix,
    }
```

**Gunakan JsonGet**

Jika Anda ingin meneruskan parameter selain yang disebutkan sebelumnya dan output JSON dari langkah Anda sebelumnya berada di Amazon S3, gunakan. `JsonGet` `JsonGet`adalah mekanisme umum yang dapat langsung mengekstrak data dari file JSON di Amazon S3.

Untuk mengekstrak file JSON di Amazon S3 `JsonGet` dengan, selesaikan langkah-langkah berikut:

1. Unggah file JSON Anda ke Amazon S3. Jika data Anda sudah diunggah ke Amazon S3, lewati langkah ini. Contoh berikut menunjukkan mengunggah file JSON ke Amazon S3.

   ```
   import json
   from sagemaker.s3 import S3Uploader
   
   output = {
       "key1": "value1", 
       "key2": [0,5,10]
   }
               
   json_output = json.dumps(output)
   
   with open("notebook_job_params.json", "w") as file:
       file.write(json_output)
   
   S3Uploader.upload(
       local_path="notebook_job_params.json",
       desired_s3_uri="s3://path/to/bucket"
   )
   ```

1. Berikan URI S3 Anda dan jalur JSON ke nilai yang ingin Anda ekstrak. Dalam contoh berikut, `JsonGet` mengembalikan sebuah objek yang mewakili indeks 2 dari nilai yang terkait dengan key `key2` (`10`).

   ```
   NotebookJobStep(
       ....
       parameters={
           # the key job_key1 returns an object representing the value 10
           "job_key1": JsonGet(
               s3_uri=Join(on="/", values=["s3:/", ..]),
               json_path="key2[2]" # value to reference in that json file
           ), 
           "job_key2": "Amazon" 
       }
   )
   ```