首页 > 其他分享 >chatGpt的基本实现

chatGpt的基本实现

时间:2023-05-21 20:15:23浏览次数:81  
标签:基本 String 实现 api str 支付 chatGpt 给出 conn

      首先,对于我要求的工作,gpt完美胜任,那么问题来了,怎么调用chatgpt,是可以免费调用的,但需要keyword,也就得进入chatgpt官网,就得用外网,但是要它的api应用到android上,外网手段就不可取了,于是,准备冲别人搭建的平台上调用,很幸运的是,在B站上还真的找到资源,up主也很好,教我一步一实现,搭建了以下的程序:

public class Chatgpt {
private static String text = "石家庄铁道大学合作食堂,-2.00,当前状态,支付时间,商品商户,全称收单机构,支付成功,2023年5月20日11:57:52,好粥道3005,浙江禧进甲后勤管理有限公司通联支付网络服务股份有限公司,由中国银联股份有限公司提供收款清算服务,零钱,42000018242023052047114861647895280296289722支付方式交易单号,商户单号,商家小程序,收钱吧,以年月日形式给出支付时间,以四字形式给出消费类型,给出消费金额仅此";
//"石家庄铁道大学负一食堂,-1.00,当前状态支付成功,支付时间2023年5月20日17:38:59,商品特色牛肉板面,商户全称河北冠昊餐厅管理有限公司,以年月日形式给出支付时间,以四字形式给出消费类型,给出消费类型";
public static void main(String[] args) {
String apiUrl ="https://api.a20safe.com/api.php?api=36&key=0205eb099ec32592596cd7245b685dd7&text=" + text.trim();
//"https://example.com/api/users";
//https://api.a20safe.com/api.php?api=36&key=0205eXXXXXXXXXXX85dd7&text=how are you
String apiToken = "<Your API Token>";
try {
// 创建URL对象和HTTP连接
URL url = new URL(apiUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
// 添加请求头部信息
//conn.setRequestProperty("Content-Type", "application/json");
//conn.setRequestProperty("Authorization", "Bearer " + apiToken);
// 读取返回结果
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
String str = response.toString();
String rely="";
String str1 = str.substring(0, str.indexOf("\"reply\":\""));
String str2 = str.substring(str1.length()+1, str.length());
System.out.println(str2);
// 打印请求结果
// System.out.println(response.toString());
// 断开连接
conn.disconnect();

} catch (IOException e) {
System.err.println("请求失败:" + e.getMessage());
}
}
}
然后在我认为基本成功时候,也发现了问题,这个接口和网页上的有所不同,具体体现到仅仅回答短小的问题,好在我Android需要满足了,但仅仅而已。并且,对于一些信息无法处理到合适的程度,因为票据模式多样,人工智能也无法做到完美识别。以下是我搭建的接口程序与网站上的相同问题的回答:

石家庄铁道大学合作食堂,-2.00,当前状态,支付时间,商品商户,全称收单机构,支付成功,2023年5月20日11:57:52,好粥道3005,浙江禧进甲后勤管理有限公司通联支付网络服务股份有限公司,由中国银联股份有限公司提供收款清算服务,零钱,42000018242023052047114861647895280296289722支付方式交易单号,商户单号,商家小程序,收钱吧,以年月日形式给出支付时间,以四字形式给出消费类型,给出消费金额仅此"

 

"石家庄铁道大学负一食堂,-1.00,当前状态支付成功,支付时间2023年5月20日17:38:59,商品特色牛肉板面,商户全称河北冠昊餐厅管理有限公司,以年月日形式给出支付时间,以四字形式给出消费类型,给出消费类型";

 每单都不太一样,对于一些问题回答也不太好,需要人为去设定默认值与更改。

我的chatgpt的来源网站:云析API铺 - 聚合数据开放平台 (a20safe.com)

完全免费,里面的接口,需要去绑定邮箱去获得key







标签:基本,String,实现,api,str,支付,chatGpt,给出,conn
From: https://www.cnblogs.com/wudisanrenzu/p/17419051.html

相关文章

  • 2023/5/21每日随笔 调用chatgpt接口实现项目的基本需要
    首先,对于我要求的工作,gpt完美胜任,那么问题来了,怎么调用chatgpt,是可以免费调用的,但需要keyword,也就得进入chatgpt官网,就得用外网,但是要它的api应用到android上,外网手段就不可取了,于是,准备冲别人搭建的平台上调用,很幸运的是,在B站上还真的找到资源,up主也很好,教我一步一实现,搭建了以......
  • 网络编辑的使用和知识点,进程线程之间实现交互
    软件开放的框架c/s架构c就是Client客户端就是要去请求数据的s就是Server服务端就是给客服端根据客户的要求提供数据的服务端的必备条件时刻提供服务等待客服端的访问有一个固定的地址能够接受多个服务端的请求(高并发)B/s架构B就是Browser就是一个浏览器充当所有服务端......
  • 取名算法之用JAVA实现姓名测试
    一文中我谈到了名字的重要性。 作为易学高手的我(大师♂罗莊)对告诉各位码农如何制作取名系统 负有不可推卸的责任。 本次课程没有什么难度,就是根据名字笔画来计算天地人三才格 笔画的五行算法已经在上一讲说过,就是去十位数,个位来判断五行 取名算法之用JAVA实现汉字五......
  • 【李宏毅机器学习】(一)正确认识ChatGPT
    该文是一篇机器学习的学习笔记,学习内容:李宏毅2023春机器学习课程ChatGPT(ChatGenerativePre-trainedTransformer)是一个以对话的方式进行交互的语言模型,由OpenAI发布。常见误解对ChatGPT的常见误解:ChatGPT是从开发者事先准备好的答案里随机抽取一个回答。ChatGPT......
  • 【如何实现tinySTL】实现小型的vector string 将 string 放入vector中
    语法细节类内的静态(static)成员在类外定义的时候不加statictypename的作用1.一种是在声明模板类、模板函数的参数的时候2.还有一种是在取别名的时候std::enable_if的几种用法定义cincoutendl都是什么endl是一个函数参数是basic_ostreamcincout是两个对象【在指定的地址构造......
  • 手动实现分页查询(菜鸟版)
    publicMap<String,Object>selectPage(IntegerpageNum,IntegerpageSize,Stringusername,Stringemail,Stringaddress){//拼接sqlusername="%"+username+"%";email="%"+email+"%";address=&qu......
  • 锁机制和信号量机制实现水果问题,同步机制
    使用Semaphore类实现packagecom.huo.HelperClass.demo;importsun.security.krb5.internal.TGSRep;importjava.util.concurrent.Semaphore;/***@version1.0*@Author作者名*@Date2022/9/1311:26*///使用Semaphore实现水果同步问题publicclassFruitDem......
  • 第十六篇——学会标记函数,简单实现通达信指标公式做标记(从零起步编写通达信指标公式系
    前面两篇文章介绍了通达信指标公式的画线函数,今天给大家介绍绘图函数的第二种类型——标记函数,讲解DRAWICON、DRAWTEXT、DRAWNUMBER的具体用法。标记函数可以给指标发出的信号做醒目的标记,方便我们查看信号。 一、DRAWICON函数 含义:绘制图标 使用方法: DRAWI......
  • 简单封装JWTUtils实现对token的创建和过期时间检查
    想要使用jwt需要先导入依赖<!--https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt--><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></depend......
  • 在tofino数据平面上实现表的模拟
    在tofino数据平面上实现表的模拟实验目的当需要在数据平面实现较为复杂的信息存储和更新时,经常产生在数据平面存放一张表的需求,例如对于多台感兴趣的交换机,希望记录并更新交换机的各项网络状态信息。从数据抽象上来说,以表的形式来记录是直观的,从使用速率来说,将信息存储在数据平......