淘优惠

淘优惠

open ai接口怎么用在微信上 open ai接入微信

热门文章 0

最近的热门话题,OpenAI 推出的ChatGPT绝对榜上有名!但是不说注册难度,只说每次需要一些不可抗力的原因才能访问使用就很麻烦,大部分人无法体验到,本文介绍的方式直接对接个人微信(不是公众号)非常平民!基本上有电脑就能自己搭建,文末有免费体验。

ChatGPT是一款开源的聊天机器人框架,它使用了OpenAI的GPT-3语言模型,可以实现自然语言处理、问答和对话生成等功能。通俗的说就是一款AI聊天机器人 。

它可以在模仿人类说话风格的同时回答大量的问题

它可以帮助程序员写出一段代码

也可以帮你计算

总之可以回答很多问题

网上的文章很多,这里就不重复写了。需要注意的就是网络、国外手机号。

  • OpenAI 账号(前提账号有信誉额度,一般为18美元,注册就送)
  • 微信账号 (建议小号)
  • API Key

获取API Key教程(配置文件需要填写API Key)

  1. 登陆 OpenAI - 右上角头像 -

  2. 点击

  3. API Key 创建成功后复制收藏好这个Key接下来会用到,点击OK后,Key不会再完整显示。只能删了重新生成Key!

项目基于openwechat 开发的,微信的SDK,请移步这个仓库查看:

鉴于国内访问Github困难 可以使用代理:

方式一

Windows 和 Linux都可以,但是本机需要有Golang环境。参考:Linux服务器搭建部署GO环境

然后直接编译运行项目即可。推荐有一定的技术的童鞋看这部分,不懂技术移步方式二

  • 拉取代码,安装依赖。

  • 启动运行项目

方式二

这部分建议不太懂技术或嫌编译麻烦的童鞋参考,一把梭哈部署!

Windows 和 Linux都可以,本地不需Golang环境。下载可执行文件直接启动运行。

下载地址:

下载你本系统需要的可执行文件和配置文件(config.json),注意修改配置文件(下面有描述)!

注意:可执行文件 和 配置文件放到同一个目录!

启动运行,Windows直接双击运行即可!

修改配置文件

新建配置文件

  • your api key 位置,粘贴上面你获取到的API key。
  • auto_pass 是否自动通过好友请求(如果人非常多加好友,建议设置成 false,因为频繁好友申请会导致程序崩溃)

启动运行

程序启动成功后,浏览器会弹窗一个二维码。直接使用你的微信(微信机器人)扫码登陆即可。

如果Linux服务器上启动,将日志中的图片地址在自己的浏览器打开扫码即可。

微信登陆成功以后,在可执行文件所在的目录多了一个 文件。

下次启动程序无需ࠧ

chatgpt 使用收费吗 怎么安装chatgpt 手机版

chatgpt,chatgpt官网,chatgpt中文,chatgpt概念股

🌟个人主页:Mymel_晗,一名喜欢鼓捣 Java 的在校学生。 🌟撸代码本来是一件枯燥的事情,而一款高颜值工具加持可能会让你事半功倍,今天就给大家推荐一下我在大学学习中发现的几款颜值工具~ 从写代码ÿ…...

编程日记 2023/2/9 16:47:08

串口的简单介绍 RS-232与TTL 根据通讯使用的电平标准不同,串口通讯可分为 TTL 标准及 RS-232 标准。而STM32的串口是TTL电平标准的。如果需要使用到RS-232则需要一个电平转换芯片。 单工通信、半双工通信和全双工通信 讲到串口,我们还需要具备这些基…...

编程日记 2023/2/9 16:43:49

转载自 谈谈系统稳定性设计 一、差旅随想 因为base在分公司,需要经常去总部出差,所以搭乘飞机成了家常便饭,很多时候坐在飞机上会不由的感叹,设计制造这样精密复杂的机器的那帮人真的是了不起,他们是怎样保证这样一台…...

编程日记 2023/2/9 16:41:14

得益于国家的大力支持,我国数字化经济已开启高速发展模式,数据已经成为企业不可或缺的重要资产,相对应的数据安全风险问题也随之而来。 数据泄露不仅给企业带来了财产损失,也给企业带来了极大的声誉威胁。以下是日常生活中企业和…...

编程日记 2023/2/9 16:33:31

密码 【1】密码必须为包含大小写字母和数字的组合,不能使用特殊字符,长度在6-10之间。 /^(?.*\\d)(?.*[a-z])(?.*[A-Z]).{6,10}$/ 【2】密码必须为包含大小写字母和数字的组合,可以使用特殊字符,长度在6-10之间。 /^(?.*[a-z]…...

编程日记 2023/2/9 16:24:43

LabVIEW将 VI 升级到较新的版本和恢复为先前版本 LabVIEW 向前兼容,这意味着可以在较新版本的 LabVIEW 中打开来自先前版本 LabVIEW 的 VI。升级到更高版本的 LabVIEW 使可以重复使用既有的代码,同时还集成了 LabVIEW 的最新改进。 ? 本文将引导了解如…...

编程日记 2023/2/9 16:18:03

wm命令可以用于获取屏幕分辨率、像素密度等。 前提:Android4.3及以上 usage: wm [subcommand] [options]wm size [reset|WxH]wm density [reset|DENSITY]wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]wm size: return or override display size.wm density: overrid…...

编程日记 2023/2/9 16:12:57

最近在研究A33主线相关的资源,目前主线uboot和内核都对A33有极好的支持了,所以现在把我在使用过程中遇到的问题和使用方法做个记录,首先是下载主线uboot源码,网址为https://ftp.denx.de/pub/u-boot/,我下载的版本为202…...

编程日记 2023/2/9 16:04:06

DDR4时序标准规范编码模式寄存器(MRx)模式寄存器0(MR0)CAS延迟测试模式TM写恢复(WR)/读预充DLL(延时锁相环)复位模式寄存器1(MR1)DLL(延时锁相环)使能/禁用ODT RTT(标称)值AL(附加延迟)写入均衡终端数据选通(TDQS)模式寄存器2(MR2)CAS写延迟低功耗自动自…...

编程日记 2023/2/9 16:02:23

文章目录application.propertiesyaml语法格式区块多行文字段落换行显示不换行示例配置文件位置多环境配置自定义K-VValue占位符随机数默认值ConfigurationProperties作用示例JSP303Validated使用application.properties SpringBoot 的核心配置文件 配置文件名:appli…...

编程日记 2023/2/9 16:01:09

常见的冗余网技术有HSRP(Host Standby Routing Protocol,热备份路由协议)、VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)和GLBP(Gateway Load Balancing P

OpenAI Gym 入门

openai在您所在的国家不可用,openai services are not available,openai为什么在中国用不了,openai 马斯克

这一部分参考官网提供的文档[1],对 Gym 的运作方式进行简单的介绍。Gym 是一个用于开发和比较强化学习算法的工具包,其对「代理」(agent)的结构不作要求,还可以和任意数值计算库兼容(如 Tensorflow 和 Pytorch)。Gym 提供了一系列用于交互的「环境」,这些环境共享统一的接口,以方便算法的编写。

首先我们可以通过如下代码调用并展示(可视化)一个环境:

该代码创建了一个著名的 CartPole 环境,用于控制小车使上面的杆保持竖直不倒,如下图所示。在每一次迭代中,我们从动作空间中采样了一个随机动作(本环境中只有「向左」「向右」两个动作)并执行。

执行代码后我们会发现,小车并不能如上图所示维持住平衡,而会直接滚出屏幕外。这是因为我们并没有根据环境的反馈而采取正确的动作。

为了做出更加合适的动作,我们需要先了解环境的反馈。环境的 函数可以返回我们想要的值,其总共返回如下四个值:

  • 「object」):一个环境特定的对象以表示当前环境的观测状态,如相机的像素数据,机器人的关节角度和速度,桌游中的即时战况等
  • 「float」):前一个动作所获得的奖励值,其范围往往随着环境的变化而各不相同,但目标一般都是提升总奖励值
  • 「boolean」):是否需要重置()环境,不同的环境会有不同的终止条件,包括执行动作的次数限制、状态的变化阈值等
  • 「dict」):输出学习过程中的相关信息,一般用于调试

通过上述函数,我们可以实现经典的「代理-环境循环」,在每个时间步,代理选择一个动作,环境返回一个观察(状态)和一个奖励:

基于环境的反馈,我们可以对代码进行如下修改,达到终止条件时即退出循环:

在 CartPole 环境中,根据官方 wiki[2],「观测状态」有四维:小车位置、小车速度、杆的角度和杆顶端的速度(初始状态每个值均在 ±0.05 区间内取随机值);「终止条件」有三条:杆的角度大于 ±12 度,小车的位置超过 ±2.4,以及迭代次数超过 200(v1 为 500);每个步骤的「奖励」均为 1(包括终止步)。

在 Gym 中,状态和动作都是通过 类型来表示的,其可以定义连续或离散的子空间。最常用的两种 是 和 ,在 CartPole 环境中状态空间和动作空间就分别对应这两种 :

定义了一个从 0 开始取值的离散空间,而 则可以表示一个 维的连续空间,需要为每个维度设置上下界。我们可以通过如下方式新建空间:

除了上述两种空间外,Gym 还提供了一些其他的空间,包括多维离散空间、字典空间等,具体可以参考官方源码[3]。

Gym 内置了许多强化学习的经典环境,包括经典控制、雅达利游戏、算法、机器人控制等。我们可以通过下述代码查看所有可以直接调用的环境:

但在实际应用中,面对一个全新的场景,我们往往需要自定义一个环境来训练我们的算法。本节将介绍如何自定义一个环境。

根据官方说明[4],创建一个新的环境需要建立如下结构的 PIP 包:

其中 应包含如下代码:

应包含如下代码:

应包含如下代码:

应包含如下代码:

当全部定义完成后,我们可以在一级目录下通过 来安装自定义环境( 表示本地可编辑的代码,可以快速更新改动),然后即可在程序中调用该环境:

下面通过经典的「井字棋」(Tic-Tac-Toe)游戏来说明环境的自定义方法。井字棋的玩法如下(就是简化版五子棋):

在井字棋环境中,状态即当前棋盘的局面,动作则是每一回合玩家的走棋。这里假定玩家为先手,电脑为后手。奖励基于玩家的胜负情况制定。具体代码如下:

实际上,上述环境存在许多缺陷。首先是状态空间的表示,我们无法直接判断当前位置是否包含棋子,需要在 agent 中去记录,这显然是不合理的;其次是获胜条件与奖励函数的制定,我们希望环境不去区分玩家与电脑,而是针对每一步给出当前玩家应该受到的奖励。因此,可以考虑将奖励改为当前步下获胜以及防止下一步对方获胜的奖励,相应的胜负判断条件也需要进行修改。一个比较完善的代码(基于 Q 学习)可以参考这里[5]。

以上就是 OpenAI Gym 的相关介绍及自定义环境的简单示范。

[1]

OpenAI Gym 官方文档: https://gym.openai.com/docs/

[2]

OpenAI Wiki CartPole v0: https://github.com/openai/gym/wiki/CartPole-v0

[3]

spaces: https://github.com/openai/gym/tree/master/gym/spaces

[4]

How to create new environments for Gym: https://github.com/openai/gym/blob/master/docs/creating-environments.md

[5]

Q-learning for Tic Tac Toe: https://github.com/RickardKarl/bill-the-bot