Google 地图文本搜索读取器¶
本 Notebook 演示了如何使用 llama_index 库中的 GoogleMapsTextSearchReader 从 Google 地图地点 API 加载和查询数据。
如果您在 Colab 上打开此 Notebook,您将需要安装 llama-index 库。
In [ ]
已复制!
!pip install llama-index llama-index-readers-google
!pip install llama-index llama-index-readers-google
导入必要的库¶
我们将导入必要的库,包括 llama_index 中的 GoogleMapsTextSearchReader 和其他实用库。
In [ ]
已复制!
import logging
import sys
from llama_index.readers.google import GoogleMapsTextSearchReader
from llama_index.core import VectorStoreIndex
from IPython.display import Markdown, display
import os
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
import logging import sys from llama_index.readers.google import GoogleMapsTextSearchReader from llama_index.core import VectorStoreIndex from IPython.display import Markdown, display import os logging.basicConfig(stream=sys.stdout, level=logging.INFO) logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
设置 API 密钥¶
请确保您已准备好 Google 地图 API 密钥。您可以直接在代码中设置,或将其存储在名为 GOOGLE_MAPS_API_KEY
的环境变量中。
In [ ]
已复制!
# Set your API key here if not using environment variable
os.environ["GOOGLE_MAPS_API_KEY"] = api_key
# Set your API key here if not using environment variable os.environ["GOOGLE_MAPS_API_KEY"] = api_key
从 Google 地图加载数据¶
使用 GoogleMapsTextSearchReader
,我们将为搜索查询加载数据。在此示例中,我们搜索伊斯坦布尔的优质土耳其美食。
In [ ]
已复制!
loader = GoogleMapsTextSearchReader()
documents = loader.load_data(
text="I want to eat quality Turkish food in Istanbul",
number_of_results=160,
)
# Displaying the first document to understand its structure
print(documents[0])
loader = GoogleMapsTextSearchReader() documents = loader.load_data( text="I want to eat quality Turkish food in Istanbul", number_of_results=160, ) # Displaying the first document to understand its structure print(documents[0])
索引加载的数据¶
我们现在将从加载的文档创建 VectorStoreIndex
。此索引将使我们能够对数据执行高效查询。
In [ ]
已复制!
index = VectorStoreIndex.from_documents(documents)
index = VectorStoreIndex.from_documents(documents)
查询索引¶
最后,我们将查询索引以查找评价最好的土耳其餐厅。
In [ ]
已复制!
response = index.query("Which Turkish restaurant has the best reviews?")
display(Markdown(f"<b>{response}</b>"))
response = index.query("Which Turkish restaurant has the best reviews?") display(Markdown(f"{response}"))
总结¶
在本 Notebook 中,我们演示了如何使用 GoogleMapsTextSearchReader 从 Google 地图加载数据,使用 VectorStoreIndex 对其进行索引,并执行查询以查找伊斯坦布尔评价最好的土耳其餐厅。