Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
pythonで書かれた核サンプリングの実装を見せてください

### Response:

Pythonでの核サンプリングの基本的な実装は次のとおりです。

`` python
ランダムをインポートします

def nucleus_sampling（input_text、p = 0.9）：
    input_words = input_text.split（）
    prob = [p random.random（）<p else（1-p）/（len（input_words）-1）for input_words]
    filtered_words = [word for word、p in zip（input_words、prob）の場合はrandandom（）<p]
    output_text = '' .join（filtered_words）
    return output_text

input_text = "これは核サンプリングの例です。」
output_text = nucleus_sampling（input_text）
print（output_text）
`` `

この実装では、Nucleus_Sampling関数は入力テキストを入力として受け取り、各単語に保持される可能性を割り当てることにより、核サンプリングを適用します。単語を保持する確率はPで与えられ、デフォルトでは0.9に設定されます。単語が保持されている場合、保持される可能性はpのままです。そうしないと、（1-p）/（len（input_words）-1）になります。その後、単語は確率に基づいてフィルタリングされ、フィルタリングされた単語は連結されて出力テキストを形成します。