什么是AI(人工智能)?
人工智能(简称AI)涉及使用计算机来完成通常需要人类智能才能完成的事情。
这意味着创建算法(或一系列规则)来对数据进行分类、研究并从中得出预测。
就像一个小孩从小孩长大成为更聪明的成人一样,AI系统通过增加经验和处理更多信息“学习”。
什么是OpenAI?
OpenAI 是一家专注于人工智能和机器学习的科研公司。
公司由杰克·休斯(Akamai技术的联合创始人之一)和埃隆·马斯克(Tesla、SpaceX和几家其他创业公司的创始人)等多人共同创立。
OpenAI的目标是“以最有可能造福全人类的这种方式推进数字智能”。
更重要的是,他们使我们能够容易地在我们项目中使用他们的GPT-3 模型。我会向你展示如何做。
OpenAI API
OpenAI API 可以用来处理他们的GPT-3模型,涉及自然语言处理和生成(超过26种语言!),以及代码理解和生成,每个模型都有其特定性和成本。
例如,不可或缺的 GitHub Copilot 就是基于我们将要学习使用的同一API构建的!
许多其他项目都是在人工智能的帮助下创建的。您可以在ProductHunt上亲自看看。这样的项目无处不在。
不过,我必须先告诉你:OpenAI API 并不是免费的!
但谁在乎呢?他们最近降低了价格,您可以用18美元的免费信用额度开启三个月的使用。在那之后,只要用于测试目的,就会非常便宜。
我建议您通过OpenAI的游乐场来熟悉GPT-3。创建一个账户,在游乐场里操作,然后与我一起进行下一步!
如何使用OpenAI API PHP客户端
最好的学习方法是动手实践。
当我刚开始与OpenAI玩耍时,我尝试制作一个由AI驱动的自动化工作机会聚合器。
在这个教程中,我们将制作一个基本版本,从给定的工作机会中提取非结构化数据。
安装
首先,创建一个最基础的PHP项目
mkdir openai-test
cd openai-test
touch index.php
然后,安装OpenAI客户端
composer require openai-php/client
接下来,在您喜欢的代码编辑器中打开项目并将以下片段复制粘贴进去
<?php
require 'vendor/autoload.php';
$client = OpenAI::client('YOUR_API_KEY');
用法
- 我们需要复制粘贴一份工作机会的文本。无论哪一份都可以。(在初始项目中,是爬虫为我做到这一点。)
- 我们向GPT-3模型发出指令:“将这份工作机会的要求提取为一个列表。”
- 然后,我们使用PHP调用API,这比手动发送HTTP请求方便多了。
$prompt = <<<TEXT
Extract the requirements for this job offer as a list.
"We are seeking a PHP web developer to join our team. The ideal candidate will have experience with PHP, MySQL, HTML, CSS, and JavaScript. They will be responsible for developing and managing web applications and working with a team of developers to create high-quality and innovative software. The salary for this position is negotiable and will be based on experience."
TEXT;
$result = $client->completions()->create([
'model' => 'text-davinci-002', // The most expensive one, but the best.
'prompt' => $prompt,
]);
echo $result['choices'][0]['text'];
运行此代码,它会输出
- PHP
- MySQL
- HTML
- CSS
- JavaScript
那么您问什么
$prompt = <<<TEXT
Extract the salary from this job offer.
"We are seeking a PHP web developer to join our team. The ideal candidate will have experience with PHP, MySQL, HTML, CSS, and JavaScript. They will be responsible for developing and managing web applications and working with a team of developers to create high-quality and innovative software. The salary for this position is negotiable and will be based on experience."
TEXT;
$result = $client->completions()->create([
'model' => 'text-davinci-002',
'prompt' => $prompt,
'max_tokens' => 50, // A token is a basically a word.
]);
AI将给出这个
The salary for this position is negotiable and will be based on experience.
现在,想象一下您可以做什么。将这些数据存储进数据库,在网站上汇总工作机会,帮助成千上万的开发者!
您甚至可以拥有一个完全自动化的项目。像我这样懒惰的人知道这些是最棒的项目类型!
GPT-3是多种优秀产品的基石,例如Jasper,Tweet Hunter以及其他更多。
您的想象力是无限的。希望您能凭借AI的强大功能创造出独特的东西!
更多关于OpenAI API以及GitHub上的OpenAI PHP客户端的信息。
您喜欢这篇文章吗?关注本杰明·克劳萨特的Web开发者生活和在Twitter上关注他!
benjamincrozat, nahi3an, mostafa-amine, driesvints 喜欢这篇文章