LangChain实战课笔记(一)| 豆包MarsCode AI刷题

72 阅读3分钟

简介

关于LangChain:本质上就是对各种大模型提供的API的套壳,是为了方便我们使用这些API,搭建起来的一些框架、模块和接口。

LangChain是一个基于大语言模型(LLMs)用于构建端到端语言模型应用的框架,它可以让开发者使用语言模型来实现各种复杂的任务,例如文本到图像的生成、文档问答、聊天机器人等。LangChain提供了一系列工具、套件和接口,可以简化创建由LLMs和聊天模型提供支持的应用程序的过程

API 文档

应用1:情人节玫瑰宣传语

langchain_openaiLangChain提供的模块,用于集成 OpenAI 的语言模型。ChatOpenAI 类提供了访问聊天模型的接口。

import os from langchain_openai import ChatOpenAI llm = ChatOpenAI( openai_api_key=os.environ.get("OPENAI_API_KEY"), openai_api_base=os.environ.get("OPENAI_BASE_URL"), model=os.environ.get("LLM_MODELEND"), max_tokens=200 ) test = llm.predict("请给我写一句情人节红玫瑰的中文宣传语") print(test)

运行结果:

以下是一些关于情人节红玫瑰的中文宣传语供你参考:

  1. 情人节,让红玫瑰诉说炽热的爱,传递无尽的浪漫。
  2. 红玫瑰绽放情人节,点燃爱火,温暖彼此的心。
  3. 情人节的红玫瑰,是爱的使者,绽放永恒的深情。
  4. 用红玫瑰装点情人节,让爱情如玫瑰般娇艳欲滴。
  5. 情人节,红玫瑰为你开启爱的盛宴,共享浪漫时光。
  6. 红玫瑰的芬芳,弥漫在情人节的空气中,诉说着爱的故事。
  7. 情人节,送她红玫瑰,表达你最真挚的爱意。
  8. 红玫瑰盛开在情人节,象征着爱情的美好与坚定。
  9. 情人节的红玫瑰,是爱的信物,见证你们的甜蜜爱情。
  10. 让红玫瑰在情人节绽放,为爱情增添一抹绚丽的色彩。

作者:搞笑症患者
链接:juejin.cn/post/743264…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Model I/O 过程

ffb488f5f695467bb994245df8d947c1~tplv-k3u1fbpfcp-jj-mark_3024_0_0_0_q75.webp

输入提示(Format)-> 调用模型(Predict)-> 输出解析(Parse)

  1. 提示模板:使用模型的第一个环节是把提示信息输入到模型中,你可以创建LangChain模板,根据实际需求动态选择不同的输入,针对特定的任务和应用调整输入。
  2. 语言模型:LangChain允许你通过通用接口来调用语言模型。这意味着无论你要使用的是哪种语言模型,都可以通过同一种方式进行调用,这样就提高了灵活性和便利性。
  3. 输出解析:LangChain还提供了从模型输出中提取信息的功能。通过输出解析器,你可以精确地从模型的输出中获取需要的信息,而不需要处理冗余或不相关的数据,更重要的是还可以把大模型给回的非结构化文本,转换成程序可以处理的结构化数据。

LangChain中支持的三大类语言模型:

  1. 大语言模型(LLM) ,即Text Model,这些模型将文本字符串作为输入,并返回文本字符串作为输出。
  2. 聊天模型(Chat Model),主要代表Open AI的ChatGPT系列模型。这些模型通常由语言模型支持,但它们的 API 更加结构化。具体来说,这些模型将聊天消息列表作为输入,并返回聊天消息。
  3. 文本嵌入模型(Embedding Model),这些模型将文本作为输入并返回浮点数列表,也就是Embedding。而文本嵌入模型如OpenAI的text-embedding-ada-002。文本嵌入模型负责把文档存入向量数据库。