01|重新出发,让我们学会和AI说话
01|重新出发,让我们学会和AI说话
讲述:徐文浩
时长09:33大小8.73M
创建 OpenAI 的 API Key
搭建本地的 Jupyter Labs 开发环境
通过 Colab 使用 JupyterLab
体验并测试 OpenAI 的 API
小结
课后练习
推荐阅读
本文介绍了如何使用OpenAI的API进行与AI的对话,并搭建开发环境的步骤。作者首先介绍了ChatGPT的主题,然后详细讲解了注册OpenAI账号、创建API Key以及搭建本地Jupyter Labs开发环境的步骤。对于非技术人员,也提供了使用Google Colab在线Python Notebook环境的选择。文章强调了使用OpenAI的API可以进行一些神奇的事情,并且提供了一些使用API的示例代码。通过示例代码展示了如何利用OpenAI的API进行商品标题翻译、卖点描述、价格估算以及人名提取等多种功能。文章指出OpenAI的大语言模型可以解决各种自然语言处理问题,消除了单独训练模型或微调模型的需求,降低了利用AI解决问题的门槛。总的来说,本文是一篇介绍如何与AI进行对话并搭建开发环境的技术文章,适合对AI技术感兴趣的读者阅读。
赞 121
提建议
全部留言(151)
- 最新
- 精选
- 邱嘉琪置顶2024-05-09 来自广东openapi被封禁了,推荐使用代理,我使用https://api.bianxieai.com/6
- Geek_d596b8置顶2024-02-24 来自新加坡2024-02-24 更新一下,课程中提到的text-davinci-003模型,已经被摒弃,现在已被gpt-3.5-turbo-instruct取代,大家可以使用这个模型来运行。(验证已通过) 同时在windows miniconda 环境中使用一下命令来设置open ai key conda env config vars set OPENAI_API_KEY=sk-xxxxxyyyyzzzzz共 2 条评论16
- 不忘初心2023-03-20 来自陕西基于open ai开发的编译器https://www.cursor.so/
作者回复: 👍
共 4 条评论19 - 代码五花肉2023-03-28 来自韩国听完这节课,我用安卓原生开发试了试,我突然看到了有语音转文字的API的文档,于是我先用录音功能发送了录音文件给 Wisper-1,然后识别到了文字后再接着发给API,然后拿到结果后用tts进行朗读,这样就做好了一个语音助手了,比Siri强大100倍~接下来就跟着老师学习正确的提示,看看能不能把生成提示用python弄成一个工程,然后给各种提示弄一个标签按钮,这样能让使用更加自动化~
作者回复: 👍
18 - Y0242023-03-20 来自福建补充说明:最新注册的只有 5 美元的 API 额度了。
编辑回复: 是的是的,老师写这门课的时候还是18美元,难过。。。文章内已更新为5美元。大家看自己需求使用。
共 13 条评论18 - Rocky_zd2023-03-30 来自广东作为一个门外汉,折腾了几天,终于成功运行了第一课的示例代码了。 1、借助梯子+亲友国外手机号,完成api账户注册。 2、用梯子+conda,运行代码,总是报网络连接错误;改用colab,需要用谷歌邮箱登录,自己注册总是无法验证中国的手机号,网上买了一个谷歌邮箱,终于可以顺利运行示例代码了。
作者回复: 👍 花时间跨过这个门槛一定是值得的!
共 3 条评论13 - 非洲黑猴子2023-03-21 来自美国运行第一段代码的时候好像就被要求充值了: RateLimitError: You exceeded your current quota, please check your plan and billing details.
作者回复: 是不是因为你之前的免费额度已经用完了?或者免费的3个月时间已经结束了?可以在 https://platform.openai.com/account/usage 自己查看一下
共 6 条评论8 - aoe2023-03-23 来自浙江还是老师有商业头脑,举的例子都是带大家致富的。 提一个与老师不同的观点:使用 python 对于不懂技术的「产品经理」来说太难了,使用「Playground」与 OpenAI 交互会更友好。 原因:我工作中使用 Java,但不会 python,阅读文章时我也没想过去学一下 python,因为那不是我的兴趣点。我更关注的是,如何使用 OpenAI API 带来的福利。 目前我知道最简单的方式是使用「Playground」,将老师文中的 prompt 粘贴进去,点击提交按钮就得到了下面的结果: { "title": "Glow-in-the-Dark PVC Inflatable Frog Night Market Stall Hot Selling Inflatable Toy for Kids Water Toy", "selling_points": ["Made from durable PVC material","Glow-in-the-Dark design","Comes with an air pump","Fun and safe for kids","Easy to inflate and deflate"], "price_range": "$15-$20" } OpenAI 官方也列出了多种语言接入 API 的解决方案:https://platform.openai.com/docs/libraries/community-libraries展开
作者回复: 用Playground也可以,只是受的限制比较多
共 5 条评论7 - Geek_2d9ee52023-04-12 来自福建windows在powershell prompt中设置环境变量与代理 $env:OPENAI_API_KEY='your_api_key‘ $env:HTTP_PROXY='http://localhost:7890' $env:HTTPS_PROXY='http://localhost:7890' 查看环境变量 ls env:HTTP*
作者回复: 👍
4 - dan629xy2023-03-26 来自广东在Mac下通过conda 安装环境出现错误,是什么原因: (py310) $ ~ jupyter-lab . Traceback (most recent call last): File "/Users/miniconda3/envs/py310/lib/python3.10/site-packages/traitlets/traitlets.py", line 656, in get value = obj._trait_values[self.name] KeyError: 'registry' During handling of the above exception, another exception occurred:
作者回复: Colab可以调用么?因为每个人电脑具体环境不一样,可能需要你自己研究一下,我把这个问题给了GPT-4,它的回答是这样的: It seems that you are trying to run JupyterLab, but you encountered an error related to the traitlets package. The traceback you provided doesn't give enough information to determine the exact cause of the error, but there are some general steps you can take to try to resolve this issue: Ensure that your Python environment is set up correctly. You mentioned that you are using Miniconda, so you might want to create a new environment specifically for JupyterLab: lua Copy code conda create -n jupyterlab_env python=3.10 conda activate jupyterlab_env Install JupyterLab in the newly created environment: r Copy code conda install -c conda-forge jupyterlab Now, try running JupyterLab again: Copy code jupyter-lab If the error persists, it may be due to an issue with one of the installed packages. In that case, try updating all the packages in your environment: sql Copy code conda update --all Finally, if the problem still isn't resolved, it could be helpful to provide more context or a more detailed traceback to get more specific assistance.
4 - 王jojo2023-03-28 来自美国问下openai也提供了nodejs版本,这两种对比的话,更推荐那种呢?node似乎更靠近web
作者回复: 接口本身没有区别 取决于你擅长哪个语言,以及准备用来干什么 如果未来想要进一步学习深度学习,可以用Python,因为背后还可以用各种开源模型,未来可以进一步用开源模型甚至自己训练模型 如果是完全依赖OpenAI做应用开发,nodejs非常方便
3 - harryZ2023-03-22 来自广东用Colab运行了本课的实例, 一共提交了两次, 共花费了$0.00516, 要知道我是刚注册的, 现在只有$5额度了.... 第二个例子再放在了chat中重复了一次, 果然输出还是一样的,
编辑回复: 写这节课的时候是18美元。。。难过了~
3 - peter2023-03-21 来自山西请教老师几个问题: Q1:本地的 Jupyter Labs 开发环境,是windows还是Linux? 我的笔记本电脑是win10,安装有Linux虚拟机。文中所说的“本地的 Jupyter Labs 开发环境”,是win10下的还是Linux下的环境?我不清楚自己的电脑上是否安装了(Jupyter Labs) Q2:账号注册“入口”点击后网址转变是什么意思? 文中有一句“这是账号注册的入口。”,点击“入口”后,网址显示为“openai.com/api”,然后变为“openai.com/product”,为什么?转变为”product”后能否注册账号? Q3:源代码下载后,鼠标双击其中的一个文件“01_open_ai_101.ipynb”,该文件被本机上安装的VSCODE打开了。打开后,显示代码和对应的结果;点击代码左边的运行按钮,会再次生成结果,此时有两份结果。请问,VSCODE可以作为运行环境吗?展开
作者回复: Q1:我在Windows下用的是WSL2,也就是一个Linux的虚拟子系统。Windows原生环境也可以,不会是太大的障碍 Q2: 看一下这个可以访问么? https://platform.openai.com/account/api-keys Q3:可以的,vscode有jupyter-lab的插件,其实我也是在vscode里面运行的。不过如果要再讲解vscode的安装,就变成灌水了😊。
共 2 条评论3 - Geek_7886962024-01-18 来自中国香港之前自己的openai的账号过期了,就陷入了定式思维。就一直想去购买新的账号。结果一问,价格都好贵。分分钟都是要不就是全新账号gpt4,230元,就是免费额度5$的39元。算来算去都觉得好贵。然后在万能的tb上(也不能说万能,反正关键字都给屏蔽了,直接搜openai账号,ai账号,直接给你屏蔽了)。找到这个oneapi,一个中转的api。但完全能用。既然是课程练习。感觉没必要花那么多钱。这个购买最后是3.9元。就完成了第一个练习。还不错。 ```python from openai import OpenAI # Initialize the client with your specific base URL and API key client = OpenAI( base_url="https://oneapi.xty.app/v1", api_key="sk-xxx" ) # Define the prompt messages prompt_messages = [ { "role": "system", "content": "You are a helpful assistant. Help the user by providing a human-readable product title for Amazon in English within 20 words, writing 5 selling points for the product on Amazon, and evaluating a price range for this product in the U.S. Provide the result in JSON format with three properties called title, selling_points, and price_range." }, { "role": "user", "content": "Consideration product: 工厂现货PVC充气青蛙夜市地摊热卖充气玩具发光蛙儿童水上玩具." } ] # Get response from the chat completion completion = client.chat.completions.create( model="gpt-3.5-turbo", messages=prompt_messages ) # Print the completion message # print(completion.choices[0].message['content']) # Assuming 'completion' is the response object from your chat completion request for choice in completion.choices: # Extract the message from the choice message = choice.message # Check if the role of the message is 'assistant', meaning it's the response generated by the model if message.role == 'assistant': # Print the content of the message print(message.content) ```展开
编辑回复: 这是一个好的开始,加油!
共 4 条评论2 - 内德2023-04-03 来自北京代码GitHub地址是什么?
作者回复: https://github.com/xuwenhao/geektime-ai-course
2 - 芋头2023-03-31 来自北京售卖地中国北京,售价建议20-30元;售卖地定在中国鹤岗,售价建议10-20元。牛的
作者回复: 👍 常识推理能力很强。
2 - 云卷云舒2023-03-23 来自上海有几点顾虑,请教一下:1.18美元变5美元现象,后期会不会还有类似或更进一步的行为,毕竟它已经商业化了;2.国内需梯子,一旦产品化,这个这个。。。。。。3.政治风险。
作者回复: 1. 这个我回答不了,要看OpenAI怎么决定 2. 所以我非常期待文心一言
共 2 条评论2 - Geek_0355662023-05-16 来自广东完全不会代码的小白,在Colab中复制了青蛙那个案例,提示一下错误。。。老师能帮忙看下吗? --------------------------------------------------------------------------- RateLimitError Traceback (most recent call last) <ipython-input-7-a142fa226555> in <cell line: 29>() 27 return message 28 ---> 29 print(get_response(prompt)) 5 frames /usr/local/lib/python3.10/dist-packages/openai/api_requestor.py in _interpret_response_line(self, rbody, rcode, rheaders, stream) 685 stream_error = stream and "error" in resp.data 686 if stream_error or not 200 <= rcode < 300: --> 687 raise self.handle_error_response( 688 rbody, rcode, resp.data, rheaders, stream_error=stream_error 689 ) RateLimitError: You exceeded your current quota, please check your plan and billing details.展开
作者回复: 是你现在的API Quota用完了,就是免费额度用完了(应该是过期了)。 需要开通API的付费,或者找一个还有免费额度没有过期的账号。
1 - 宋照磊2023-04-12 来自日本老师 windows环境 安装openai包的时候 卡主了。conda install -c conda-forge openai Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. Solving environment: / 在这个地方。 试了用梯子和不用梯子都卡在这, 请问是什么原因呢。
作者回复: 试试看换一下国内的镜像源吧,比如清华的 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
1 - Sophia-百鑫2023-04-06 来自上海VS code 看有很多open ai 插件,具体哪个 不是李鬼,有劳老师推荐一个
作者回复: https://github.com/features/copilot
1