首页 > 后端开发 > Python教程 > 如何为使用 watsonx 的应用程序简单设置所有'采样参数”或'生成参数”?

如何为使用 watsonx 的应用程序简单设置所有'采样参数”或'生成参数”?

Barbara Streisand
发布: 2025-01-04 09:53:35
原创
1015 人浏览过

How to set simply all “sampling parameters” or “generation parameters” for applications using watsonx?

介绍

访问 watsonx.ai LLM 的用户经常遇到的一个问题是“我们如何设置采样参数?” !

其实很简单。

采样参数(或生成参数)

  • 访问您的 watsonx.ai 实例。

How to set simply all “sampling parameters” or “generation parameters” for applications using watsonx?

  • 点击“打开提示实验室”。进入提示实验室后,在任一选项卡中,单击参数图标(如图所示最右侧的图标)。

How to set simply all “sampling parameters” or “generation parameters” for applications using watsonx?

您可以更改设置的LLM(之前使用的或默认设置的)。

  • 打开参数对话框后,可以根据需要进行设置。

How to set simply all “sampling parameters” or “generation parameters” for applications using watsonx?

  • 设置参数后,在同一组工具的图标上选择“查看代码>”。

How to set simply all “sampling parameters” or “generation parameters” for applications using watsonx?

接口将提供3种参数的代码嵌入实现; Curl、Node.js 和 Python 如下示例。

curl "https://us-south.ml.cloud.ibm.com/ml/v1/text/generation?version=2023-05-29" \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H "Authorization: Bearer ${YOUR_ACCESS_TOKEN}" \
  -d '{
  "input": "<|start_of_role|>system<|end_of_role|>You are Granite, an AI language model developed by IBM in 2024. You are a cautious assistant. You carefully follow instructions. You are helpful and harmless and you follow ethical guidelines and promote positive behavior.<|end_of_text|>\n<|start_of_role|>assistant<|end_of_role|>",
  "parameters": {
    "decoding_method": "sample",
    "max_new_tokens": 200,
    "min_new_tokens": 100,
    "random_seed": 42,
    "stop_sequences": [],
    "temperature": 0.7,
    "top_k": 50,
    "top_p": 1,
    "repetition_penalty": 1
  },
  "model_id": "ibm/granite-3-8b-instruct",
  "project_id": "the one you get"
}'
登录后复制
export const generateText = async () => {
 const url = "https://us-south.ml.cloud.ibm.com/ml/v1/text/generation?version=2023-05-29";
 const headers = {
  "Accept": "application/json",
  "Content-Type": "application/json",
  "Authorization": "Bearer YOUR_ACCESS_TOKEN"
 };
 const body = {
  input: "<|start_of_role|>system<|end_of_role|>You are Granite, an AI language model developed by IBM in 2024. You are a cautious assistant. You carefully follow instructions. You are helpful and harmless and you follow ethical guidelines and promote positive behavior.<|end_of_text|>\n<|start_of_role|>assistant<|end_of_role|>",
  parameters: {
   decoding_method: "sample",
   max_new_tokens: 200,
   min_new_tokens: 100,
   random_seed: 42,
   stop_sequences: [],
   temperature: 0.7,
   top_k: 50,
   top_p: 1,
   repetition_penalty: 1
  },
  model_id: "ibm/granite-3-8b-instruct",
  project_id: "the-one-you-get"
 };

 const response = await fetch(url, {
  headers,
  method: "POST",
  body: JSON.stringify(body)
 });

 if (!response.ok) {
  throw new Error("Non-200 response");
 }

 return await response.json();
}
登录后复制
import requests

url = "https://us-south.ml.cloud.ibm.com/ml/v1/text/generation?version=2023-05-29"

body = {
 "input": """<|start_of_role|>system<|end_of_role|>You are Granite, an AI language model developed by IBM in 2024. You are a cautious assistant. You carefully follow instructions. You are helpful and harmless and you follow ethical guidelines and promote positive behavior.<|end_of_text|>
<|start_of_role|>assistant<|end_of_role|>""",
 "parameters": {
  "decoding_method": "sample",
  "max_new_tokens": 200,
  "min_new_tokens": 100,
  "random_seed": 42,
  "temperature": 0.7,
  "top_k": 50,
  "top_p": 1,
  "repetition_penalty": 1
 },
 "model_id": "ibm/granite-3-8b-instruct",
 "project_id": "the-one-you-get"
}

headers = {
 "Accept": "application/json",
 "Content-Type": "application/json",
 "Authorization": "Bearer YOUR_ACCESS_TOKEN"
}

response = requests.post(
 url,
 headers=headers,
 json=body
)

if response.status_code != 200:
 raise Exception("Non-200 response: " + str(response.text))

data = response.json()
登录后复制

开发者唯一应该调整的信息是访问令牌。

瞧?

结论

watsonx.ai 平台使应用程序开发人员可以非常轻松地调整 LLM 采样参数集。

以上是如何为使用 watsonx 的应用程序简单设置所有'采样参数”或'生成参数”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板