【AI大模型】基于Langchain和Openai的方式编写Python代码调用GPT完成对话
LangChain 是一个开源框架,专为开发由语言模型驱动的应用而设计。它通过提供一系列组件和工具,使开发者能够创建和部署高级功能的应用程序,如文本摘要、问题解答和聊天机器人等 (I)。增强代码分析:通过对代码进行高效查询和理解,来增强代码分析和开发过程。文本摘要:利用强大的语言模型(如ChatGPT)开发能够生成精确、简洁文本摘要的应用,帮助用户快速掌握复杂文档的主要内容。问题解答应用:构
·
🚀 作者 :“大数据小禅”
🚀 文章简介 :本专栏后续将持续更新大模型相关文章,从开发到微调到应用,需要下载好的模型包可私。
🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬
1 什么是Langchain
- LangChain 是一个开源框架,专为开发由语言模型驱动的应用而设计。它通过提供一系列组件和工具,使开发者能够创建和部署高级功能的应用程序,如文本摘要、问题解答和聊天机器人等 (Introduction | 🦜️🔗 LangChain)。
LangChain 的应用非常广泛,可以用于:
- 增强代码分析:通过对代码进行高效查询和理解,来增强代码分析和开发过程。
- 文本摘要:利用强大的语言模型(如ChatGPT)开发能够生成精确、简洁文本摘要的应用,帮助用户快速掌握复杂文档的主要内容。
- 问题解答应用:构建能够从各种来源(如维基百科、Notion等)提取相关答案的应用,为用户提供快速可靠的信息。
- 聊天机器人:创建由语言模型驱动的聊天机器人,提供更自然和引人入胜的用户体验 (LangChain)。
- LangChain 支持与多种编程语言、平台和数据源的集成,提供了在不同环境中使用语言模型构建应用的灵活性 (Enterprise DNA Blog)。
2 Langchain依赖下载
- 使用pip安装
打开命令行界面(如终端或命令提示符),输入以下命令来安装
pip install langchain
- 使用conda安装 简易不同环境都使用conda进行隔离
conda install langchain -c conda-forge
3 代码调用GPT3.5模型完成对话
- 这里注意:需要下载最新的库,之后按照官方文档给的方式进行调用
- 调用需要开启魔法上网,也可以选择国内大模型进行调用,则不用科学上网,效果跟3.5对比已接近甚至超过。
3.1 Langchain方式
from langchain.chat_models import ChatOpenAI
from langchain.schema import HumanMessage,SystemMessage
from langchain.prompts.chat import *
llm=ChatOpenAI(model='gpt-3.5-turbo-1106',
temperature=1,
top_p=1,
frequency_penalty=0,
presence_penalty=0,
api_key='YOUR_OPENAI_KEY')
sys_content="你是一个大数据小禅的机器人助手,"
raw_content="你好,你叫什么名字"
messages=[
SystemMessage(content=sys_content),
HumanMessage(content=raw_content)
]
messages=llm(messages)
print(messages)

3.2 Openai方式
from openai import OpenAI
import os
# 替换 YOUR_API_KEY 为你的 OpenAI API 密钥
#openai下载最新的 调用方式跟着官网走 https://platform.openai.com/docs/api-reference/chat/create
os.environ['OPENAI_API_KEY']='YOUR_OPENAI_KEY'
client = OpenAI()
completion = client.chat.completions.create(
model="gpt-3.5-turbo-1106",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "java编写一个冒泡排序吧"}
]
)
print(completion.choices[0].message.content)

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)