赞
踩
推理和响应, 主要是搜索和推理结合
安装Python版本管理工具, pyenv 可以管理多个 python 的版本。
- brew update
- brew install pyenv
安装Python3.11
pyenv install 3.11.5
升级pip
sudo python3.11 -m pip install --upgrade pip
安装jupyter notebook:
- # 安装jupyter
- pip3 install jupyter
-
- # 启动jupyter
- jupyter notebook
安装jupyter-lab
- # 安装
- pip3 install jupyterlab
-
- # 启动
- jupyter lab
打开jupyter lab网页提示报错:
- JupyterLab Error JupyterLab application assets not found in
- “/opt/homebrew/Cellar/python@3.10/3.10.10_1/Frameworks/Python.framework/Versions/3.10/share/jupyter/lab” Please run jupyter lab build or use a different app directory
根据提示执行命令jupyter lab build
查看控制台显式的报错:
Please install nodejs >=18.0.0 before continuing
所以可能是node版本导致不能build成功
查看node版本, 并切换:
重新build再重启 jupyter lab 即可
网页上GPT3.5以下都是免费使用的, 只是API调用在3.5和4.0都需要收费的, 可以使用国内的代理服务 F2API
注册后直接使用key 和代理即可, 调用的时候就可以直接调用openAI的api服务
打开jupyter lab:
- # 卸载
- ! pip3 uninstall langchain -y
- ! pip3 uninstall openai -y
- # 安装 langchain
- ! pip3 install --upgrade langchain==0.0.279 -i https://pypi.org/simple
- #如果没有科学上网,可以用这个命令安装
- ! pip3 install --upgrade langchain==0.0.279 -i https://pypi.tuna.tsinghua.edu.cn/simple
- ! pip3 install openai==v0.28.1 -i https://pypi.org/simple
- ! pip install --upgrade openai0.27.8
- #如果没有科学上网,可以使用这个命令安装
- ! pip install openai0.27.8 -i https://pypi.tuna.tsinghua.edu.cn/simple
- ! pip3 show langchain
- ! pip3 show openai
- import os
- os.environ["OPENAI_KEY"] = "你的key"
- os.environ["OPENAI_API_BASE"] = "https://api.f2gpt.com/v1"
- import os
- openai_api_key = os.getenv("OPENAI_KEY")
- openai_api_base = os.getenv("OPENAI_API_BASE")
- print("OPENAI_API_KEY:", openai_api_key)
- print("OPENAI_PROXY:", openai_api_base)
- #使用openai的官方sdk
- import openai
- import os
-
- openai.api_base = os.getenv("OPENAI_API_BASE")
- openai.api_key = os.getenv("OPENAI_KEY")
-
- messages = [
- {"role": "user", "content": "介绍下你自己"}
- ]
-
- res = openai.ChatCompletion.create(
- model="gpt-4-1106-preview",
- messages=messages,
- stream=False,
- )
-
- print(res['choices'][0]['message']['content'])
- #hello world
- from langchain.llms import OpenAI
- import os
-
- api_base = os.getenv("OPENAI_API_BASE")
- api_key = os.getenv("OPENAI_KEY")
- llm = OpenAI(
- model="gpt-3.5-turbo-instruct",
- # 使用 temperature=0 相当于不带任何调参输出当前大模型传入文本的固定回答
- temperature=0,
- openai_api_key=api_key,
- openai_api_base=api_base
- )
- llm.predict("介绍下你自己")
起名大师
- #起名大师,输出格式为一个数组
- from langchain.llms import OpenAI
- from langchain.prompts import PromptTemplate
- import os
- from langchain.schema import BaseOutputParser
-
- #自定义类
- class CommaSeparatedListOutputParser(BaseOutputParser):
- """Parse the output of an LLM call to a comma-separated list."""
-
- def parse(self, text: str):
- """Parse the output of an LLM call."""
- print(text)
- return text.strip().split(",")
-
-
- api_base = os.getenv("OPENAI_API_BASE")
- api_key = os.getenv("OPENAI_KEY")
- llm = OpenAI(
- model="gpt-3.5-turbo-instruct",
- temperature=0,
- openai_api_key=api_key,
- openai_api_base=api_base
- )
- prompt = PromptTemplate.from_template("你是一个起名大师,请模仿示例起3个具有{county}特色的名字,示例:男孩常用名{boy},女孩常用名{girl}。请返回以逗号分隔的列表形式。仅返回逗号分隔的列表,不要返回其他内容。")
- message = prompt.format(county="美国男孩",boy="sam",girl="lucy")
- print(message)
- strs = llm.predict(message)
- CommaSeparatedListOutputParser().parse(strs)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。