探索AI前沿:本地部署GPT-4o,打造专属智能助手!

2024-06-22 10:28

本文主要是介绍探索AI前沿:本地部署GPT-4o,打造专属智能助手!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1、获取API_key

2、开始调用

3、openai连接异常

4、解决方法:

5、调用GPT-4o


1、获取API_key

这里就不多赘述了,大家可以参考下面这篇博客

怎么获取OpenAI的api-key【人工智能】icon-default.png?t=N7T8https://blog.csdn.net/qq_51625007/article/details/137632747

2、开始调用

有了第一步的API_key,就可以直接调用GPT-4o,不说废话,直接上代码

import base64
from PIL import Image
import os
import io
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv('.env')# 这一步很关键
import os
os.environ["http_proxy"] = "http://localhost:51121"
os.environ["https_proxy"] = "http://localhost:51121"client = OpenAI(api_key='sk-xxxxxxxxxx')def encode_image(image):buffered = io.BytesIO()image.save(buffered, format=image.format)return base64.b64encode(buffered.getvalue()).decode('utf-8')def extract_image(query, image_file=None):messages = [{"role": "user", "content": [{"type": "text", "text": query}]}]if image_file is not None:image = Image.open(image_file)base64_image = encode_image(image)image_message = {"type": "image_url","image_url": {"url": f"data:image/jpeg;base64,{base64_image}"}}messages[0]["content"].append(image_message)response = client.chat.completions.create(model="gpt-4o",messages=messages,max_tokens=1024)return response.choices[0].message.contentif __name__ == "__main__":result = extract_image(query="图中有什么?",image_file="./截图20240621225613.png")print(result)

3、openai连接异常

raise APIConnectionError(request=request) from err openai.APIConnectionError

报错解释:

openai.APIConnectionError 是 OpenAI 的 Python 客户端在尝试连接到 OpenAI 服务器时遇到问题时抛出的异常。这通常表明客户端无法建立与服务器的连接,可能是由于网络问题、服务器宕机、API 密钥无效或过期等原因造成的。

解决方法:

  1. 检查网络连接:确保你的设备可以正常访问互联网。

  2. 检查 OpenAI 服务状态:访问 OpenAI 的官方网站或状态监控页面,查看是否有服务中断或维护通知。

  3. 检查 API 密钥:确保你使用的 API 密钥有效且未过期。

  4. 代理设置:如果你使用代理连接到互联网,确保你的代理设置正确配置,并且代理服务器运行正常。

逐个问题排查,最终确定是代理设置问题

4、解决方法:

本文是在window11中执行:

按照----->设置----->网络和Internet----->代理----->打开代理即可

点击设置:代理IP地址和端口(这里每个人的电脑端口可能不一样),将这两个在代码里指定如下:localhost或者127.0.0.1都可以!

但是如果只设置这两个可能还不行,需要再增加一个load_doten使用.env文件去设置环境变量,将OPEN_API_KEY的值保存在.env文件中。

pip install python-dotenv #安装
# 这一步很关键
import os
from dotenv import load_dotenv
load_dotenv('.env')
os.environ["http_proxy"] = "http://localhost:51121"
os.environ["https_proxy"] = "http://localhost:51121"

5、调用GPT-4o

prompt="图中有什么?"

图中是一本讲解编程或计算机科学相关内容的书籍的某个页面。页面标题为“第2章 语言可用性的强化”,并且讨论了“空值”以及在C++中的使用。页面的内容包括以下几部分:

1. **章节标题**:
   ```
   第2章 语言可用性的强化
   ```

2. **小节标题**:
   ```
   2.1 常量
   nullptr
   ```

3. **文本说明和代码片段**:
   - 文中详细讲解了nullptr的背景与使用。
   - 提到了传统C++中的NULL以及其在现代C++中的替代 `nullptr`。
   - 展示了代码示例,演示了如何使用 `nullptr` 避免一些常见的错误。
   - 包含了多个C++代码片段,例如:
     ```cpp
     char *ch = NULL;
     void foo(char*);
     void foo(int);
     foo(NULL);
     #include <iostream>
     #include <type_traits>
     void foo(char*);
     void foo(int);
     int main() {
         if (std::is_same<decltype(NULL), decltype(0)>::value)
             std::cout << "NULL == 0" << std::endl;
         if (std::is_same<decltype(NULL), decltype((void*)0)>::value)
             std::cout << "NULL == (void *)0" << std::endl;
         if (std::is_same<decltype(NULL), std::nullptr_t>::value)
             std::cout << "NULL == nullptr" << std::endl;
     }
     ```

4. **页面底部的页码**:
   ```
   12
   ```

以上就是该页面的主要内容。

这篇关于探索AI前沿:本地部署GPT-4o,打造专属智能助手!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084029

相关文章

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画工具的奥秘及其为艺术创作带来的革命性变革。 一、AI绘画工具的崛起 1.1 颠覆传统绘画模式 在过去,绘画是艺术家们通过手中的画笔,蘸取颜料,在画布上自由挥洒的创造性过程。然而,随着AI绘画工

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

AI儿童绘本创作

之前分享过AI儿童绘画的项目,但是主要问题是角色一致要花费很长的时间! 今天发现了这款,非常奈斯! 只需输入故事主题、风格、模板,软件就会自动创作故事内容,自动生成插画配图,自动根据模板生成成品,测试效果如下图。 变现方式:生成儿童绘本发布到各平台,吸引宝妈群体进私域。  百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全

探索蓝牙协议的奥秘:用ESP32实现高质量蓝牙音频传输

蓝牙(Bluetooth)是一种短距离无线通信技术,广泛应用于各种电子设备之间的数据传输。自1994年由爱立信公司首次提出以来,蓝牙技术已经经历了多个版本的更新和改进。本文将详细介绍蓝牙协议,并通过一个具体的项目——使用ESP32实现蓝牙音频传输,来展示蓝牙协议的实际应用及其优点。 蓝牙协议概述 蓝牙协议栈 蓝牙协议栈是蓝牙技术的核心,定义了蓝牙设备之间如何进行通信。蓝牙协议

人工和AI大语言模型成本对比 ai语音模型

这里既有AI,又有生活大道理,无数渺小的思考填满了一生。 上一专题搭建了一套GMM-HMM系统,来识别连续0123456789的英文语音。 但若不是仅针对数字,而是所有普通词汇,可能达到十几万个词,解码过程将非常复杂,识别结果组合太多,识别结果不会理想。因此只有声学模型是完全不够的,需要引入语言模型来约束识别结果。让“今天天气很好”的概率高于“今天天汽很好”的概率,得到声学模型概率高,又符合表达

智能客服到个人助理,国内AI大模型如何改变我们的生活?

引言 随着人工智能(AI)技术的高速发展,AI大模型越来越多地出现在我们的日常生活和工作中。国内的AI大模型在过去几年里取得了显著的进展,不少独创的技术点和实际应用令人瞩目。 那么,国内的AI大模型有哪些独创的技术点?它们在实际应用中又有哪些出色表现呢?此外,普通人又该如何利用这些大模型提升工作和生活的质量和效率呢?本文将为你一一解析。 一、国内AI大模型的独创技术点 多模态学习 多

探索Elastic Search:强大的开源搜索引擎,详解及使用

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选,相信大家多多少少的都听说过它。它可以快速地储存、搜索和分析海量数据。就连维基百科、Stack Overflow、

【新闻】AI程序员要来了吗?阿里云官宣

内容提要 6 月 21 日,在阿里云上海 AI 峰会上,阿里云宣布推出首个AI 程序员。 据介绍,这个AI程序员具备架构师、开发工程师、测试工程师等多种岗位的技能,能一站式自主完成任务分解、代码编写、测试、问题修复、代码提交整个过程,最快分钟级即可完成应用开发,大幅提升研发效率。 近段时间以来,有关AI的实践应用突破不断,全球开发者加速研发步伐。有业内人士坦言,随着大模型性能逐渐提升,AI应