不被ChatGPT征服,就要征服ChatGPT!

语言: CN / TW / HK

theme: github

本文正在参加「技术视角深入 ChatGPT」征文活动

劲爆消息:

“我们已经开发出了GPT-4,这是OpenAI在深度学习领域不断努力扩展的最新里程碑。GPT-4是一个大型多模态模型(可以接受图像和文本输入,输出文本),虽然在许多真实情境下比人类表现能力差,但在各种专业和学术基准测试中表现出与人类水平相当的性能。”

具体的咱们看专业的媒体介绍:GPT-4震撼发布:多模态大模型,直接升级ChatGPT、必应,开放API,游戏终结了? | 机器之心

刚出这消息的时候,我是很震惊的,因为上周才说完这周出,没想到这么快就公告了!

目前只能Plus版本体验,GPT-4代又聪明了不少,回答更有逻辑了,但目前还比较慢,而且收费贵,得等一段时间才能向大众开放。

所以今天我们还是回到目前的成熟版本gpt3.5,看下如何快速搭建属于你的超级人工智能。

一、ChatGPT简单介绍

ChatGPT是一种基于自然语言处理技术的人工智能模型,由OpenAI开发。

它是一种基于深度学习的语言模型,可以对自然语言进行自动分析、理解、生成和回答,使其能够进行人类类似的对话和交流。它基于Transformer神经网络结构,这种结构在自然语言处理领域中表现出色。ChatGPT使用无监督学习的方法进行训练,这意味着它不需要任何人工标注的数据,而是通过对大量的文本数据进行学习来提高自己的性能。ChatGPT使用了一种叫做“预训练-微调”(pre-training and fine-tuning)的方法,这种方法可以帮助模型更好地适应不同的任务和语境。

ChatGPT可以用于多种自然语言处理任务,如文本生成、问答、语音识别和机器翻译等。在实际应用中,可以广泛用于智能客服、语音助手、聊天机器人、语言翻译等领域,大大提升了人们的生活和工作效率。

二、ChatGPT模型API的开放

3月2日,OpenAI宣布开放ChatGPT模型API,这意味着,企业、个人开发者都能使用目前最强大的模型之一Gpt-3.5-turbo,来开发各种应用或集成在产品中。

不过得先有账号才能访问,账号又需要梯子等等一系列因素-_-!

http://platform.openai.com/

官方提供了许多案例,还有playground可以试用看效果。

http://platform.openai.com/docs/quickstart

三、ChatGPT在游戏行业中的应用

游戏行业传说是AI最快落地的应用场景,不管是AI绘画,还是AI对话,均能极大地提升游戏工业化水平。ChatGPT可以应用于多个领域,如:

1、游戏剧情和对话的自动生成

ChatGPT可以通过学习大量的游戏对话文本,自动生成更加丰富、生动的游戏剧情和对话,让玩家沉浸在更加真实的游戏世界中。这对于那些想要打造大型、复杂故事情节的游戏开发者尤为重要。

2、游戏辅助工具的开发

除了在游戏剧情和对话生成上的应用,ChatGPT还可以被应用于游戏辅助工具的开发。比如,在角色扮演游戏中,玩家可能会遇到一些难以解决的任务和难关,这时候ChatGPT可以提供有用的提示和建议,帮助玩家顺利通关。

3、游戏社交的改善

ChatGPT可以提高游戏社交的质量和深度。通过ChatGPT生成的虚拟角色可以和玩家进行有趣、真实的对话,这将为玩家提供一种更加丰富、多样化的社交体验。

4、游戏AI角色的开发

ChatGPT可以被用于开发更加智能的游戏AI角色。这些角色可以根据玩家的行为和对话,做出更加符合情境的反应,提高游戏的趣味性和挑战性。

网易在2月13号推出了首个实装国内首个游戏版ChatGPT,让智能NPC能和玩家自由生成对话,并基于对话内容,自主给出有逻辑的行为反馈。这也是国内类ChatGPT首次应用在游戏。

当然,还有其他的游戏工业化场景应用,包括代码、资产生成、纹理、音频、描述等各方面。

四、ChatGPT在编程领域的应用

问ChatGPT哪些行业会被AI取代,首当其冲的就是程序员!!!这怎么得了!

不想被ChatGPT征服,那我们就要征服ChatGPT。因为计算机属于专业领域,对准确性的要求很高,所以ChatGPT能10倍X提升效率,但还不能完全直接应用。

例如以下场景:

  1. 代码自动补全:ChatGPT可以解析程序员的输入,根据代码语法和历史数据,自动补全代码,提高编写代码的速度和准确性。

  2. 代码语法检测和修正:ChatGPT可以识别代码语法错误并给出修正建议,帮助程序员快速纠正错误。

  3. 代码文档生成:ChatGPT可以根据代码和注释,自动生成文档,提高代码的可读性和可维护性。

  4. 自然语言接口:ChatGPT可以将自然语言描述转换为代码,使得非程序员也能通过语言描述实现一些简单的功能。

  5. 代码复用:ChatGPT可以解析代码库,找到与当前需求相似的代码片段,帮助程序员快速完成重复性工作。

其实AI最大的能力是灵活性,大家可以畅想试下。

五、接入ChatGPT API

接下来让我们一起看下最新的gpt-3.5-turbo模型,官方也给出了各个语言的Demo案例供参考:

文档参考:http://platform.openai.com/docs/libraries

Go版本的库可以用:GitHub - sashabaranov/go-openai: OpenAI ChatGPT, GPT-3, DALL·E, Whisper API wrapper for Go

开源的力量是强大的,有了这些指引,接入ChatGPT模型API的过程其实并不复杂。

下面我们提供一个最简单的接入demo,帮助大家快速上手。

前提:在使用ChatGPT API之前,我们需要先获取一个API key。可以在Open AI官网上注册账号并获取API key。关于怎么注册账号,还请大家自行搜索。

获得API key后,我们就可以使用以下代码进行接入:

```js package main

import ( "bytes"

"context"

"encoding/json"

"fmt"

"log"

"net/http"

)

const (

apiToken = "YOUR_API_TOKEN"

apiURL = "http://api.openai.com/v1/chat/completions"

)

type chatCompletionMessage struct {

Role string json:"role"

Content string json:"content"

}

type chatCompletionRequest struct {

Model string json:"model"

MaxTokens int json:"max_tokens"

Messages []chatCompletionMessage json:"messages"

}

func main() {

message := chatCompletionMessage{

  Role: "user",

  Content: "你好",

}

request := chatCompletionRequest{

  Model: "gpt-3.5-turbo",

  MaxTokens: 1024,

  Messages: []chatCompletionMessage{message},

}

ctx := context.Background()

reqBytes, err := json.Marshal(request)

if err != nil {

  log.Fatalf("error marshaling request: %v", err)

}

client := &http.Client{}

req, err := http.NewRequestWithContext(ctx, http.MethodPost, apiURL, bytes.NewBuffer(reqBytes))

if err != nil {

  log.Fatalf("error creating request: %v", err)

}

req.Header.Set("Accept", "application/json; charset=utf-8")

req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", apiToken))

req.Header.Set("Content-Type", "application/json; charset=utf-8")

res, err := client.Do(req)

if err != nil {

  log.Fatalf("error sending request: %v", err)

}

defer res.Body.Close()

var v interface{}

if err = json.NewDecoder(res.Body).Decode(&v); err != nil {

  log.Fatalf("error decoding response: %v", err)

}

fmt.Println(v)

}

```

六、国产应用推荐

因为多方面因素,我们没法直接使用这些Chatgpt的应用,国内已经有部分开发者们行动起来了。接下来为大家推荐几个参考体验:

先推荐三个体验还不错的:

  1. aski:

收费。特点是移动端,PC端,公众号一应俱全,分为创作和问答两种功能,问法也简单!并且还有AI绘画能力!

地址:http://aski.ai/

  1. 达芬奇:

免费,特点是分为场景模式和自由模式,场景模式丰富,可自行选择;自由模式就是典型的chatgpt机器人对话模式。

地址:http://www.welgow.com/

  1. ai帮个忙:

免费,主要是日常使用的场景,可自行选择。

地址:http://aitools.run/

另外几个开源的,不过现在也开始逐步收费了

1.  AI中文智能对话

简单使用不收费,用多了就按次数收费了。由github超多星的ChatGPT 中文调教指南开发而来。功能齐全,适合想体验一番AI能力的用户。

地址:http://chat.plexpt.com/

2.  open-gpt:

收费。5次以内免费,超出付费。特点是开源,用户可自行构建。不过有点奇怪,用户贡献了prompt还需要付费-_-!

地址:http://open-gpt.app/

3.  chatwithgpt:

这个我最喜欢。只要你有apikey,就可以直接使用,全自由模式捣鼓。而且key是存储在前端本地,案例可靠!

地址:Chat with GPT | Unofficial ChatGPT app

大家按需要使用,哪个免费好用用哪个,不爽的也可以自己搞个账号自己搞个应用!

总结:

AI的发展正呈现出不可逆转,爆发式增长的趋势。在时代的浪潮中,我们只有紧跟时代的脚步,甚至站在浪尖才能不被时代落下。