最近想给自己的博客网站实现一个自定义的数据后台系统,实现对外提供api数据接口,和监控站点的访问数据,并且进行数据的实时可视化出来。这可能是偶然看到一个ip的精准定位的页面引起的我的一点兴趣,通过ip获取获取信号的经纬度,来达到一个实时定位的功能。要实现这些并不难,也刚好可以应用最近学的一些东西,使用websocket可以实现完全实时统计在线人数等信息,于是就开始尝试动手干了起来。
ConcurrentHashMap<String, Set<WebSocketServer>>
数据结构存储(该数据每天晚上3点同步到数据库)可以采用百度地图或者高德地图提供的api,需要申请
实现效果:
从去年十二月份到现在,chatgpt火了很长一段时间,是继Copliot之后又一个智能AI机器人,而且他的功能不限于写代码,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。 引用一段他自己的回复:ChatGPT是一种基于自然语言处理(NLP)的聊天机器人技术,它可以根据用户的输入来生成自然的回复。它使用了一种名为“GPT-3”的深度学习模型,可以根据上下文和历史记录来生成自然的回复。
在线体验:https://qkongtao.cn/chatgpt/
注册可以参考一下这一篇保姆级教程:https://www.51cto.com/article/745771.html
注册的时候大概会比较困难,说一下我注册时的大概步骤吧:
注意事项:
遇到最大的问题不是注册,而是根本就进不去,这个时候大概率的问题是你的梯子ip被限制或者屏蔽了,你需要尝试其他的梯子进行尝试,也可以使用Chome浏览器的无痕窗口进行尝试
注册完成之后使用chatgpt服务是不需要梯子的,我使用正常上网打开登录即可以进去官网的chatgpt页面
chatgpt可以使用官方提供的接口进行国内调用,不需要梯子。但是接口数据是2021年前的数据,接口调用的chatgpt看起来会没有那么聪明,如果想让chatgpt帮你干活,写代码等,还是选择使用官网提供的chatgpt服务
相关链接:
需要开全局的梯子,选择没有被屏蔽的节点,登录openai后台界面的个人中心(https://platform.openai.com/ ),访问 View API keys → API Keys 页面,点击 Create new secret key 获取一个 openai.api_key 再继续后面的内容。
url:https://api.openai.com/v1/completions method:post header:{Content-Type:application/json} Authorization: Bearer 你的OPENAI_API_KEY
{
"model": "text-davinci-003",
"prompt": "今天星期几",
"temperature": 0.9,
"max_tokens": 2048,
"top_p": 1,
"frequency_penalty": 0.0,
"presence_penalty": 0.6
}
调用 openai.Completion.create 函数需要了解几个基本参数:
如果没有postman,下载地址如下: 链接:https://pan.baidu.com/s/1ASJgyMRAw7RFmteiPXmzSA 提取码:v3ca
使用步骤:
选择请求方式,接入地址,添加自己账号创建的Token
请求头中添加Content-Type类型为json
拼接json格式的入参
调用成功,返回我们想要的结果了
这里就简单的使用Hutool工具和一个main方法直接请求吧
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.10</version>
</dependency>
import cn.hutool.http.*;
import cn.hutool.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class ChatGptDemo {
public static void main(String[] args) {
Map<String,String> headers = new HashMap<String,String>();
headers.put("Content-Type","application/json;charset=UTF-8");
JSONObject json = new JSONObject();
//选择模型
json.set("model","text-davinci-003");
//添加我们需要输入的内容
json.set("prompt","在中国一个25岁的男生应该有多少存款?");
json.set("temperature",0.9);
json.set("max_tokens",2048);
json.set("top_p",1);
json.set("frequency_penalty",0.0);
json.set("presence_penalty",0.6);
HttpResponse response = HttpRequest.post("https://api.openai.com/v1/completions")
.headerMap(headers, false)
.bearerAuth("填写自己注册的token")
.body(String.valueOf(json))
.timeout(5 * 60 * 1000)
.execute();
System.out.println(response.body());
}
}
{
"id": "cmpl-6jkLNMajgwtKxnhdob05avTK7d91a",
"object": "text_completion",
"created": 1676360925,
"model": "text-davinci-003",
"choices": [
{
"text": "\n\n这取决于他的收入水平和生活方式。在中国,人们期望一个25岁的男生应该有至少10万元存款。如果他拥有稳定的收入,他应该尽可能多的投资并制定一个合理的储蓄计划。以便日后能够达到这一目标。",
"index": 0,
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 37,
"completion_tokens": 172,
"total_tokens": 209
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。