Metaphor(EXA) 基于大语言模型的搜索引擎


文章目录


关于 Metaphor

Metaphor是基于大语言模型的搜索引擎,允许用户使用完整的句子和自然语言搜索,还可以模拟人们在互联网上分享和谈论链接的方式进行查询内容。

Metaphor同时还能与LLMs结合使用,允许LLMs连接互联网,查询自己知识库外部的内容。


相关教程


使用示例

安装环境

shell 复制代码
!pip install exa_py
!pip install langchain 
!pip install llama_hub  
!pip install llama_index   

  • api_key 为从官网 https://exa.ai 注册后,个人的 key
  • 过去使用 MetaphorToolSpec,后面改为使用 ExaToolSpec
python 复制代码
from llama_hub.tools.exa.base import ExaToolSpec 
metaphor_tool = ExaToolSpec( api_key="xxx" )

metaphor_tool_list = metaphor_tool.to_tool_list() 

for tool in metaphor_tool_list:
    print(tool.metadata.name)


'''
search
retrieve_documents
search_and_retrieve_documents
search_and_retrieve_highlights
find_similar
current_date
'''

metaphor_tool.search('machine learning transformers', num_results=3)
'''
[Exa Tool] Autoprompt: Here's an insightful article on machine learning transformers:
[{'title': 'On the potential of Transformers in Reinforcement Learning',
  'url': 'https://lorenzopieri.com/rl_transformers/',
  'id': 'snjxQqPfYVWKEmVXunkqhg'},
 {'title': 'How Transformers work in deep learning and NLP: an intuitive introduction | AI Summer',
  'url': 'https://theaisummer.com/transformer/',
  'id': 'kzGcf36vWzWeyL28Az1fNQ'},
 {'title': 'Transformers in Computer Vision: Farewell Convolutions!',
  'url': 'https://towardsdatascience.com/transformers-in-computer-vision-farewell-convolutions-f083da6ef8ab?gi=a1d0a9a2896c',
  'id': 'xF0V2oTHAfVmfS5UvJIFDA'}]
'''

python 复制代码
# 使用 Mataphor 设置 OpenAI Agent

from llama_index.agent import OpenAIAgent
agent = OpenAIAgent.from_tools(
    metaphor_tool_list,
    verbose=True,
)

# 直接查询
agent.chat('what are the best restaurants in torando?')

python 复制代码
from llama_index.tools.tool_spec.load_and_search.base import LoadAndSearchToolSpec

# The search_and_retrieve_documents tool is the third in the tool list, as seen above
wrapped_retrieve = LoadAndSearchToolSpec.from_defaults(
  metaphor_tool_list[2],
)

# Just pass the wrapped tools and the get_date utility
agent = OpenAIAgent.from_tools(
  [*wrapped_retrieve.to_tool_list(), metaphor_tool_list[4]],
  verbose=True,
)
agent.chat('Can you summarize everything published in the last month regarding news on superconductors')

伊织 2024-01-27(六)

相关推荐
SpaceAIGlobal7 小时前
AI做PPT 工具哪个好:先搞懂原理,再按 3 个维度挑对那一个(2026)
人工智能·powerpoint
β添砖java8 小时前
深度学习28RNN循环神经网络
人工智能·深度学习
Darling噜啦啦8 小时前
LLM 记忆管理三剑客:截断、总结、检索,彻底搞懂 Agent 的 Memory 系统
langchain·llm·agent
2301_818474448 小时前
福建中小微企业云 ERP 落地实践:轻量化信息化项目实施指南
大数据·人工智能
咕泡科技8 小时前
咕泡科技×创业酵母俞头私享会:AI时代,组织如何长出“破局力”?
大数据·人工智能·科技
啊阿狸不会拉杆8 小时前
《自然语言处理:基于大语言模型的方法》第1章 绪论 读书笔记
人工智能·自然语言处理·nlp·easyui·智能体
我是大AI8 小时前
实战解析:基于多源交叉验证的AI幻觉治理架构与GEO行业解决方
人工智能·架构
LTD营销SaaS8 小时前
22站点智能成功申请“AI 创建业务型网站”发明专利
人工智能·ai建站·站点智能·22集团·ai创建业务型网站
EQUINOX18 小时前
【论文精读】| LLaVA
论文阅读·人工智能·深度学习
2601_957879338 小时前
电商在用什么 AI 视频创作工具?2026年从“做视频”到“做素材库”的工具变化
大数据·人工智能