当前位置: 首页 > news >正文

关于一些搜索的longchain实践

#longchain调用本地大模型

# from langchain_community.llms import Ollama

# llm = Ollama(base_url="http://192.168.1.138:11434", model="llama3.1")

# response = llm.invoke("The first man on the moon was …")

# print(response)

 

#longchain调用本地大模型+维基百科搜索接口

# from langchain.agents import load_tools

# from langchain.agents import initialize_agent

# from langchain.agents import AgentType

# from langchain_community.chat_models import ChatOpenAI

# from langchain_community.llms import Ollama

# llm = Ollama(base_url="http://192.168.1.138:11434", model="llama3.1")

# tools = load_tools(["wikipedia", "llm-math"], llm=llm)

# agent = initialize_agent(tools,

#                          llm,

#                          agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,

#                          verbose=True,

#                          handle_parsing_errors=True)

# result=agent.run("关于巴黎奥运会最近有什么新闻吗?")

# print(result)

 多个搜索引擎结合longchain

import os

from langchain_community.llms import Ollama


 

from aiohttp.client import request

from tempfile import template

from langchain.chains import LLMChain

from langchain.chains import LLMRequestsChain

from langchain.prompts import PromptTemplate

# 定义搜索模板

template = '''在>>> 和 <<<直接是来自google的原始搜索结果。

请把对于问题'{query}'的答案从里面提取出来,如果里面没有相关信息的化就说“找不到”

请使用以下格式:

Extracted:<anser or "找不到">

>>> {requests_result} <<<

Extracted:

'''

llm = Ollama(base_url="http://192.168.1.138:11434", model="llama3.1")

PROMPT = PromptTemplate(

    input_variables=["query","requests_result"],

    template=template,

)

request_chain = LLMRequestsChain(llm_chain=LLMChain(llm =llm ,prompt=PROMPT))


 

question="今天是什么日子"

inputs={

    "query":question,

    "url":"https://www.google.com/search?q="+question.replace(" ","+")

    # "url":"https://www.baidu.com/s?wd="+question.replace(" ","+")

    # "url":"https://cn.bing.com/search?q="+question.replace(" ","+")

    # https://cn.bing.com/search?q=今天北京市天气

}

# 运行一下就会通过opeenAI提取搜索结果

result=request_chain(inputs)

print("result['output']",result['output'])


 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 20240820飞凌的OK3588-C的核心板在Linux R4下使用poweroff关机
  • usb无线网卡转typec口
  • [数据集][目标检测]夜间老鼠检测数据集VOC+YOLO格式316张1类别+视频文件1个
  • 省市区三级联动数据+PHP接口
  • 【C++备忘录】
  • 贪心+构造,CF 1592F1 - Alice and Recoloring 1
  • 每日一题-贪心算法
  • Vue状态管理工具:Pinia
  • 接口自动化-代码实现
  • SpringBoot 设置传入参数非必要
  • leetcode每日一题49
  • 微信小程序的四种弹窗使用
  • 【计算机操作系统】段页式管理方式
  • 【网络安全】IDOR之邮箱银行报价
  • 全面讲解Vue中的toRaw函数
  • Apache Spark Streaming 使用实例
  • C# 免费离线人脸识别 2.0 Demo
  • JAVA 学习IO流
  • JavaScript HTML DOM
  • laravel 用artisan创建自己的模板
  • Swift 中的尾递归和蹦床
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 程序员该如何有效的找工作?
  • 开发基于以太坊智能合约的DApp
  • 排序算法之--选择排序
  • 前端攻城师
  • 前端技术周刊 2019-02-11 Serverless
  • 三栏布局总结
  • 跳前端坑前,先看看这个!!
  • 写给高年级小学生看的《Bash 指南》
  • 《天龙八部3D》Unity技术方案揭秘
  • 1.Ext JS 建立web开发工程
  • 从如何停掉 Promise 链说起
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​批处理文件中的errorlevel用法
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #100天计划# 2013年9月29日
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (6)添加vue-cookie
  • (day6) 319. 灯泡开关
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (rabbitmq的高级特性)消息可靠性
  • (八)Spring源码解析:Spring MVC
  • (独孤九剑)--文件系统
  • (生成器)yield与(迭代器)generator
  • (十六)视图变换 正交投影 透视投影
  • (转)linux下的时间函数使用
  • (转)关于多人操作数据的处理策略
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net IE10 _doPostBack 未定义
  • .Net MVC + EF搭建学生管理系统
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET 中创建支持集合初始化器的类型
  • .net后端程序发布到nignx上,通过nginx访问