🚀 作者 :“大数据小禅”

🚀 文章简介 :本专栏后续将持续更新大模型相关文章,从开发到微调到应用,需要下载好的模型包可私。

🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬


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)

在这里插入图片描述

Logo

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

更多推荐