langchian_aws模块学习

打印 上一主题 下一主题

主题 684|帖子 684|积分 2052

使用langchain_aws模块实现集成bedrock调用模型,测试源码
  1. from langchain_aws.chat_models import ChatBedrock
  2. import json
  3. def invoke_with_text(model_id, message):
  4.     llm = ChatBedrock(model_id=model_id, region_name="us-east-1")
  5.     res = llm.invoke(message)
  6.     print(f"模型返回的结果:\n {res.content}")
  7.     # print(f"id: {res.id}")
  8.     # print(f"additional_kwargs: {res.additional_kwargs}")
  9.     # print(f"response_metadata: {res.response_metadata}")
  10. def invoke_with_json(model_id, input_text):
  11.     llm = ChatBedrock(model_id=model_id, region_name="us-east-1")
  12.     prompt = {
  13.         "text_prompts": [
  14.             {"text": f"您好,我是一个翻译官。请将以下句子翻译成英文:\n\n{input_text}"}
  15.         ],
  16.         "cfg_scale": 10,
  17.         "seed": 0,
  18.         "steps": 50
  19.     }
  20.     response = llm.invoke(json.dumps(prompt))
  21.     result = response.content
  22.     print(f"模型返回的结果: {result}")
  23. def translate(model_id, input_text, target_lang="en"):
  24.     llm = ChatBedrock(model_id=model_id, region_name="us-east-1")
  25.     prompt = {
  26.         "text_prompts": [
  27.             {"text": f"您好,我是一个翻译官。请将以下句子翻译成{target_lang}语:\n\n{input_text}"}
  28.         ],
  29.         "cfg_scale": 10,
  30.         "seed": 0,
  31.         "steps": 50
  32.     }
  33.     response = llm.invoke(json.dumps(prompt))
  34.     result = response.content
  35.     print(f"模型返回的结果: {result}")
  36. if __name__=="__main__":
  37.     # 使用文本输入调用
  38.     model_id = "anthropic.claude-3-sonnet-20240229-v1:0"
  39.     message = "您好,您是一个翻译官,烦请将如下语句翻译成英文: 关于这个问题的解决方案,我们将会在后面测试验证下,然后在将手册同步给您"
  40.     invoke_with_text(model_id, message)
  41.     # 使用 JSON 输入调用
  42.     input_text = "关于这个问题的解决方案,我们将会在后面测试验证下,然后在将手册同步给您"
  43.     invoke_with_json(model_id, input_text)
  44.     # 翻译成英文
  45.     translate(model_id, input_text, target_lang="en")
  46.     # 翻译成西班牙语
  47.     translate(model_id, input_text, target_lang="es")   
复制代码
运行之后的效果如下
   模型返回的效果:
 Here is the translation to English:
  Regarding the solution to this issue, we will conduct tests and verification later, then we will sync the manual to you.
模型返回的效果: Here is the translation to English:
  Regarding the solution to this issue, we will validate it through further testing later on, and then synchronize the manual with you.
模型返回的效果: Here is the translation to English:
  Regarding the solution to this issue, we will perform further tests and verification, and then synchronize the manual with you.
模型返回的效果: Aquí está la traducción al español:
  Sobre la solución a este problema, la validaremos con pruebas más adelante y luego sincronizaremos el manual con usted.

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表