可以在本地调 ChatGPT 了!

之前在学习 吴恩达老师的课程时,只能通过,一直很手痒,想要自己码出来跑一遍。

那么一开始研究了半天怎么样拥有一个外网的服务器,然后手搭一下 Python 环境。

然后发现自己原来账号的 OpenAI 的 API 过期了,有点可惜。

接着,用在 FSDL 课程里的 亚马逊账号申请了一个 EC2 服务器,顺利的链接后,主要遇到了以下几个问题:

  • sudo yum install git -y
  • 又复习了一遍虚拟环境的创建,激活与毁灭
    • python -m venv venv # 后面这个是 虚拟环境的 名字
    • source venv/bin/activate
    • deactivate venv
  • 指定 Jupyter notebook 的 kernal 环境。一开始着急坏了,在文件夹里里外外都安装了 Jupyter,都没有用。按照以下两个步骤搞完就可以了。
    • 需要在 虚拟环境里 安装 ipykernel:
      • pip install ipykernel
    • 然后再 Jupyter 中添加 你的虚拟环境:
      • python -m ipykernel install --user --name=venv --display-name='venv'
  • 最后,是可以用了以后,细致一点的实现调用:
    • 要在Amazon EC2(Elastic Compute Cloud)上设置.env文件,你需要先登录到你的EC2实例,然后创建一个.env文件,并在其中设置你的环境变量。以下是详细步骤:
    • 登录到你的EC2实例:你可以使用ssh命令登录到你的EC2实例。例如: ssh -i /path/to/your/key.pem ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com 这里的/path/to/your/key.pem是你的私钥文件的路径,ubuntu@ec2-xx-xx-xx-xx.compute-1.amazonaws.com是你的EC2实例的公有DNS。你需要替换成你自己的私钥文件路径和EC2实例的公有DNS。
    • 创建.env文件:在你的项目根目录下,使用文本编辑器创建一个.env文件。例如: nano .env 然后,你就可以在.env文件中设置你的环境变量了。每个环境变量占一行,格式为VARNAME=value。例如: DATABASE_URL=postgresql://user:password@localhost/mydatabase SECRET_KEY=my-secret-key 完成后,按Ctrl+X,然后按YEnter保存并关闭.env文件。
    • 在你的Python程序中使用.env文件中的环境变量:你可以使用python-dotenv库在你的Python程序中读取.env文件中的环境变量。首先,你需要安装python-dotenv库: pip install python-dotenv 然后,在你的Python程序中,你可以使用以下代码读取.env文件中的环境变量: from dotenv import load_dotenv load_dotenv() # take environment variables from .env. 现在,你就可以使用os.getenv函数获取环境变量的值了。例如: import os database_url = os.getenv("DATABASE_URL") secret_key = os.getenv("SECRET_KEY")
    • 注意,你不应该在你的.env文件中设置敏感信息,如密码或API密钥,并且将其提交到版本控制系统(如Git)。你应该在你的.gitignore文件中添加.env,以避免将.env文件提交到Git。

当我兴高采烈的跑时,报错了,说组织不存在:

AuthenticationError: No such organization: xxxx

目前只能以这种方式调用:

问题解决:在本地跑的方法,其实设置一下代理端口就解决了。自己绕了一大圈,不过也收获了在亚马逊上部署 Jupyter 的经验呀。

代理设置方法:

Mac M1的电脑,在网络设置里找到 advance,proxy:

事不宜迟,我要去体验手敲代码,感受 langchain 的魅力了!


了解 小匚的个人博客 的更多信息

订阅后即可通过电子邮件收到最新文章。

了解 小匚的个人博客 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读

了解 小匚的个人博客 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读

退出移动版