1.如何通过AI实现代码分析
通过OpenAI可以轻松实现代码分析功能。
2.Prompt
下面是提示语模板
# Python 3
def remove_common_prefix(x, prefix, ws_prefix):
x["completion"] = x["completion"].str[len(prefix) :]
if ws_prefix:
# keep the single whitespace as prefix
x["completion"] = " " + x["completion"]
return x
# 分析上面这段代码的作用
#
AI回答如下:
这段代码的作用是定义一个名为remove_common_prefix的函数,该函数将传入的DataFrame对象x中completion列的每个字符串都去掉前缀prefix,并在字符串前面添加一个空格(如果ws_prefix参数为True的话)。
3.API请求例子
curl https://api.openai.com/v1/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "text-davinci-003",
"prompt": "# Python 3 def remove_common_prefix(x, prefix, ws_prefix): x["completion"] = x["completion"].str[len(prefix) :] if ws_prefix: # keep the single whitespace as prefix x["completion"] = " " + x["completion"] return x # 分析上面这段代码的作用#",
"temperature": 0,
"max_tokens": 150
}'
参数说明:
- model 使用那个模型
- prompt 提示语
- temperature 是一种用于控制生成文本多样性的超参数,取值 0-2,取值越低,代表多样式越低,选择0,基本上每次返回的结果都一样,如果取值越大,每次返回的结果可能都不一样
- max_tokens 显示最大tokens用于控制api调用成本,这里会影响api能处理的文本长度