Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

一文读懂Springboot如何使用ChatGPT ChatGPT使用步骤 SpringBoot使用 接口参数含义 升级ChatGPT PLUS

Posted on 2023年5月6日 by hackdl

ChatGPT使用步骤

  • OpenAI官网注册账号
  • 创建OpenAI AppKey
  • 申请VPN代理
  • 引入Maven依赖

SpringBoot使用

依赖

	
            com.theokanning.openai-gpt3-java
            service
            ${gpt.server.version}
        

封装了丰富的OpenAI 接口可直接使用

实例

    private final ChatGptProperties config;
    private OpenAiService service;
    @PostConstruct
    public void init() {
        ObjectMapper mapper = defaultObjectMapper();
        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(config.getProxyDomain(), config.getProxyPort()));
        OkHttpClient client = defaultClient(config.getApiKey(), Duration.ofMinutes(1))
                .newBuilder()
                .proxy(proxy)
                .build();
        Retrofit retrofit = defaultRetrofit(client, mapper);
        OpenAiApi api = retrofit.create(OpenAiApi.class);
        service = new OpenAiService(api);
    }
    @PostMapping("/completions/chat")
    public R chatCompletions(@RequestBody(required = false) FnRequest param) {
        final List messages = new ArrayList();
        final ChatMessage systemMessage = new ChatMessage(ChatMessageRole.USER.value(), param.getData().toString());
        messages.add(systemMessage);
        ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest
                .builder()
                .model("gpt-3.5-turbo")
                .messages(messages)
                .temperature(0.6d)
                .n(1)
                .frequencyPenalty(1.2d)
                .presencePenalty(1.6d)
//                .stream(true)
//                .user("testing")
                .maxTokens(1024)
                .logitBias(new HashMap())
                .build();
        StringBuffer stringBuffer = new StringBuffer();
        String br = System.getProperty("line.separator");
        service.createChatCompletion(chatCompletionRequest).getChoices()
                .forEach(c -> stringBuffer.append(c.getMessage().getContent()).append(br));
        return R.ok(stringBuffer.toString());
    }

接口参数含义

temperature: 0.0 to 2.0 (默认 1.0) 温度,越高越随机,越低越有规律(或确定性)。

top_p: 0.0 to 1.0 (默认 1.0) 使用温度的另一种选择,也叫核采样(nucleus sampling),建议不要同时使用 temperature 和 top_p。top_p 表示模型只考虑概率最高的 top_p 的 token,比如 top_p=0.1,表示模型只考虑概率最高的 10% 的 token。

n: number (默认 1) 生成的回复数量。

stream: boolean (默认 False) 是否使用流式模式,如果设置为 True,将发送部分消息增量,就像在 ChatGPT 中一样。什么意思捏,就是每次单独给你蹦几个词,好让你动态的去更新文本,像你在 ChatGPT 中等待完整的回复一样。

stop: string or array (默认 None) 用来停止生成的 token,可以是一个字符串,也可以是一个字符串列表,如果是字符串列表,那么只要其中一个 token 出现,就会停止生成,最多 4 个。

max_tokens: inf (默认 4096-prompt_token) 生成的最大 token 数量。

frequency_penalty 和 presence_penalty: -2.0 to 2.0 (默认 0) 用来惩罚重复的 token。关于此参数的更多细节在 4 中有介绍,看起来一个是处理的频率,一个是处理的存在次数(整数)。这两个参数的值越大,生成的文本越不会重复。

公式是这样的:

mu[j] -> mu[j] - c[j] * alpha_frequency - float(c[j] > 0) * alpha_presence
logit_bias: dict (默认 None) 用来调整 token 的概率,可以接受 json。数值是 -100 to 100,-100 相当于直接禁用这个词,100 相当于如果相关就必须使用。

user: dict (默认 None) 用来设置用户的信息,具体内容可以参考 5,主要是为了防止滥用。

升级ChatGPT PLUS

步骤

  • 申请外国虚拟信用卡【Depay】
  • 充值USTD虚拟货币【欧易】
  • USTD充值到Depay
  • Depay 的USTD 转 USD虚拟货币
  • 将USD货币存入虚拟信用卡
  • 通过虚拟信用卡充值到ChatGPT

优点

  • 优先ChatGPT试用用户
  • 畅享丝滑的响应速度
  • 优先体验新功能

原文

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net

Related posts:

  1. 北京gpu服务器租用云空间服务器
  2. 评价北京服务器托管机房,选哪家?
  3. 文化:你所在的团队,有多少人敢讲真话?
  4. 比较服务器租用托管和云主机:何为最佳选择?
  5. 服务器托管的安全保障措施

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: ChatGPT 中文调教指南
下一篇: 程序员不得不知道的 API 接口常识

最新更新

  • R语言用多元ARMA,GARCH ,EWMA, ETS,随机波动率SV模型对金融时间序列数据建模|附代码数据
  • mosn基于延迟负载均衡算法 — 走得更快,期待走得更稳 | 京东云技术团队
  • C++之虚函数原理 虚函数表
  • etcd:增加30%的写入性能
  • 为什么要安装虚拟机–Linux系统,我的虚拟机安装过程记录—14版本虚拟机

随机推荐

  • 视频编辑场景下的文字模版技术方案
  • 云南联通服务器大带宽云空间
  • POJ 1183 反正切函数的应用
  • 昆明高防服务器托管:保障企业稳定运营的最佳选择
  • 探究企业服务器托管的优势

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 服务器租用
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8