Smolagents Hf With Mongodb
Using Smolagents with MongoDB Atlas
This notebook demonstrates how to use Smolagents to interact with MongoDB Atlas for building AI-powered applications. We'll explore how to create tools that leverage MongoDB's aggregation capabilities to analyze and extract insights from data.
Prerequisites
Before running this notebook, you'll need:
- A MongoDB Atlas account and cluster
- Python environment with required packages
- OpenAI API key for GPT-4 access
Setting Up MongoDB Atlas
- Create a free MongoDB Atlas account at https://www.mongodb.com/cloud/atlas/register
- Create a new cluster (free tier is sufficient)
- Configure network access by adding your IP address
- Create a database user with read/write permissions
- Get your connection string from Atlas UI (Click "Connect" > "Connect your application")
- Replace
<password>in the connection string with your database user's password - Enable network access from your IP address in the Network Access settings
Observations
In this notebook, we:
- Define tools that interact with MongoDB Atlas using pymongo
- Use aggregation pipelines to analyze data
- Sample documents to understand schema structure
- Demonstrate how LLMs can generate and execute MongoDB queries
The tools showcase how to:
- Execute aggregation pipelines generated by the LLM
- Sample documents to understand collection structure
- Handle errors and provide meaningful feedback
Security Considerations
When working with MongoDB Atlas:
- Never commit connection strings with credentials to version control
- Use environment variables or secure secret management
- Restrict database user permissions to only what's needed
- Enable IP allowlist in Atlas Network Access settings
Collecting pymongo
Downloading pymongo-4.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)
Collecting smolagents
Downloading smolagents-1.1.0-py3-none-any.whl.metadata (7.5 kB)
Collecting dnspython<3.0.0,>=1.16.0 (from pymongo)
Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)
Requirement already satisfied: torch in /usr/local/lib/python3.10/dist-packages (from smolagents) (2.5.1+cu121)
Requirement already satisfied: torchaudio in /usr/local/lib/python3.10/dist-packages (from smolagents) (2.5.1+cu121)
Requirement already satisfied: torchvision in /usr/local/lib/python3.10/dist-packages (from smolagents) (0.20.1+cu121)
Requirement already satisfied: transformers>=4.0.0 in /usr/local/lib/python3.10/dist-packages (from smolagents) (4.47.1)
Requirement already satisfied: requests>=2.32.3 in /usr/local/lib/python3.10/dist-packages (from smolagents) (2.32.3)
Requirement already satisfied: rich>=13.9.4 in /usr/local/lib/python3.10/dist-packages (from smolagents) (13.9.4)
Collecting pandas>=2.2.3 (from smolagents)
Downloading pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (89 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 89.9/89.9 kB 5.1 MB/s eta 0:00:00
Requirement already satisfied: jinja2>=3.1.4 in /usr/local/lib/python3.10/dist-packages (from smolagents) (3.1.4)
Requirement already satisfied: pillow>=11.0.0 in /usr/local/lib/python3.10/dist-packages (from smolagents) (11.0.0)
Collecting markdownify>=0.14.1 (from smolagents)
Downloading markdownify-0.14.1-py3-none-any.whl.metadata (8.5 kB)
Collecting gradio>=5.8.0 (from smolagents)
Downloading gradio-5.10.0-py3-none-any.whl.metadata (16 kB)
Collecting duckduckgo-search>=6.3.7 (from smolagents)
Downloading duckduckgo_search-7.2.1-py3-none-any.whl.metadata (17 kB)
Collecting python-dotenv>=1.0.1 (from smolagents)
Downloading python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)
Collecting e2b-code-interpreter>=1.0.3 (from smolagents)
Downloading e2b_code_interpreter-1.0.3-py3-none-any.whl.metadata (2.6 kB)
Collecting litellm>=1.55.10 (from smolagents)
Downloading litellm-1.57.2-py3-none-any.whl.metadata (36 kB)
Requirement already satisfied: click>=8.1.7 in /usr/local/lib/python3.10/dist-packages (from duckduckgo-search>=6.3.7->smolagents) (8.1.7)
Collecting primp>=0.10.0 (from duckduckgo-search>=6.3.7->smolagents)
Downloading primp-0.10.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (12 kB)
Requirement already satisfied: lxml>=5.3.0 in /usr/local/lib/python3.10/dist-packages (from duckduckgo-search>=6.3.7->smolagents) (5.3.0)
Requirement already satisfied: attrs>=21.3.0 in /usr/local/lib/python3.10/dist-packages (from e2b-code-interpreter>=1.0.3->smolagents) (24.3.0)
Collecting e2b<2.0.0,>=1.0.4 (from e2b-code-interpreter>=1.0.3->smolagents)
Downloading e2b-1.0.5-py3-none-any.whl.metadata (2.6 kB)
Requirement already satisfied: httpx<1.0.0,>=0.20.0 in /usr/local/lib/python3.10/dist-packages (from e2b-code-interpreter>=1.0.3->smolagents) (0.28.1)
Collecting aiofiles<24.0,>=22.0 (from gradio>=5.8.0->smolagents)
Downloading aiofiles-23.2.1-py3-none-any.whl.metadata (9.7 kB)
Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from gradio>=5.8.0->smolagents) (3.7.1)
Collecting fastapi<1.0,>=0.115.2 (from gradio>=5.8.0->smolagents)
Downloading fastapi-0.115.6-py3-none-any.whl.metadata (27 kB)
Collecting ffmpy (from gradio>=5.8.0->smolagents)
Downloading ffmpy-0.5.0-py3-none-any.whl.metadata (3.0 kB)
Collecting gradio-client==1.5.3 (from gradio>=5.8.0->smolagents)
Downloading gradio_client-1.5.3-py3-none-any.whl.metadata (7.1 kB)
Requirement already satisfied: huggingface-hub>=0.25.1 in /usr/local/lib/python3.10/dist-packages (from gradio>=5.8.0->smolagents) (0.27.0)
Collecting markupsafe~=2.0 (from gradio>=5.8.0->smolagents)
Downloading MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Requirement already satisfied: numpy<3.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from gradio>=5.8.0->smolagents) (1.26.4)
Requirement already satisfied: orjson~=3.0 in /usr/local/lib/python3.10/dist-packages (from gradio>=5.8.0->smolagents) (3.10.12)
Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from gradio>=5.8.0->smolagents) (24.2)
Requirement already satisfied: pydantic>=2.0 in /usr/local/lib/python3.10/dist-packages (from gradio>=5.8.0->smolagents) (2.10.3)
Collecting pydub (from gradio>=5.8.0->smolagents)
Downloading pydub-0.25.1-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting python-multipart>=0.0.18 (from gradio>=5.8.0->smolagents)
Downloading python_multipart-0.0.20-py3-none-any.whl.metadata (1.8 kB)
Requirement already satisfied: pyyaml<7.0,>=5.0 in /usr/local/lib/python3.10/dist-packages (from gradio>=5.8.0->smolagents) (6.0.2)
Collecting ruff>=0.2.2 (from gradio>=5.8.0->smolagents)
Downloading ruff-0.8.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)
Collecting safehttpx<0.2.0,>=0.1.6 (from gradio>=5.8.0->smolagents)
Downloading safehttpx-0.1.6-py3-none-any.whl.metadata (4.2 kB)
Collecting semantic-version~=2.0 (from gradio>=5.8.0->smolagents)
Downloading semantic_version-2.10.0-py2.py3-none-any.whl.metadata (9.7 kB)
Collecting starlette<1.0,>=0.40.0 (from gradio>=5.8.0->smolagents)
Downloading starlette-0.45.2-py3-none-any.whl.metadata (6.3 kB)
Collecting tomlkit<0.14.0,>=0.12.0 (from gradio>=5.8.0->smolagents)
Downloading tomlkit-0.13.2-py3-none-any.whl.metadata (2.7 kB)
Requirement already satisfied: typer<1.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from gradio>=5.8.0->smolagents) (0.15.1)
Requirement already satisfied: typing-extensions~=4.0 in /usr/local/lib/python3.10/dist-packages (from gradio>=5.8.0->smolagents) (4.12.2)
Collecting uvicorn>=0.14.0 (from gradio>=5.8.0->smolagents)
Downloading uvicorn-0.34.0-py3-none-any.whl.metadata (6.5 kB)
Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from gradio-client==1.5.3->gradio>=5.8.0->smolagents) (2024.10.0)
Requirement already satisfied: websockets<15.0,>=10.0 in /usr/local/lib/python3.10/dist-packages (from gradio-client==1.5.3->gradio>=5.8.0->smolagents) (14.1)
Requirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from litellm>=1.55.10->smolagents) (3.11.10)
Collecting httpx<1.0.0,>=0.20.0 (from e2b-code-interpreter>=1.0.3->smolagents)
Downloading httpx-0.27.2-py3-none-any.whl.metadata (7.1 kB)
Requirement already satisfied: importlib-metadata>=6.8.0 in /usr/local/lib/python3.10/dist-packages (from litellm>=1.55.10->smolagents) (8.5.0)
Requirement already satisfied: jsonschema<5.0.0,>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from litellm>=1.55.10->smolagents) (4.23.0)
Requirement already satisfied: openai>=1.55.3 in /usr/local/lib/python3.10/dist-packages (from litellm>=1.55.10->smolagents) (1.57.4)
Collecting tiktoken>=0.7.0 (from litellm>=1.55.10->smolagents)
Downloading tiktoken-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)
Requirement already satisfied: tokenizers in /usr/local/lib/python3.10/dist-packages (from litellm>=1.55.10->smolagents) (0.21.0)
Requirement already satisfied: beautifulsoup4<5,>=4.9 in /usr/local/lib/python3.10/dist-packages (from markdownify>=0.14.1->smolagents) (4.12.3)
Requirement already satisfied: six<2,>=1.15 in /usr/local/lib/python3.10/dist-packages (from markdownify>=0.14.1->smolagents) (1.17.0)
Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas>=2.2.3->smolagents) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=2.2.3->smolagents) (2024.2)
Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.10/dist-packages (from pandas>=2.2.3->smolagents) (2024.2)
Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.3->smolagents) (3.4.0)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.3->smolagents) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.3->smolagents) (2.2.3)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.32.3->smolagents) (2024.12.14)
Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.10/dist-packages (from rich>=13.9.4->smolagents) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.10/dist-packages (from rich>=13.9.4->smolagents) (2.18.0)
Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from transformers>=4.0.0->smolagents) (3.16.1)
Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.0.0->smolagents) (2024.11.6)
Requirement already satisfied: safetensors>=0.4.1 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.0.0->smolagents) (0.4.5)
Requirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.0.0->smolagents) (4.67.1)
Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch->smolagents) (3.4.2)
Requirement already satisfied: sympy==1.13.1 in /usr/local/lib/python3.10/dist-packages (from torch->smolagents) (1.13.1)
Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from sympy==1.13.1->torch->smolagents) (1.3.0)
Requirement already satisfied: sniffio>=1.1 in /usr/local/lib/python3.10/dist-packages (from anyio<5.0,>=3.0->gradio>=5.8.0->smolagents) (1.3.1)
Requirement already satisfied: exceptiongroup in /usr/local/lib/python3.10/dist-packages (from anyio<5.0,>=3.0->gradio>=5.8.0->smolagents) (1.2.2)
Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4<5,>=4.9->markdownify>=0.14.1->smolagents) (2.6)
Requirement already satisfied: httpcore<2.0.0,>=1.0.5 in /usr/local/lib/python3.10/dist-packages (from e2b<2.0.0,>=1.0.4->e2b-code-interpreter>=1.0.3->smolagents) (1.0.7)
Requirement already satisfied: protobuf<6.0.0,>=3.20.0 in /usr/local/lib/python3.10/dist-packages (from e2b<2.0.0,>=1.0.4->e2b-code-interpreter>=1.0.3->smolagents) (4.25.5)
Collecting starlette<1.0,>=0.40.0 (from gradio>=5.8.0->smolagents)
Downloading starlette-0.41.3-py3-none-any.whl.metadata (6.0 kB)
Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<2.0.0,>=1.0.5->e2b<2.0.0,>=1.0.4->e2b-code-interpreter>=1.0.3->smolagents) (0.14.0)
Requirement already satisfied: zipp>=3.20 in /usr/local/lib/python3.10/dist-packages (from importlib-metadata>=6.8.0->litellm>=1.55.10->smolagents) (3.21.0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.10/dist-packages (from jsonschema<5.0.0,>=4.22.0->litellm>=1.55.10->smolagents) (2024.10.1)
Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.10/dist-packages (from jsonschema<5.0.0,>=4.22.0->litellm>=1.55.10->smolagents) (0.35.1)
Requirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib/python3.10/dist-packages (from jsonschema<5.0.0,>=4.22.0->litellm>=1.55.10->smolagents) (0.22.3)
Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.10/dist-packages (from markdown-it-py>=2.2.0->rich>=13.9.4->smolagents) (0.1.2)
Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.55.3->litellm>=1.55.10->smolagents) (1.9.0)
Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from openai>=1.55.3->litellm>=1.55.10->smolagents) (0.8.2)
Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.10/dist-packages (from pydantic>=2.0->gradio>=5.8.0->smolagents) (0.7.0)
Requirement already satisfied: pydantic-core==2.27.1 in /usr/local/lib/python3.10/dist-packages (from pydantic>=2.0->gradio>=5.8.0->smolagents) (2.27.1)
Requirement already satisfied: shellingham>=1.3.0 in /usr/local/lib/python3.10/dist-packages (from typer<1.0,>=0.12->gradio>=5.8.0->smolagents) (1.5.4)
Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->litellm>=1.55.10->smolagents) (2.4.4)
Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->litellm>=1.55.10->smolagents) (1.3.2)
Requirement already satisfied: async-timeout<6.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->litellm>=1.55.10->smolagents) (4.0.3)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->litellm>=1.55.10->smolagents) (1.5.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->litellm>=1.55.10->smolagents) (6.1.0)
Requirement already satisfied: propcache>=0.2.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->litellm>=1.55.10->smolagents) (0.2.1)
Requirement already satisfied: yarl<2.0,>=1.17.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->litellm>=1.55.10->smolagents) (1.18.3)
Downloading pymongo-4.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 53.3 MB/s eta 0:00:00
Downloading smolagents-1.1.0-py3-none-any.whl (67 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.7/67.7 kB 5.2 MB/s eta 0:00:00
Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 313.6/313.6 kB 18.5 MB/s eta 0:00:00
Downloading duckduckgo_search-7.2.1-py3-none-any.whl (19 kB)
Downloading e2b_code_interpreter-1.0.3-py3-none-any.whl (12 kB)
Downloading gradio-5.10.0-py3-none-any.whl (57.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.5/57.5 MB 11.9 MB/s eta 0:00:00
Downloading gradio_client-1.5.3-py3-none-any.whl (320 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 320.6/320.6 kB 17.5 MB/s eta 0:00:00
Downloading litellm-1.57.2-py3-none-any.whl (6.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 79.5 MB/s eta 0:00:00
Downloading markdownify-0.14.1-py3-none-any.whl (11 kB)
Downloading pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.1/13.1 MB 85.2 MB/s eta 0:00:00
Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)
Downloading aiofiles-23.2.1-py3-none-any.whl (15 kB)
Downloading e2b-1.0.5-py3-none-any.whl (81 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 81.7/81.7 kB 6.4 MB/s eta 0:00:00
Downloading fastapi-0.115.6-py3-none-any.whl (94 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.8/94.8 kB 6.6 MB/s eta 0:00:00
Downloading httpx-0.27.2-py3-none-any.whl (76 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 76.4/76.4 kB 6.0 MB/s eta 0:00:00
Downloading MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Downloading primp-0.10.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 82.8 MB/s eta 0:00:00
Downloading python_multipart-0.0.20-py3-none-any.whl (24 kB)
Downloading ruff-0.8.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.3/11.3 MB 89.1 MB/s eta 0:00:00
Downloading safehttpx-0.1.6-py3-none-any.whl (8.7 kB)
Downloading semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)
Downloading starlette-0.41.3-py3-none-any.whl (73 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.2/73.2 kB 5.3 MB/s eta 0:00:00
Downloading tiktoken-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 43.4 MB/s eta 0:00:00
Downloading tomlkit-0.13.2-py3-none-any.whl (37 kB)
Downloading uvicorn-0.34.0-py3-none-any.whl (62 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.3/62.3 kB 4.3 MB/s eta 0:00:00
Downloading ffmpy-0.5.0-py3-none-any.whl (6.0 kB)
Downloading pydub-0.25.1-py2.py3-none-any.whl (32 kB)
Installing collected packages: pydub, uvicorn, tomlkit, semantic-version, ruff, python-multipart, python-dotenv, primp, markupsafe, ffmpy, dnspython, aiofiles, tiktoken, starlette, pymongo, pandas, markdownify, httpx, duckduckgo-search, safehttpx, gradio-client, fastapi, e2b, litellm, gradio, e2b-code-interpreter, smolagents
Attempting uninstall: markupsafe
Found existing installation: MarkupSafe 3.0.2
Uninstalling MarkupSafe-3.0.2:
Successfully uninstalled MarkupSafe-3.0.2
Attempting uninstall: pandas
Found existing installation: pandas 2.2.2
Uninstalling pandas-2.2.2:
Successfully uninstalled pandas-2.2.2
Attempting uninstall: httpx
Found existing installation: httpx 0.28.1
Uninstalling httpx-0.28.1:
Successfully uninstalled httpx-0.28.1
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
cudf-cu12 24.10.1 requires pandas<2.2.3dev0,>=2.0, but you have pandas 2.2.3 which is incompatible.
google-colab 1.0.0 requires pandas==2.2.2, but you have pandas 2.2.3 which is incompatible.
Successfully installed aiofiles-23.2.1 dnspython-2.7.0 duckduckgo-search-7.2.1 e2b-1.0.5 e2b-code-interpreter-1.0.3 fastapi-0.115.6 ffmpy-0.5.0 gradio-5.10.0 gradio-client-1.5.3 httpx-0.27.2 litellm-1.57.2 markdownify-0.14.1 markupsafe-2.1.5 pandas-2.2.3 primp-0.10.0 pydub-0.25.1 pymongo-4.10.1 python-dotenv-1.0.1 python-multipart-0.0.20 ruff-0.8.6 safehttpx-0.1.6 semantic-version-2.10.0 smolagents-1.1.0 starlette-0.41.3 tiktoken-0.8.0 tomlkit-0.13.2 uvicorn-0.34.0
Enter your MongoDB Atlas URI: ··········
Loading the dataset
In this example I am using the airbnb data set from https://huggingface.co/datasets/MongoDB/airbnb_embeddings .
- Database : ai_airbnb
- Collection : rentals
Defining the tools
We'll create two main tools for interacting with MongoDB:
-
Aggregation Tool: Executes aggregation pipelines generated by the LLM to analyze data
- Takes a pipeline as input
- Handles complex data transformations
- Returns aggregated results
-
Sampling Tool: Helps understand collection structure
- Randomly samples documents
- Provides schema insights
- Useful for data exploration
Both tools automatically exclude embedding fields to reduce response size and improve readability.
/usr/local/lib/python3.10/dist-packages/pydantic/_internal/_config.py:345: UserWarning: Valid config keys have changed in V2: * 'fields' has been removed warnings.warn(message, UserWarning)
Vector Search based RAG with Atlas Search
Vector search allows us to find relevant documents based on the semantic meaning of the query rather than just keyword matching. In this section, we demonstrate how to build a Retrieval-Augmented Generation (RAG) agent that leverages MongoDB Atlas Search's vector search capabilities.
The RAG agent uses the vector_search_rentals tool to find relevant documents based on the query's embeddings. This approach enhances the search results by considering the context and meaning of the query, providing more accurate and relevant results.
We define the vector_search_rentals tool to perform the vector search and integrate it with the ToolCallingAgent to handle user queries effectively. The agent processes the query, performs the vector search, and returns the most relevant documents from the rentals collection.
Create the vector search index if it does not exists
To create the vector search index, we define a search index model with the necessary configuration for vector search. This includes specifying the number of dimensions and the similarity metric. The index is then created on the text_embeddings field of the rentals collection. We also include a polling mechanism to ensure the index is ready for querying before proceeding.
[-0.03243120759725571, -0.006404194515198469, -0.03721725940704346, 0.04150191694498062, -0.04900006577372551, -0.03714888542890549, -0.03760470077395439, -0.021183982491493225, 0.005068088416010141, 0.007555126212537289, -0.0011138968402519822, -0.02404421754181385, 0.028100967407226562, 0.02173095941543579, 0.0163409523665905, -0.01394792553037405, -0.019622817635536194, -0.008677570149302483, 0.015623044222593307, 0.07151730358600616, 0.011703038588166237, -0.018927698954939842, -0.004549599252641201, -0.011748620308935642, -0.025252126157283783, -0.03382144123315811, -0.00747535889968276, -0.007765940856188536, 0.037855397909879684, 0.028374455869197845, -0.01858583837747574, -0.019862119108438492, -0.0035496558994054794, 0.036100514233112335, -0.002606689464300871, -0.012147458270192146, -0.014506298117339611, 0.013685832731425762, -0.020443283021450043, 0.00987408310174942, 0.02869352698326111, 0.04049912467598915, -5.906893784413114e-05, -0.0373540036380291, 0.010865479707717896, 0.06509032100439072, -0.017913512885570526, -0.03263632208108902, -0.016397928819060326, 0.01203350443392992, 0.018563048914074898, -0.03165632113814354, 0.010130479000508785, -0.014779787510633469, 0.014130251482129097, 0.012831180356442928, -0.029035387560725212, 0.008802918717265129, 0.06973962485790253, -0.008945360779762268, 0.0002677910670172423, 0.020295143127441406, -0.00480314576998353, 0.10702525824308395, -0.04428238421678543, -0.005409948993474245, -0.0597572885453701, 0.06445217877626419, 0.0022277936805039644, 0.022471658885478973, 0.0158737413585186, 0.018494676798582077, 0.0250925924628973, 0.051461465656757355, -0.0012185917003080249, -0.009156174957752228, -0.022255146875977516, 0.014643043279647827, -0.028488410636782646, 0.010466641746461391, 0.0027519804425537586, 0.004626517649739981, -0.07443451881408691, 0.014802577905356884, -0.0008126319153234363, -0.0035439583007246256, -0.006728962529450655, 0.007492451928555965, 0.006791636813431978, 0.003743377048522234, 0.0032476787455379963, 0.0032476787455379963, -0.05880007892847061, 0.020739562809467316, 0.0008226028294302523, 0.022813519462943077, 0.0038915169425308704, -0.03482423350214958, -0.023520031943917274, 0.09202896058559418, 0.037878189235925674, -0.022984448820352554, -0.019041653722524643, -0.023884683847427368, 0.0066377995535731316, -0.03546237200498581, 0.01650048792362213, -0.03999772667884827, 0.023816311731934547, -0.029286086559295654, -0.08974988758563995, 0.046766575425863266, 0.007275939919054508, -0.017936302348971367, 0.004390064161270857, 0.029377248138189316, -0.003942796029150486, -0.07716940343379974, -0.015383741818368435, -0.04236796498298645, -0.04795169085264206, 0.014506298117339611, 0.008267336525022984, 0.02996980771422386, -0.00031212615431286395, 0.019030258059501648, 0.03354795277118683, -0.05506239831447601, 0.000685858482029289, 0.01673978939652443, 0.01203350443392992, -0.0063927993178367615, 0.003068201709538698, 0.038994934409856796, -0.041798196732997894, -0.001676542917266488, -0.04150191694498062, 0.015486299991607666, -0.0062959385104477406, 0.03651074692606926, 0.04414563998579979, 0.04580936208367348, 0.00227907276712358, 0.010164665058255196, -0.045604247599840164, 0.00018392829224467278, 0.008500942029058933, -0.0249786376953125, 0.013833971694111824, -0.011081991717219353, 0.022072819992899895, 0.02780468761920929, -0.01544071827083826, 0.014574671164155006, 0.025571197271347046, -0.018449094146490097, -0.01937211863696575, 0.02593584917485714, -0.0035240163560956717, -0.014118855819106102, -0.02896701544523239, -0.010523619130253792, 0.01575978845357895, 0.012238620780408382, -0.02264258824288845, 0.008951058611273766, -0.013184436596930027, -0.05761495977640152, -0.0278958510607481, 0.01673978939652443, 0.026551198214292526, 0.002408695174381137, 0.03671586140990257, 0.03651074692606926, 0.0560196116566658, 0.03778702765703201, -0.0048743668012320995, -0.03881261125206947, -0.02969631925225258, -0.009036523289978504, -0.03550795465707779, 0.04314284771680832, 0.010933851823210716, -0.040886566042900085, 0.03256795182824135, -0.005988263990730047, 0.001361745991744101, 0.04116005450487137, -0.03947354108095169, -0.021913284435868263, 0.01251211017370224, -0.009281524457037449, -0.037126097828149796, 0.03648795560002327, 0.03090422786772251, -0.003375876694917679, -0.014073275029659271, -0.007116404827684164, 0.013503506779670715, -0.01923537440598011, 0.0012712953612208366, 0.01247792411595583, -0.01485955435782671, -0.004711983259767294, 0.025685150176286697, 0.018483281135559082, -0.026619570329785347, 0.015691416338086128, 0.05857217311859131, 0.010523619130253792, 0.06613869220018387, -0.018050257116556168, 0.006911288481205702, 0.02317817136645317, 0.00907071027904749, 0.018927698954939842, 0.019862119108438492, -0.027189338579773903, 0.02609538473188877, 0.04881773889064789, -0.026596779003739357, 0.02778189815580845, 0.03281864896416664, 0.004193494096398354, 0.02175375074148178, 0.04519401490688324, 0.010421060025691986, 0.005788845010101795, 0.031109344214200974, 0.02161700651049614, -0.030334459617733955, 0.009686059318482876, -0.005184890702366829, -0.01203350443392992, 0.005184890702366829, 0.01736653409898281, 0.022893287241458893, -0.024727940559387207, -0.07557405531406403, 0.0035923884715884924, -0.0065922182984650135, -0.03452795371413231, 0.0578884482383728, -0.026733525097370148, 0.03202097490429878, 0.003398667322471738, -0.004353029187768698, -0.027189338579773903, 0.010227339342236519, 0.037900980561971664, 0.008409778587520123, 0.019713979214429855, 0.030311668291687965, -0.04731355234980583, -0.001063329866155982, 0.029149342328310013, -0.010762921534478664, 0.032112136483192444, -0.02689305879175663, -0.05064099654555321, 0.042709823697805405, 0.05296565219759941, -0.004538203589618206, -0.0329098105430603, -0.04300610348582268, -0.012865366414189339, -0.019759561866521835, -0.008569314144551754, 0.0051592509262263775, -0.047541458159685135, -0.033206090331077576, 0.0019058746984228492, 0.014244205318391323, -0.01736653409898281, -0.01769700087606907, 0.005954077932983637, -0.03942795842885971, -0.041684240102767944, -0.011851178482174873, 0.0005526751629076898, -0.03300097584724426, -0.03721725940704346, -0.0159876961261034, -0.004589482676237822, 0.04229959100484848, 0.02493305690586567, 0.030311668291687965, 0.03537121042609215, -0.06586520373821259, 0.032066553831100464, 0.03956470265984535, -0.036054931581020355, 0.020397702232003212, -0.03284144029021263, -0.016329556703567505, 0.013663041405379772, -0.011663155630230904, -0.05082332342863083, 0.05734147131443024, -0.003563900012522936, 0.01206769049167633, 0.000854652316775173, -0.00035094161285087466, -0.002474218374118209, -0.02691585011780262, 0.05756938084959984, -0.005264658015221357, 0.03660190850496292, -0.0023175321985036135, -0.02967352792620659, -0.01148652657866478, 0.02591305784881115, -0.03430004417896271, -0.04909122735261917, -0.030402831733226776, -0.05506239831447601, 0.017594441771507263, -0.007070823572576046, 0.04726796969771385, -0.010187455452978611, -0.03562190756201744, 0.0001833941350923851, -0.00556093780323863, 0.00841547641903162, -0.043712615966796875, -0.02500142902135849, 0.0315195769071579, 0.037992142140865326, -0.011195945553481579, 0.0329098105430603, -4.095209078514017e-05, -0.0075950101017951965, -0.025753522291779518, 0.005731868091970682, 0.006358613260090351, 0.0006855023675598204, -0.030083760619163513, 0.025183754041790962, 0.011190247721970081, 0.019463282078504562, 0.01078571192920208, -0.01258048228919506, 0.010483735240995884, 0.026254918426275253, 0.05679449439048767, -0.013765599578619003, 0.057067982852458954, -0.020625609904527664, -0.033137720078229904, -0.023588404059410095, -0.03183864802122116, -0.009834199212491512, -0.0033701788634061813, 0.0536949560046196, -0.009970943443477154, -0.021628400310873985, 0.001583955599926412, 0.018620025366544724, -0.02584468573331833, 0.047769367694854736, 0.002838870044797659, 0.03876702859997749, 0.0018674152670428157, -0.008859895169734955, 0.05214518681168556, 0.032294463366270065, 0.016682812944054604, -0.012637458741664886, 0.0019685490988194942, 0.025297708809375763, 0.005549542140215635, 0.0144721120595932, 0.02691585011780262, 0.009891175664961338, 0.0031821555458009243, -0.006552334409207106, 0.02887585200369358, 0.016865137964487076, 0.058161936700344086, -0.05597402900457382, -0.01885932683944702, 0.0148253683000803, -0.007663382217288017, -0.018973281607031822, 0.04685773700475693, -0.009378384798765182, -0.04159307852387428, -0.01537234615534544, -0.018050257116556168, 0.008785826154053211, 0.03382144123315811, 0.03457353636622429, 0.04649308696389198, 0.0050937277264893055, -0.009771524928510189, -0.037057723850011826, 0.0691014900803566, 0.0441228486597538, -0.03090422786772251, 0.021457470953464508, 0.04125121980905533, -0.04799727350473404, 0.02778189815580845, -0.017332348972558975, 0.03058515675365925, -0.015463508665561676, -0.006426985375583172, 0.0031251786276698112, 0.012398156337440014, -0.042687032371759415, -0.0003126602969132364, -0.080770343542099, 0.04116005450487137, -0.011623271740972996, -0.00817047618329525, -0.010147571563720703, 0.03165632113814354, 0.024249335750937462, 0.04059028625488281, -0.023770729079842567, -0.002163694705814123, -0.015360950492322445, 8.039073145482689e-05, -0.0037262840196490288, 0.03653353825211525, 0.018437698483467102, 0.011081991717219353, -0.004441343247890472, -0.09093500673770905, -0.022562820464372635, -0.0011117601534351707, -0.009845594875514507, -0.019907701760530472, 0.034277256578207016, -0.032112136483192444, -0.047632623463869095, 0.0296507366001606, -0.027462827041745186, -0.01436955388635397, 0.002723491983488202, 0.06308473646640778, 0.0034271557815372944, -0.026277709752321243, -0.010210245847702026, -0.05168937146663666, 0.008575011044740677, 0.0278958510607481, 0.03261353075504303, -0.009583501145243645, 0.0541507713496685, -0.044783782213926315, -0.036032140254974365, -0.018335141241550446, 0.024705149233341217, -0.018004674464464188, -0.02491026557981968, 0.01148652657866478, -0.01720700040459633, 0.034049347043037415, 0.0046208202838897705, 0.017001884058117867, 0.056384261697530746, 0.000274913152679801, 0.0249786376953125, 0.10027920454740524, 0.005626461002975702, 0.004447040613740683, 0.01620420813560486, 0.04236796498298645, -0.06299357116222382, 0.02491026557981968, -0.04250470921397209, -0.024363288655877113, 0.022608403116464615, -0.0029143644496798515, 0.014905136078596115, 0.04886332154273987, 0.019862119108438492, 0.05077774077653885, -0.04546750336885452, -0.018084442242980003, -0.004256168380379677, -0.040954940021038055, 0.026528406888246536, -0.008882686495780945, 0.023588404059410095, -0.027394454926252365, -0.007258846890181303, -0.025343289598822594, -0.025411661714315414, -0.04264145344495773, 0.029172131791710854, -0.019736770540475845, -0.009828501380980015, 0.01830095425248146, -0.018471885472536087, -0.033297255635261536, -0.054241932928562164, 0.01627258025109768, 0.018802350386977196, -0.028169339522719383, -0.017024673521518707, -0.04795169085264206, 0.013355366885662079, -0.017241185531020164, -0.009304314851760864, -0.04043075069785118, -0.06477124989032745, -0.03842516615986824, -0.005757507868111134, -0.044715408235788345, 0.014927927404642105, -0.027508409693837166, -0.02313258871436119, -0.02992422692477703, 0.05064099654555321, -0.018335141241550446, 0.027531199157238007, -0.025799104943871498, -0.004142215009778738, 0.024226544424891472, 0.011315596289932728, -0.013651646673679352, -0.011218735948204994, -0.00113953638356179, 0.016124440357089043, -0.0006634238525293767, -0.015292578376829624, 0.010603385977447033, -0.011218735948204994, 0.018130024895071983, -0.014620251953601837, 0.003014073707163334, 0.01720700040459633, 0.014688624069094658, -0.0011580538703128695, -0.011571992188692093, 0.0014600310241803527, -0.009224547073245049, -0.03088143654167652, -0.013264203444123268, 0.031063763424754143, 0.027508409693837166, -0.008438266813755035, -0.02070537582039833, -0.00347843486815691, 0.02511538192629814, 0.01687653362751007, -0.00629024114459753, 0.012774202972650528, 0.03651074692606926, -0.021844912320375443, -0.002001310931518674, 0.020933283492922783, 0.04817960038781166, 0.033206090331077576, 0.032089345157146454, 0.020739562809467316, 0.018460489809513092, -0.013252808712422848, -0.00044085815898142755, 0.01161187607795, 0.03254516050219536, -0.009634780697524548, -0.009902571327984333, 0.04323401302099228, 0.016147231683135033, -0.01640932448208332, 0.0037234353367239237, -0.004848727490752935, 0.008757336996495724, 0.02981027215719223, 0.017332348972558975, 0.019383514299988747, -0.01958863064646721, 0.029080968350172043, 0.018175605684518814, 0.010911061428487301, -0.001514159026555717, -0.01909863017499447, 0.003660760819911957, 0.03357074409723282, 0.0007656260277144611, 0.03881261125206947, 0.00023075612261891365, -0.04147912561893463, 0.0009052192326635122, -0.013503506779670715, 0.019930491223931313, -0.007048032712191343, 0.002553985919803381, -0.01781095378100872, -0.006409892346709967, -0.0032904113177210093, 0.004709134344011545, 0.02271096035838127, -0.028579574078321457, 0.016682812944054604, -0.019064445048570633, -0.023816311731934547, -0.017799558117985725, -0.008392686024308205, 0.006045240443199873, -0.003740528365597129, -0.007435475010424852, 0.026687942445278168, -0.04020284488797188, -0.028237711638212204, 0.008512336760759354, -0.016819557175040245, 0.013993507251143456, -0.008518034592270851, 0.004843029659241438, -0.021970262750983238, -0.027394454926252365, 0.0015697113703936338, -0.04229959100484848, 0.006916985847055912, 0.013400948606431484, 0.004897157661616802, 0.004529657308012247, 0.0025454394053667784, -0.019360722973942757, 0.045581456273794174, 0.03375306725502014, 0.006700474303215742, -0.008273034356534481, 0.004133668262511492, -0.016557464376091957, -0.048589833080768585, 0.053421467542648315, -0.0010490857530385256, 0.02301863580942154, -0.025183754041790962, 0.0317474827170372, 0.023235147818922997, -0.010238735005259514, -0.019896306097507477, 0.019064445048570633, 0.030471203848719597, 0.003882970428094268, 0.009076407179236412, -0.002971341134980321, -0.04909122735261917, -0.016352348029613495, 0.0173893254250288, 0.026346081867814064, 0.006090822163969278, 0.007247451692819595, 0.010483735240995884, -0.034117721021175385, -0.00790268462151289, 0.005110820755362511, -0.004623669199645519, 0.022859100252389908, 0.025388870388269424, 0.0016950604040175676, -0.0015426473692059517, 0.00720186997205019, 0.03493818640708923, -0.03363911435008049, 0.02595863863825798, -0.004723378457129002, 0.02054584212601185, -0.04337075725197792, -0.023280728608369827, 0.024340497329831123, 0.02390747331082821, -0.053467050194740295, -0.010495129972696304, -0.002633753465488553, 0.01580536924302578, 0.013549087569117546, -0.030402831733226776, 0.0434163361787796, 0.012796994298696518, -0.0008852773462422192, -0.05501681938767433, -0.00698535842821002, 0.0016736941179260612, 0.01484815962612629, 0.028192130848765373, -0.03831121325492859, 0.014323973096907139, 0.025662360712885857, 0.031086552888154984, 0.00037782752769999206, -0.0007727481424808502, -0.017526069656014442, 0.01300211064517498, -0.012831180356442928, 0.03295539319515228, 0.04305168613791466, 0.006033845245838165, -0.010056409053504467, -0.018779560923576355, -0.027440037578344345, -0.004817390348762274, -0.00476895971223712, -0.03951912373304367, 0.0009151902049779892, 0.052281931042671204, -0.012728622183203697, -0.0196114219725132, 0.01970258541405201, 0.01729816198348999, -0.0053700655698776245, -0.017024673521518707, 0.0539228618144989, -0.018289558589458466, 0.013184436596930027, -0.01387955341488123, 0.009310012683272362, -0.02201584354043007, -0.006848613731563091, 0.00811349879950285, -0.02486468479037285, 0.003028318053111434, 0.00862629059702158, -0.011680248193442822, 0.005834426265209913, 0.029172131791710854, 0.027645153924822807, -0.022391891106963158, 0.018574442714452744, -0.04106889292597771, -0.028602363541722298, 0.030995391309261322, 0.012170248664915562, -0.029149342328310013, 0.04111447557806969, 0.02208421565592289, 0.018004674464464188, 0.02885306254029274, 0.02591305784881115, 0.020511655136942863, -0.04626517742872238, -0.0007891289424151182, -0.01436955388635397, -0.03951912373304367, 0.030220504850149155, 0.002166543621569872, -0.015087462030351162, 0.04649308696389198, 0.05410518869757652, 0.03238562494516373, -0.005179192870855331, -0.00671186950057745, -0.06709590554237366, 0.012238620780408382, 0.0077488478273153305, 0.0063073341734707355, 0.01839211769402027, 0.020420491695404053, -0.032089345157146454, -0.03837958723306656, 0.01591932401061058, -0.0017192756058648229, 0.008455360308289528, -0.019622817635536194, 0.01303629670292139, 0.0020226771011948586, 0.005113669671118259, -0.02061421424150467, -0.010010827332735062, -0.002760526956990361, -0.02119537815451622, -0.025685150176286697, 0.013594669289886951, -0.015793975442647934, -0.060121942311525345, -0.025343289598822594, 0.015645835548639297, -0.04722238704562187, 0.06230985000729561, -0.027120966464281082, -0.005914194043725729, -0.03482423350214958, 0.016511881723999977, 0.011885364539921284, 0.01398211158812046, 0.010147571563720703, 0.008854198269546032, 0.0029428526759147644, 0.006347217597067356, 0.016420720145106316, 0.036898188292980194, -0.03279585763812065, 0.02397584542632103, 0.033297255635261536, 0.006751753389835358, 0.010626177303493023, 0.011429550126194954, -0.03259074315428734, -0.011326991952955723, 0.029058178886771202, -0.024522824212908745, -0.033114928752183914, -0.03719446808099747, -0.0008297249441966414, -0.007885592058300972, -0.017845140770077705, 0.03297818452119827, 0.005897101014852524, 0.014563275501132011, -0.0148823456838727, 0.044533081352710724, -0.0347786508500576, -0.011047805659472942, 0.007486754097044468, -0.0094524547457695, -0.0014108885079622269, 0.025457244366407394, 0.011919550597667694, 0.018996071070432663, 0.01150931790471077, 0.020409097895026207, -0.005652100779116154, 0.006147799082100391, -0.006808729842305183, 0.017309557646512985, -0.04615122452378273, -0.0004518974164966494, -0.0028887249063700438, 0.0017933454364538193, 0.010688851587474346, -0.011292805895209312, 0.004623669199645519, -0.013902343809604645, 0.004569541197270155, -0.030448412522673607, -0.0006043104222044349, -0.041820988059043884, 0.013366762548685074, 0.03657911717891693, 0.03156515955924988, 0.02990143559873104, 0.0019457584712654352, 0.038949355483055115, 0.018847933039069176, -0.00180901400744915, 0.027508409693837166, -0.013252808712422848, 0.0319753922522068, -0.03840237855911255, 0.0014899438247084618, -0.025252126157283783, 0.012136062607169151, -0.024431660771369934, 0.018198397010564804, 0.04681215435266495, 0.002196456538513303, 0.009013732895255089, -0.022802123799920082, -0.001603897544555366, 0.03199818357825279, -0.015429322607815266, 0.049364715814590454, 0.04544471204280853, -0.005438437685370445, 0.0006929805967956781, -0.03336562588810921, 0.03379864990711212, -0.04735913500189781, 0.04027121514081955, -0.02012421377003193, 0.0336163230240345, -0.006033845245838165, 0.055381469428539276, 0.02028374746441841, -0.04161586984992027, 2.6485317903279793e-06, -0.03347957879304886, 0.006330124568194151, 0.043575871735811234, 0.012876761145889759, -0.010033617727458477, 0.0004080964718014002, -0.031382832676172256, -0.03163352981209755, 0.00017146462050732225, 0.004643610678613186, 0.03938237950205803, 0.011195945553481579, -0.0011708736419677734, -0.00890547689050436, -0.009492338635027409, 0.026118174195289612, 0.01916700229048729, -0.006011054385453463, 0.0700131207704544, -0.005612216889858246, 0.027120966464281082, -0.006546636577695608, -0.02415817230939865, -0.003173608798533678, 0.028192130848765373, 0.05219076946377754, -0.00887129083275795, -0.04063586890697479, -0.0017961942357942462, 0.010045013390481472, 0.032112136483192444, 0.02785027027130127, 0.00795966200530529, -0.013845367357134819, -0.02680189721286297, 0.008820012211799622, -0.014631647616624832, -0.019520258530974388, 0.004771808627992868, 0.009566408582031727, -0.0031821555458009243, 0.003498376812785864, 0.006757450755685568, 0.027234919369220734, -0.011725829914212227, 0.038128890097141266, -0.03774144500494003, 0.02273375168442726, -0.05474333092570305, 0.023747939616441727, -0.007629196159541607, -0.028146550059318542, 0.010740131139755249, -0.04111447557806969, -0.010056409053504467, 0.0026408755220472813, 0.050367508083581924, 0.014141647145152092, 0.0217081680893898, 0.028420038521289825, 0.010022222995758057, 0.030448412522673607, 0.06850893050432205, -0.00890547689050436, 0.01436955388635397, -0.015953509137034416, 0.002216398250311613, 0.004276110325008631, -0.01865421049296856, 0.028078177943825722, -0.0034043649211525917, 0.017127232626080513, 0.023292124271392822, 0.0015227055409923196, -0.0036066328175365925, 0.03243120759725571, 0.046538665890693665, 0.0070651257410645485, 0.013617459684610367, 0.001133126555941999, -0.014643043279647827, -0.06217310577630997, -0.0148253683000803, 0.005925589241087437, -0.026733525097370148, -0.033114928752183914, 0.03060794807970524, -0.012569086626172066, -0.0010056408355012536, 0.021537238731980324, 0.009555012919008732, -0.03366190567612648, -0.02161700651049614, 0.009161872789263725, -0.005082332529127598, 0.012762808240950108, 0.0024898869451135397, -0.02513817325234413, -0.0406130775809288, 0.03646516427397728, 0.012694435194134712, 0.041934940963983536, -0.020625609904527664, -0.02408980019390583, 0.02406700886785984, 0.0094524547457695, 0.030106551945209503, -0.03637400269508362, -0.01251211017370224, -0.004652157425880432, 0.009435361251235008, -0.004182098433375359, -0.001351775019429624, 0.007845708169043064, 0.06550054997205734, 0.016796765848994255, 0.004825936630368233, 0.022323518991470337, 0.019884910434484482, 0.01057489775121212, -0.002213549567386508, -0.01963421329855919, -0.005845821928232908, -0.03277306631207466, -0.015212811529636383, 0.030516784638166428, 0.03350237011909485, 0.016773976385593414, -0.01436955388635397, -0.0010846962686628103, 0.013583273626863956, -0.003683551447466016, -0.005603670142591, -0.0037234353367239237, -0.00650105532258749, 0.02315538004040718, -0.00848384853452444, 0.017138628289103508, 0.03060794807970524, 0.05446983873844147, 0.01057489775121212, -0.010973735712468624, -0.01685374416410923, 0.024477241560816765, 0.024705149233341217, -0.004919948522001505, -0.02609538473188877, -0.029331667348742485, 0.037923771888017654, 0.0028972714208066463, -0.017822349444031715, 0.008723150938749313, -0.02299584448337555, -0.00542134465649724, 0.03543958067893982, -0.020944679155945778, 0.05009401962161064, 0.021446075290441513, 0.051507044583559036, 0.023257937282323837, -0.05200844258069992, -0.0009757280349731445, -0.014346763491630554, 0.04113726317882538, 0.006199078168720007, -0.017685605213046074, -0.004917099606245756, 0.014175833202898502, -0.0173893254250288, -0.032066553831100464, 0.017241185531020164, -0.014198623597621918, -0.0009515128913335502, 0.04106889292597771, 0.03717167675495148, 0.03671586140990257, 0.03833400458097458, -0.02054584212601185, 0.015793975442647934, -0.04218563809990883, -0.0037889585364609957, 0.00918466318398714, -0.01066606119275093, 0.020431887358427048, 0.004469831474125385, -0.0050481464713811874, 0.019132817164063454, -0.004150761291384697, 0.0027277653571218252, -0.010067803785204887, 0.00741268415004015, -0.029559575021266937, -0.002253433223813772, 0.0004978349898010492, 0.01540653221309185, -0.02224375121295452, -0.035097721964120865, 0.028100967407226562, -0.008968151174485683, 0.014141647145152092, 0.05838984623551369, 0.010005129501223564, 0.01134408451616764, 0.01247792411595583, 0.004407157190144062, 0.0020725319627672434, 0.03671586140990257, 0.008785826154053211, -0.0008788674604147673, 0.038858190178871155, 0.005204832646995783, -0.015269787982106209, -0.005677740089595318, 0.00039705721428617835, -0.009446756914258003, 0.009646175429224968, -0.004948436748236418, -0.04339354485273361, -0.013583273626863956, -0.017526069656014442, -0.00037853975663892925, -0.01443792600184679, 0.027280502021312714, -0.009036523289978504, 0.02016979455947876, 0.01680816151201725, -0.001427981536835432, 0.0079938480630517, 0.011737224645912647, 0.028488410636782646, 0.009013732895255089, -0.02266537956893444, -0.02019258588552475, 0.00890547689050436, -0.023702356964349747, -0.013583273626863956, -0.003213492687791586, 0.04166145250201225, 0.005173495505005121, 0.006848613731563091, 0.028260502964258194, -0.039815403521060944, 0.002136630704626441, 0.04013447090983391, 0.015326764434576035, 0.011002223938703537, 0.009828501380980015, 0.010238735005259514, -0.040840983390808105, -0.00021936076518613845, 0.03252236917614937, 0.004851576406508684, 0.024249335750937462, 0.033297255635261536, -0.03382144123315811, 0.03746795654296875, -0.0006167740793898702, 0.011013619601726532, 0.003575295442715287, -0.007674777880311012, -0.009657571092247963, -0.02994701638817787, -0.017093045637011528, 0.013321180827915668, 0.001298359245993197, -0.014745601452887058, 0.014118855819106102, -0.03853912279009819, 0.012591877020895481, -0.0029827365651726723, 0.03334283456206322, -0.01874537393450737, 0.0043444824405014515, -0.025548405945301056, 0.012295598164200783, 0.059164728969335556, 0.013469320721924305, -0.020956074818968773, -0.018688397482037544, 0.03272748738527298, 0.02133212238550186, 0.0203065387904644, 0.021001655608415604, -0.012136062607169151, 0.020488863810896873, 0.014289787039160728, -0.01680816151201725, 0.0042789592407643795, -0.0268474780023098, -0.02075095847249031, 0.006717567332088947, 0.034254465252161026, -0.039838191121816635, 0.019919095560908318, -0.00027384483837522566, -0.018563048914074898, 0.02130933105945587, 0.008096406236290932, 0.009577803313732147, -0.0020896249916404486, 0.027417246252298355, -0.007344312034547329, 0.004492622334510088, 0.014130251482129097, 0.006512450519949198, 0.0015654381131753325, -0.01244373805820942, -0.009093500673770905, 0.009213152341544628, -0.006039543077349663, 0.02255142480134964, -0.0317474827170372, 0.025639569386839867, -0.024363288655877113, -0.0026893059257417917, -0.011252922005951405, -0.007760243024677038, -0.008461058139801025, -0.017662813887000084, 0.029172131791710854, 0.043621454387903214, 0.002911515533924103, 0.003333143889904022, -0.008637686260044575, 0.01825537346303463, 0.022346308454871178, 0.0022007296793162823, -0.01858583837747574, -0.007976754568517208, -0.012432342395186424, -0.031337250024080276, 1.9185163182555698e-05, -0.04717680811882019, 0.041752614080905914, 0.015167229808866978, 0.0016395080601796508, -0.002505555748939514, -0.0611703135073185, -0.015041880309581757, 0.01907583884894848, -0.04330238327383995, -0.02889864332973957, 0.0019372119568288326, -0.016614440828561783, 0.01255769096314907, 0.00674605555832386, 0.01254629623144865, 0.018961885944008827, 0.0210130512714386, 0.053421467542648315, -0.020295143127441406, 0.009002337232232094, -0.0005476896767504513, -0.0036892490461468697, -0.02021537534892559, 0.003820295911282301, -0.044647037982940674, 0.04544471204280853, 0.002140904078260064, 0.028146550059318542, -0.05027634650468826, 0.026460034772753716, -0.01596490480005741, -0.003455644240602851, -0.025274917483329773, -0.020557237789034843, -0.012694435194134712, 0.03532562777400017, -0.016568860039114952, 0.0424819178879261, 0.03863028436899185, -0.019600026309490204, 0.03776423633098602, 0.006233264226466417, -0.015246997587382793, 0.03259074315428734, -0.02063700370490551, -0.010039315558969975, 0.006039543077349663, 0.014210019260644913, 0.04421401396393776, 0.01063187513500452, 0.019987469539046288, -0.0043558781035244465, -0.04799727350473404, 0.021275144070386887, -0.027440037578344345, 0.027440037578344345, -0.014027693308889866, -0.013890949077904224, 0.007771638222038746, 0.012238620780408382, -0.010164665058255196, 0.04439633712172508, -0.01578257977962494, 0.03295539319515228, 0.00549826305359602, -0.009281524457037449, -0.005874310154467821, -0.007401288952678442, -0.008580708876252174, 0.003458492923527956, -0.019315142184495926, 0.017070256173610687, 0.007105009630322456, -0.00747535889968276, 0.010022222995758057, 0.012204434722661972, 0.024203753098845482, -0.002269101794809103, 0.010580595582723618, -0.014141647145152092, -0.002568230265751481, 0.030015388503670692, -0.007623498793691397, 0.015076066367328167, 0.04931913688778877, 0.004672099370509386, -0.012306992895901203, -0.001301920390687883, -0.004729076288640499, -0.01615862548351288, -0.02299584448337555, 0.01734374463558197, 0.005595123860985041, -0.04257307946681976, -0.03616888448596001, -0.006370008457452059, -0.027303293347358704, 0.060121942311525345, 0.036943770945072174, 7.745286711724475e-05, 0.006894195452332497, -0.009811408817768097, -0.0297646913677454, -0.01676258072257042, 0.004085238091647625, 0.012774202972650528, -0.010557805188000202, 0.0144721120595932, -0.023884683847427368, 0.0032049461733549833, 0.0017662814352661371, 0.011156061664223671, -0.047632623463869095, 0.012170248664915562, 0.015657231211662292, -0.005401402711868286, 0.006945474538952112, 0.010460943914949894, -0.004794599488377571, 0.010466641746461391, -0.00907071027904749, 0.02689305879175663, -0.008745942264795303, -0.022186774760484695, -0.010455247014760971, -0.03186143934726715, -0.012124667875468731, -0.03776423633098602, 0.016090253368020058, -0.007025241851806641, -0.0019044502405449748, -0.005976868327707052, -0.025388870388269424, 0.025799104943871498, -0.0017705546924844384, 0.030060971155762672, -0.008951058611273766, -0.02889864332973957, -0.03840237855911255, -0.05870891734957695, 0.006461171433329582, 0.01930374652147293, 0.023816311731934547, -0.017138628289103508, -0.0065922182984650135, 0.003700644476339221, 0.00013327234773896635, -0.016705604270100594, -0.031177716329693794, -0.009879780933260918, 0.03393539413809776, -0.007087916601449251, -0.010922456160187721, 0.023497240617871284, -0.010626177303493023, -0.00983989704400301, 0.017890721559524536, 0.01825537346303463, -0.013571878895163536, -0.0052931467071175575, 0.010956642217934132, -0.0032647717744112015, -0.004304599016904831, -0.008398382924497128, -0.03375306725502014, -0.005814484320580959, -0.006654892582446337, 0.00023218053684104234, -0.01245513278990984, 0.005825879983603954, -0.0034243068657815456, -0.00424192426726222, 0.04909122735261917, 0.02504700981080532, -0.045786574482917786, 0.016352348029613495, -0.022836308926343918, -0.0005163524183444679, 0.005999659188091755, 0.0004298189014662057, 0.03580423444509506, -0.045649830251932144, 0.01970258541405201, 0.020397702232003212, 0.003167911199852824, 0.02974190004169941, -0.009788617491722107, 0.011378271505236626, 0.000511723046656698, 0.011668852530419827, -0.01203350443392992, 0.026642361655831337, -0.03300097584724426, 0.019668398424983025, -0.018893513828516006, 0.013241413049399853, -0.0011958010727539659, -0.027212129905819893, 0.016044672578573227, 0.014073275029659271, -0.009794315323233604, -0.014107461087405682, 0.011748620308935642, -0.006757450755685568, -0.006808729842305183, -0.00542134465649724, 0.039883773773908615, 0.0158737413585186, -0.006860009394586086, -0.0025240732356905937, 0.008045126684010029, 0.0028246259316802025, 0.022403286769986153, -0.040795404464006424, -0.016625836491584778, -0.015554672107100487, 0.015497695654630661, -0.03940517082810402, 0.02121816761791706, 0.0050168088637292385, -0.020693982020020485, -0.020933283492922783, -0.023770729079842567, -0.0006936927675269544, 0.013355366885662079, -0.015429322607815266, -0.004073842894285917, -0.0003274386690463871, 0.046584248542785645, 0.021001655608415604, 0.01101931743323803, -0.018471885472536087, -0.01687653362751007, 0.00622186902910471, -0.0036037839017808437, -0.0026152359787374735, 0.014722810126841068, 0.02999259904026985, -0.01830095425248146, -0.031246088445186615, -0.05497123673558235, 0.005432739853858948, 0.01620420813560486, 0.031018180772662163, 0.0014130251947790384, 0.021787935867905617, 0.035188883543014526, 0.004757564514875412, 0.023793520405888557, 0.0289442241191864, 0.023257937282323837, 0.008421174250543118, 0.02598142996430397, -0.008062220178544521, -0.020044445991516113, -0.030471203848719597, 0.034117721021175385, -0.008814314380288124, 0.016819557175040245, 0.014118855819106102, 0.013309785164892673, -0.008956756442785263, 0.04031679779291153, 0.008039429783821106, -0.010090595111250877, 0.02268816903233528, 0.0098057109862566, -0.027257710695266724, 0.04011168330907822, 0.021446075290441513, -0.012158853933215141, 0.0035610513295978308, 0.025388870388269424, 0.02896701544523239, 0.0693293958902359, -0.008267336525022984, -0.002150875050574541, 0.011589085683226585, -0.026346081867814064, -0.00359808630309999, 0.017571652308106422, 0.005988263990730047, -0.017560256645083427, 0.040863774716854095, 0.021833518519997597, -0.0067232646979391575, -0.0046094246208667755, -0.0031593646854162216, 0.012922342866659164, 0.0009800012921914458, 0.015691416338086128, 0.01818700134754181, -0.005686286836862564, 0.0336163230240345, 0.021673982962965965, 0.03719446808099747, 0.01291094720363617, -0.023656776174902916, 0.004051052033901215, -0.020340725779533386, -0.02159421518445015, 0.005993961356580257, 0.02210700698196888, 0.0098057109862566, -0.021765144541859627, 0.012956528924405575, -0.019713979214429855, -0.01631816104054451, 0.014893741346895695, 0.007851406000554562, -0.05547263100743294, -0.013925135135650635, -0.006324427202343941, -0.007275939919054508, -0.007401288952678442, -0.003552504815161228, -0.007281637750566006, -0.010780014097690582, -0.01932653784751892, -0.00915047712624073, -0.004714831709861755, 0.00866047665476799, -0.005540995858609676, 0.014084669761359692, -0.01101931743323803, 0.03714888542890549, 0.025343289598822594, -0.005931287072598934, -0.016375137493014336, -0.00811349879950285, 0.006204775534570217, 0.020910494029521942]
[{'listing_url': 'https://www.airbnb.com/rooms/30973388', 'name': 'Good apartment without any noises', 'summary': 'To reach to the apartment you have to walk stairs more than 70', 'space': 'Big apartment with lovely price', 'description': 'To reach to the apartment you have to walk stairs more than 70 Big apartment with lovely price The guests can access tram line down stairs and the guest can walk to taksim square by 7 minutes And the guest can walk stiklal street 10 minutes', 'neighborhood_overview': '', 'notes': '', 'transit': '', 'access': 'The guests can access tram line down stairs and the guest can walk to taksim square by 7 minutes And the guest can walk stiklal street 10 minutes', 'interaction': '', 'house_rules': '', 'property_type': 'Apartment', 'room_type': 'Entire home/apt', 'bed_type': 'Real Bed', 'minimum_nights': 2, 'maximum_nights': 45, 'cancellation_policy': 'flexible', 'last_scraped': datetime.datetime(2019, 2, 18, 5, 0), 'calendar_last_scraped': datetime.datetime(2019, 2, 18, 5, 0), 'first_review': None, 'last_review': None, 'accommodates': 3, 'bedrooms': 1.0, 'beds': 1.0, 'number_of_reviews': 0, 'bathrooms': 1.0, 'amenities': ['TV', 'Wifi', 'Kitchen', 'Essentials', 'Shampoo', 'Hair dryer', 'Hot water', 'Host greets you'], 'price': 227, 'security_deposit': None, 'cleaning_fee': None, 'extra_people': 0, 'guests_included': 1, 'images': {'thumbnail_url': '', 'medium_url': '', 'picture_url': 'https://a0.muscache.com/im/pictures/f91e0a65-0207-42c3-abdf-682acedd5558.jpg?aki_policy=large', 'xl_picture_url': ''}, 'host': {'host_id': '218359950', 'host_url': 'https://www.airbnb.com/users/show/218359950', 'host_name': 'Mahtab', 'host_location': 'Istanbul, Istanbul, Turkey', 'host_about': '', 'host_response_time': 'within an hour', 'host_thumbnail_url': 'https://a0.muscache.com/im/pictures/user/ec72cc31-5653-41dd-a336-f46ebd2f21ca.jpg?aki_policy=profile_small', 'host_picture_url': 'https://a0.muscache.com/im/pictures/user/ec72cc31-5653-41dd-a336-f46ebd2f21ca.jpg?aki_policy=profile_x_medium', 'host_neighbourhood': 'Cihangir', 'host_response_rate': 100, 'host_is_superhost': False, 'host_has_profile_pic': True, 'host_identity_verified': False, 'host_listings_count': 3, 'host_total_listings_count': 3, 'host_verifications': ['email', 'phone']}, 'address': {'street': 'Beyoğlu, İstanbul, Turkey', 'suburb': 'Cihangir', 'government_area': 'Beyoglu', 'market': 'Istanbul', 'country': 'Turkey', 'country_code': 'TR', 'location': {'type': 'Point', 'coordinates': [28.98602, 41.03046], 'is_location_exact': False}}, 'availability': {'availability_30': 8, 'availability_60': 38, 'availability_90': 68, 'availability_365': 343}, 'review_scores': {'review_scores_accuracy': None, 'review_scores_cleanliness': None, 'review_scores_checkin': None, 'review_scores_communication': None, 'review_scores_location': None, 'review_scores_value': None, 'review_scores_rating': None}, 'reviews': [], 'weekly_price': None, 'monthly_price': None}, {'listing_url': 'https://www.airbnb.com/rooms/1537570', 'name': 'Double bedroom-best spot in town !', 'summary': 'Large and sunny room in a quiet neighborhood. Easy transportation: Iberville metro (blue line) at the corner + several bus lines nearby. Parks, bars, restaurants, grocery store and movie theatre at a 5 minutes walk. Best place in town !', 'space': 'Check out the map on the other tab to see our guide of the neighborhood. I work in the famous Mile End neighborhood, so I can take you there by car with pleasure if you stay with us during the week! The apartment is 1200 square feet (115 square meters) on the 3rd floor (no neighbors above or on either side: it’s very quiet !) - Large double living room - 50 inch HD TV - Apple TV - Large dining room - Kitchen recently renovated - Dishwasher - Washer and dryer - Large balcony - BBQ', 'description': 'Large and sunny room in a quiet neighborhood. Easy transportation: Iberville metro (blue line) at the corner + several bus lines nearby. Parks, bars, restaurants, grocery store and movie theatre at a 5 minutes walk. Best place in town ! Check out the map on the other tab to see our guide of the neighborhood. I work in the famous Mile End neighborhood, so I can take you there by car with pleasure if you stay with us during the week! The apartment is 1200 square feet (115 square meters) on the 3rd floor (no neighbors above or on either side: it’s very quiet !) - Large double living room - 50 inch HD TV - Apple TV - Large dining room - Kitchen recently renovated - Dishwasher - Washer and dryer - Large balcony - BBQ I am a young man, quiet and clean, I love to travel, watch movies, meet new people and discover different type of food. I have a very quiet and docile dog named Java that never goes in the rooms! It would be nice to meet you ! Feel free to email if you have any questions !', 'neighborhood_overview': '', 'notes': '', 'transit': '', 'access': '', 'interaction': 'I am a young man, quiet and clean, I love to travel, watch movies, meet new people and discover different type of food. I have a very quiet and docile dog named Java that never goes in the rooms! It would be nice to meet you ! Feel free to email if you have any questions !', 'house_rules': '', 'property_type': 'Apartment', 'room_type': 'Private room', 'bed_type': 'Real Bed', 'minimum_nights': 5, 'maximum_nights': 32, 'cancellation_policy': 'moderate', 'last_scraped': datetime.datetime(2019, 3, 11, 4, 0), 'calendar_last_scraped': datetime.datetime(2019, 3, 11, 4, 0), 'first_review': datetime.datetime(2014, 6, 24, 4, 0), 'last_review': datetime.datetime(2018, 10, 1, 4, 0), 'accommodates': 2, 'bedrooms': 1.0, 'beds': 1.0, 'number_of_reviews': 37, 'bathrooms': 1.0, 'amenities': ['TV', 'Internet', 'Wifi', 'Air conditioning', 'Kitchen', 'Free parking on premises', 'Pets allowed', 'Free street parking', 'Heating', 'Family/kid friendly', 'Washer', 'Dryer', 'Smoke detector', 'First aid kit', 'Fire extinguisher', 'Essentials', 'Lock on bedroom door', '24-hour check-in', 'Hangers', 'Hair dryer', 'Iron', 'Laptop friendly workspace', 'Hot water', 'Bed linens', 'Other'], 'price': 40, 'security_deposit': None, 'cleaning_fee': 15.0, 'extra_people': 20, 'guests_included': 1, 'images': {'thumbnail_url': '', 'medium_url': '', 'picture_url': 'https://a0.muscache.com/im/pictures/44116037/686964c6_original.jpg?aki_policy=large', 'xl_picture_url': ''}, 'host': {'host_id': '4349036', 'host_url': 'https://www.airbnb.com/users/show/4349036', 'host_name': 'Patrick', 'host_location': 'Montreal, Quebec, Canada', 'host_about': 'I am a young man from Montreal, Canada. I work in the film industry, making documentary films and advertising. I obviously like films, but also music and books. I like to travel, especially to discover new cities. I like hiking, mountain bike and skiing ! ', 'host_response_time': 'within a few hours', 'host_thumbnail_url': 'https://a0.muscache.com/im/pictures/96556624-156b-4ede-8975-a828e0699446.jpg?aki_policy=profile_small', 'host_picture_url': 'https://a0.muscache.com/im/pictures/96556624-156b-4ede-8975-a828e0699446.jpg?aki_policy=profile_x_medium', 'host_neighbourhood': 'La Petite-Patrie', 'host_response_rate': 100, 'host_is_superhost': False, 'host_has_profile_pic': True, 'host_identity_verified': True, 'host_listings_count': 2, 'host_total_listings_count': 2, 'host_verifications': ['email', 'phone', 'facebook', 'reviews', 'jumio', 'offline_government_id', 'government_id']}, 'address': {'street': 'Montreal, QC, Canada', 'suburb': 'La Petite-Patrie', 'government_area': 'Rosemont-La Petite-Patrie', 'market': 'Montreal', 'country': 'Canada', 'country_code': 'CA', 'location': {'type': 'Point', 'coordinates': [-73.59605, 45.54842], 'is_location_exact': True}}, 'availability': {'availability_30': 0, 'availability_60': 9, 'availability_90': 39, 'availability_365': 314}, 'review_scores': {'review_scores_accuracy': 10, 'review_scores_cleanliness': 9, 'review_scores_checkin': 10, 'review_scores_communication': 10, 'review_scores_location': 9, 'review_scores_value': 9, 'review_scores_rating': 94}, 'reviews': [{'_id': '14724009', 'date': datetime.datetime(2014, 6, 24, 4, 0), 'listing_id': '1537570', 'reviewer_id': '9268366', 'reviewer_name': 'Juan Carlos', 'comments': 'This was my first time using Airbnb and had a great experience, will definitely use again! Patrick was a great host, very professional, friendly, and overall a great guy. The bedroom in which I stayed was very comfortable, there were fresh bed linens and towels ready for my arrival and the host made me feel welcomed. Patrick has a very spacious, nicely decorated apartment, that is in a great neighborhood close to the metro. The directions on how to arrive to apartment using public transportation was fantastic. Patrick has a busy work schedule but I was able to enjoy a chat with him and having something to eat together. Would definitely recommend Patrick as a host to travelers going to Montreal. '}, {'_id': '15015272', 'date': datetime.datetime(2014, 6, 30, 4, 0), 'listing_id': '1537570', 'reviewer_id': '16832445', 'reviewer_name': 'Edwin', 'comments': "Spotlessly clean, cool and very comfortable apartment that is in a nice neighborhood. We felt very lucky to have found such a great place at short notice and Patrick was the perfect host. Easily the best airbnb experience we've had and would highly recommend Patrick and his place to anyone planning a trip to Montreal "}, {'_id': '15289411', 'date': datetime.datetime(2014, 7, 6, 4, 0), 'listing_id': '1537570', 'reviewer_id': '14099284', 'reviewer_name': 'Katie', 'comments': 'Patrick and his place were awesome. Great location near a trendy area and very cool, clean and tidy apartment. Very well equipped kitchen. We had fun chilling and chatting with Pat in the evenings - he suggested some awesome things for us to see which really made our time in Montreal! Highly recommended, you da man Pat. '}, {'_id': '15728982', 'date': datetime.datetime(2014, 7, 14, 4, 0), 'listing_id': '1537570', 'reviewer_id': '5769261', 'reviewer_name': 'Ellen', 'comments': 'It was a lovely apartment in a quiet but lively neighborhood. The room itself is neat and artistic! Patrick is a very nice and considerate landlord.'}, {'_id': '16130508', 'date': datetime.datetime(2014, 7, 22, 4, 0), 'listing_id': '1537570', 'reviewer_id': '15748244', 'reviewer_name': 'Lotte Knakkergaard', 'comments': 'We had to cancel our reservation a few days before arrival, which must have been an annoyance to Patrick. However he wished us a great trip, and was very kind about it. '}, {'_id': '16376899', 'date': datetime.datetime(2014, 7, 26, 4, 0), 'listing_id': '1537570', 'reviewer_id': '15192461', 'reviewer_name': 'Michelle', 'comments': "Great experience, would totally recommend it to anyone! Patrick is a very friendly and attentive host. He's always willing to give a recommendation about anything Montreal! His stylish apartment is always clean and quiet and close to public transit. His dog is very friendly dog and respectful. Definitely a good experience! "}, {'_id': '16746154', 'date': datetime.datetime(2014, 8, 1, 4, 0), 'listing_id': '1537570', 'reviewer_id': '18676932', 'reviewer_name': 'Vince', 'comments': "J'ai passé un très agréable séjour chez Patrick. Il est une personne ouverte à la discussion et qui est de bon conseil concernant la ville Montréal et le Québec en général. Son appartement est très bien situé et très propre. N'hésitez pas à passer un séjour chez lui, vous vous y sentirez comme chez vous."}, {'_id': '16910045', 'date': datetime.datetime(2014, 8, 4, 4, 0), 'listing_id': '1537570', 'reviewer_id': '17349740', 'reviewer_name': 'Marie-Hélène', 'comments': 'Un très bon accueil de Patrick dans une chambre et un appartement très agréables. Merci Patrick et à bientôt!'}, {'_id': '17063353', 'date': datetime.datetime(2014, 8, 6, 4, 0), 'listing_id': '1537570', 'reviewer_id': '2177659', 'reviewer_name': 'Guillaume', 'comments': 'Very nice place to stay, I definitively recommend it. The neighborhood is very quiet, easy to park your car in front. Downtown is a bit far by walk (1h at least, Montreal is huge!), but there is a subway station 5mn away and it will take you downtown in 20mn.'}, {'_id': '17480074', 'date': datetime.datetime(2014, 8, 12, 4, 0), 'listing_id': '1537570', 'reviewer_id': '19396930', 'reviewer_name': 'Gayle', 'comments': 'Great host, clean room. Beautiful apartment. Not very central but easy to get places by metro. '}, {'_id': '17848544', 'date': datetime.datetime(2014, 8, 18, 4, 0), 'listing_id': '1537570', 'reviewer_id': '12156003', 'reviewer_name': 'Em', 'comments': "Gorgeous old apartment with plenty of character in a beautiful neighbourhood, 5 minute walk from metro station. Its a little ways from Downtown Montreal but there are plenty of shops and restaurants around the corner. Patrick is a great host, the bed was very comfy and the apartment was easy to find. Looks exactly like the pictures. Very quiet at night, the dog doesn't make any noise and is very calm.\r\n\r\nI would definitely recommend this place, especially if you appreciate heritage homes and woody neighbourhoods. "}, {'_id': '18034846', 'date': datetime.datetime(2014, 8, 20, 4, 0), 'listing_id': '1537570', 'reviewer_id': '19777311', 'reviewer_name': 'Angela', 'comments': "Patrick was a great host! Very helpful in finding things to do in the city, the apartment was very close to the metro and it was easy navigating. The apartment was lovely with a sweet little balcony to enjoy snacks and drinks. I would absolutely consider returning to Patrick's welcoming home if we should return to Montreal. "}, {'_id': '18283358', 'date': datetime.datetime(2014, 8, 24, 4, 0), 'listing_id': '1537570', 'reviewer_id': '20179552', 'reviewer_name': 'Melanie', 'comments': "Patrick was an excellent host, and it couldn't have been a better first experience with airbnb. The house and the room was very clean and the dog was very tame. Also, the location was ideal to arrive with car, because you have the possibility to park in the street and walk to the metro."}, {'_id': '18883649', 'date': datetime.datetime(2014, 9, 2, 4, 0), 'listing_id': '1537570', 'reviewer_id': '17807067', 'reviewer_name': 'Tia', 'comments': 'Very enjoyable stay with Patrick! Super relaxed, and easy going. Friendly and helpful. Beautiful room with a wonderful view of the sunset. Thank you for such a memorable first stay in Montreal! '}, {'_id': '20973261', 'date': datetime.datetime(2014, 10, 8, 4, 0), 'listing_id': '1537570', 'reviewer_id': '4420576', 'reviewer_name': 'Vicky Tuo', 'comments': "I had a comfortable stay at Patrick's house . He gave me good advice where to look around . His place is spacious , tidy and the location is great for those who are foodie since the famous market Jean- Talon is walking distance from the house I cant help going back for more oysters and cheeses . If you feel like cooking on your own you can get the freshest produce in Jean-Talon . And it is 3 minutes walking to subway takes just 20 minutes to get to downtown . Patrick's dog Jarva is super cute and friendly very easy to get along with him ."}, {'_id': '21608456', 'date': datetime.datetime(2014, 10, 20, 4, 0), 'listing_id': '1537570', 'reviewer_id': '19091887', 'reviewer_name': 'Charlotte', 'comments': "Très bon séjour dans l'adorable appartement de Pat. Chambre spacieuse et lumineuse, salon et cuisine confortables et bien équipés le tout à moins de 10 min du métro et des bus. Vraiment un place de choix pour un séjour à Montréal! Pat est accueillant et super arrangeant, on se sent comme à la maison! Je conseille."}, {'_id': '21992908', 'date': datetime.datetime(2014, 10, 27, 4, 0), 'listing_id': '1537570', 'reviewer_id': '7375851', 'reviewer_name': 'François', 'comments': "Logement un peu excentré mais proche du métro pour se rendre dans le centre. Quelques bonnes adresses à proximité (cinéma, restaurants, supermarchés). L'appartement est grand. Le lit, un peu petit pour 2 personnes. Bref, bien pour quelques jours si vous souhaitez découvrir la ville. Et n'hésitez pas à demander à Patrick, il saura vous conseiller."}, {'_id': '23266563', 'date': datetime.datetime(2014, 11, 27, 5, 0), 'listing_id': '1537570', 'reviewer_id': '8204229', 'reviewer_name': 'Caitlin', 'comments': "Pat's place was great. I was a long term guest and I found it very comfortable and convenient. The animals were both sweet and it was a very nice place to stay. The metro was very convenient and parking was easy to find. I'd highly recommend staying here!"}, {'_id': '28441314', 'date': datetime.datetime(2015, 3, 23, 4, 0), 'listing_id': '1537570', 'reviewer_id': '26859882', 'reviewer_name': 'Joan', 'comments': 'Patrick was a welcoming and accommodating host. His place has a very relaxed, comfortable atmosphere. Everything was as I expected; all facilities very adequate and efficient. The bed was super comfortable, I slept well. I agree its the best spot in town!!!'}, {'_id': '35613763', 'date': datetime.datetime(2015, 6, 20, 4, 0), 'listing_id': '1537570', 'reviewer_id': '35606717', 'reviewer_name': 'Scott', 'comments': "Patrick was great, room was great, location was great. His dog was friendly and never barked when we snuck in late. We would have hung out with him more but our schedules didn't line up. All of his suggestions were on point, if we return to Montreal we will definitely try to stay with him again"}, {'_id': '35897000', 'date': datetime.datetime(2015, 6, 22, 4, 0), 'listing_id': '1537570', 'reviewer_id': '20327048', 'reviewer_name': 'Yashar', 'comments': 'I had booked another room but since there was a problem with that listing, I went to Patrick’s place. So it was a very last minute booking but he kindly accommodated me. He was very fast in answering the messages. Patrick and his girlfriend recommended me very interesting restaurants, so ask them for that! ;)\r\nThe room was very clean with a comfortable bed. Also Patrick provided me some towels. The dog, was very friendly, quiet and respectful. The place was close to metro (5mins) so you can reach the down town in 25 mins. '}, {'_id': '36691153', 'date': datetime.datetime(2015, 6, 30, 4, 0), 'listing_id': '1537570', 'reviewer_id': '33624389', 'reviewer_name': 'Sabine', 'comments': 'This was our first time using airbnb and it was a pleasant experience! We had a nice stay at Patricks apartment and he is a very friendly and welcoming host. Thank you very much for letting us stay in your home!'}, {'_id': '37099559', 'date': datetime.datetime(2015, 7, 4, 4, 0), 'listing_id': '1537570', 'reviewer_id': '36609251', 'reviewer_name': 'Guen', 'comments': 'Convenient location, comfortable bed, friendly welcome. Thank you so much, Patrick!'}, {'_id': '37465130', 'date': datetime.datetime(2015, 7, 7, 4, 0), 'listing_id': '1537570', 'reviewer_id': '73315', 'reviewer_name': 'Serena', 'comments': "I had a good stay at Patrick's apartment. He was very responsive to messages and he was friendly and helpful in providing directions. His dog is quite sweet and quiet. The apartment is walking distance from the subway and bus lines. The room was as pictured in the listing."}, {'_id': '40446532', 'date': datetime.datetime(2015, 7, 31, 4, 0), 'listing_id': '1537570', 'reviewer_id': '34171368', 'reviewer_name': 'Eric', 'comments': "Venant pour la première fois à Montréal , j'ai été agréablement surpris par l'accueil chaleureux et la gentillesse de Patrick et de sa compagne Édith . Ils sont aussi très attentifs à ce que leurs hôtes se sentent à l'aise et ils n'hésitent pas à donner de précieux conseils pour visiter Montréal .\r\nLeur appartement , décoré avec beaucoup de gout , est très spacieux , propre et très bien tenu . Le quartier est calme et sympathique , avec le métro et toutes sortes de commerces tout proche. Bref , une autre bonne raison pour moi de revenir à Montréal , est d'aller redonner un petit bonjour à Patrick et Édith ."}, {'_id': '41076182', 'date': datetime.datetime(2015, 8, 4, 4, 0), 'listing_id': '1537570', 'reviewer_id': '8151188', 'reviewer_name': 'Luke', 'comments': "We had a terrific stay at Patrick's place. The neighbourhood was quiet and very lovely. The subway is just a five minute walk, making the Jean Talon Market among many other sites and attractions easily accessible. The apartment itself was just as advertised, but with even more charm and was very clean. Patrick himself is very kind, and responsive. I highly recommend staying with Pat and his cute dog (who is totally gentle and calm). "}, {'_id': '71602496', 'date': datetime.datetime(2016, 4, 26, 4, 0), 'listing_id': '1537570', 'reviewer_id': '64621206', 'reviewer_name': 'Camille', 'comments': 'Merci encore Patrick et Edith pour cet accueil chaleureux ! Au plaisir de vous recroiser à Montréal !'}, {'_id': '77978799', 'date': datetime.datetime(2016, 6, 4, 4, 0), 'listing_id': '1537570', 'reviewer_id': '11174452', 'reviewer_name': 'Adrian', 'comments': "J'ai choisi cet appart car il a l'air vraiment chic et ça m'a absolument pas déçu. Toutes les pièces sont bien meublées (un divan et plusieurs chaises très confortables). La cuisine est tout équipée. Les animaux du appart étaient trop adorable et extrêmement calme. Juste une marche de 5 minutes du Métro. Patrick et sa copine étaient très arrangeants et réspecteux. Je me suis senti comme chez moi. Vraiment un excellent choix pour un séjour à Montréal."}, {'_id': '79247036', 'date': datetime.datetime(2016, 6, 12, 4, 0), 'listing_id': '1537570', 'reviewer_id': '72386980', 'reviewer_name': 'Olivia', 'comments': 'We throughly enjoyed our stay with Patrick and his lovely girlfriend. Their apartment was beautiful and conveniently located to public transportation. There is also a street just two blocks south with plenty of delicious restaurants and a lush park as well; the neighborhood is perfect and gave us a real sense of authentic Montreal while avoiding the overrun tourist areas. Their dog Java was a sweet heart and always the first to welcome us in. The hosts were a great resource and gave us many recommendations of things to do and places to visit during our stay. Overall we had a terrific stay in Montreal and would love to return soon!'}, {'_id': '80518545', 'date': datetime.datetime(2016, 6, 18, 4, 0), 'listing_id': '1537570', 'reviewer_id': '4192018', 'reviewer_name': 'Natalie', 'comments': 'This place is not only exactly as pictured, it is also super close to the metro. The Jean-Talon market is close, walkable, and there are a couple of great parks close by. I would recommend BOTH he space and the host.'}, {'_id': '86756533', 'date': datetime.datetime(2016, 7, 17, 4, 0), 'listing_id': '1537570', 'reviewer_id': '66924987', 'reviewer_name': 'Baptiste', 'comments': 'Je suis arrivé dans un appartement bien entretenu et par les propriétaires qui était adorable ! Le quartier était super sympa avec une station de métro à 2 pas du logement !\r\nExpérience à refaire !'}, {'_id': '90620418', 'date': datetime.datetime(2016, 8, 1, 4, 0), 'listing_id': '1537570', 'reviewer_id': '22507545', 'reviewer_name': 'Jiaweimagic', 'comments': 'Dream home, period. Pat is a super nice host, and his place is super clean and cozy. Five mins walk to metro. Will definitely stay again. Highly recommended.'}, {'_id': '198767310', 'date': datetime.datetime(2017, 9, 30, 4, 0), 'listing_id': '1537570', 'reviewer_id': '21029479', 'reviewer_name': 'Bhavini', 'comments': 'The place is 5 min walk to the metro and close bus stop. Pat and his girlfriend Edith have been friendly host. Edith recommended places to eat around as I was new to Montreal. Great stay'}, {'_id': '201071464', 'date': datetime.datetime(2017, 10, 7, 4, 0), 'listing_id': '1537570', 'reviewer_id': '6023083', 'reviewer_name': 'Retta', 'comments': 'What a lovely and kind couple. I felt comfortable and at ease with them and they were both so good at recommending local spots and good places to go in town. I really appreciated that. The flat is lovely and light and only about 5 mins walk from a metro station, as well as a park and the many cafes and shops on Beaubien. Highly recommend.'}, {'_id': '279386678', 'date': datetime.datetime(2018, 6, 20, 4, 0), 'listing_id': '1537570', 'reviewer_id': '178635200', 'reviewer_name': 'Marcelo', 'comments': 'A very polite and friendly couple, close to the subway station with market on the side. Very cozy and beautiful house besides very clean.'}, {'_id': '316606318', 'date': datetime.datetime(2018, 8, 31, 4, 0), 'listing_id': '1537570', 'reviewer_id': '78954065', 'reviewer_name': 'Caroline', 'comments': 'Patrick’s place was perfect and its great location made it super convenient to get around! The apartment is just as amazing as it looks in the photos and everything is kept in great condition. Being five minutes away from the Iberville metro station made it super easy for us to get from place to place and really make the most out of our stay! Would 100% recommend staying here to anybody and would gladly come back the next time I’m in the city.'}, {'_id': '331020589', 'date': datetime.datetime(2018, 10, 1, 4, 0), 'listing_id': '1537570', 'reviewer_id': '63830041', 'reviewer_name': 'Rutwick', 'comments': "This is by far my best Airbnb experience! \nPatrick and Edith are not just a lovely couple but wonderful human beings. They were very amicable and were always available for any help or guidance. About the place, it is designed and decorated with artsy touch, minimal yet deep, and very clean too. It has a pretty tranquil vibe to it and their dog and cat would be very nice company. For me, the balcony was the cherry on the top. Metro is 5mins walk away and grocery store is steps away - which is awesome. And yeah, they have some pretty amazing recommendations so don't forget to ask them. :)\n\nWill definitely visit again, highly recommended!"}], 'weekly_price': 200.0, 'monthly_price': 700.0}, {'listing_url': 'https://www.airbnb.com/rooms/32092400', 'name': 'Modern & Cozy 2BR apartment@ Nathan Road, 5-6 pax', 'summary': '☆ Clean, cozy, privacy & well-equipped 2BR unit with Private Toilet,Bathroom & Kitchen ☆ Double bed in both the rooms, single sofa bed in living room. Good for 5-6 guests ☆ 2 min walk from Yau Ma Tei MTR ☆ Easy access to/from airport(bus A21), bus stops downstairs ☆ Washer, air-con, fridge, wardrobe, TV, water heater, kettle, adapter are provided ☆ Local food stalls and high end restaurants are around ☆ Right at Nathan Road, in front of entire shopping streets ☆ Elevator, 24 hrs Security', 'space': '(Note: I have 5 apartments on the same floor next to each other. If you want to book more than 1 unit, please let me know. Glad to assist you) You should choose my cute studio unit if your main preferences are: ☆Sightseeing ☆Restaurants ☆Shopping ☆Cleanliness ☆Privacy ☆Calm and Quiet ☆Cost effective Besides, I offer the following: ☆ Large double size bed in both the rooms. Single size sofa beds in living room. Can arrange a floor mattress if required. Perfect for 5-6 persons ☆ Great view, high floor ☆Separate master rooms and living room with a sofa, wardrobe, TV, fridge etc. ☆ Independent kitchen area ☆ Faster WiFI ☆ Washing machine ☆ Lift and 24 hrs security ☆ Absolutely no noises from the streets ☆ Aircon and fan ☆ Water heater ☆ Kettle ☆ Extra pillows and mattress if required ☆ Toiletries (shampoo & conditioner, soap) ☆ Approximately 350 sqft (34 sqm) in size The most attractive point is the location: ☆ Just next to Yau Ma Tei MTR and close to popular Ladies Market, Temple Street,', 'description': '☆ Clean, cozy, privacy & well-equipped 2BR unit with Private Toilet,Bathroom & Kitchen ☆ Double bed in both the rooms, single sofa bed in living room. Good for 5-6 guests ☆ 2 min walk from Yau Ma Tei MTR ☆ Easy access to/from airport(bus A21), bus stops downstairs ☆ Washer, air-con, fridge, wardrobe, TV, water heater, kettle, adapter are provided ☆ Local food stalls and high end restaurants are around ☆ Right at Nathan Road, in front of entire shopping streets ☆ Elevator, 24 hrs Security (Note: I have 5 apartments on the same floor next to each other. If you want to book more than 1 unit, please let me know. Glad to assist you) You should choose my cute studio unit if your main preferences are: ☆Sightseeing ☆Restaurants ☆Shopping ☆Cleanliness ☆Privacy ☆Calm and Quiet ☆Cost effective Besides, I offer the following: ☆ Large double size bed in both the rooms. Single size sofa beds in living room. Can arrange a floor mattress if required. Perfect for 5-6 persons ☆ Great view, high floor ', 'neighborhood_overview': '❤ Right at the center of Mong Kok town and in Nathan Road ❤ Ladies market, Temple Street, famous shopping streets etc. are all within walkable distance ❤ Exploring either Hong Kong island or Kowloon is pretty easy, thanks to the MTR nearby (1 min by walk) and many number of bus stops around ❤ Close to Mong Kok night life and shopping streets ❤ Langham place shopping mall is right behind ❤ Plenty of food choices around ❤ Rather than taking MTR, I would strongly suggest you to walk from Mong Kok until Tsim Sha Tsui to get the feel of real Hong Kong !! You will never regret! ❤ Disneyland, Ocean park etc. are within 30 minutes distance!', 'notes': '❤ Late checkout / early check-in : subject to the availability, I can definitely assist you on it. But this is something I can confirm only one day before your arrival / departure. Also, please note that early check in is only to drop your suitcases. Cleaning will happen only according to the cleaner’s schedule ❤ Baggage storage: If your flight is late after check out, you can go to Hong Kong Metro Station or Kowloon Metro station to leave your suitcases, they have special service. You can refer to the Housing Manual kept in the apartment for more details. ❤ Housing Manual also have some place you must see in Hong Kong. They are my favorite places. ❤ Self check-in is very easy. You will receive entire direction details after your booking. ❤ You can reach at the property anytime. There are transportation options 24x7. I will send you details after the booking is confirmed.', 'transit': '❤The easiest public transportation is MTR / Subway. Nearest subway station is just 200-300 meters away ❤ There are many bus stops just infront of the building. The buses / minibuses service is available 24x7 ❤ Getting a taxi is extremely easy. Taxi stand is just downstairs ❤ If you are coming from China, nearest stop is Mong Kok East station. It is walkable from the station to my property ❤ Macau Ferry Terminal is within 5 minutes by taxi / bus ❤ To / from airport : Day time, use bus A21 (35 minutes, 37 HKD). At night time, use NA21', 'access': "❤ My sweet apartment is a private apartment, it's only for you. ❤ You will be alone in the apartment, with private bathroom and private toilet. You don’t need to share any such amenities with any stranger. **Better than hotel and cheaper**", 'interaction': '❤ Once the booking is done, you will receive detailed instructions and a useful video for the check-in process. If any concerns, I am always available on Whatsap / We-Chat / Airbnb chat. ❤ I will be more than happy to give you recommendations for the places to visit and local restaurants. ❤ You can enjoy the airbnb superhost experience with me :-) All my apartments are 5* rated by previous guests. 90% of the reviews are really positive. ❤ Self check-in. Everything is automated. But if you struggle, just give me a call, I will be there to help you', 'house_rules': '- Quiet hours after 10:00 PM - No used diapers should be left in the apartment', 'property_type': 'Apartment', 'room_type': 'Entire home/apt', 'bed_type': 'Real Bed', 'minimum_nights': 1, 'maximum_nights': 1125, 'cancellation_policy': 'strict_14_with_grace_period', 'last_scraped': datetime.datetime(2019, 3, 11, 4, 0), 'calendar_last_scraped': datetime.datetime(2019, 3, 11, 4, 0), 'first_review': datetime.datetime(2019, 2, 28, 5, 0), 'last_review': datetime.datetime(2019, 2, 28, 5, 0), 'accommodates': 6, 'bedrooms': 2.0, 'beds': 4.0, 'number_of_reviews': 1, 'bathrooms': 1.5, 'amenities': ['TV', 'Wifi', 'Air conditioning', 'Kitchen', 'Elevator', 'Smoke detector', 'Carbon monoxide detector', 'Essentials', 'Shampoo', 'Hangers', 'Hair dryer', 'Iron', 'Laptop friendly workspace', 'Private entrance'], 'price': 801, 'security_deposit': 0.0, 'cleaning_fee': 150.0, 'extra_people': 50, 'guests_included': 4, 'images': {'thumbnail_url': '', 'medium_url': '', 'picture_url': 'https://a0.muscache.com/im/pictures/54d3f05a-bd41-412c-89c8-559d1eb07c8d.jpg?aki_policy=large', 'xl_picture_url': ''}, 'host': {'host_id': '240526225', 'host_url': 'https://www.airbnb.com/users/show/240526225', 'host_name': 'Danish', 'host_location': 'Hong Kong Island, Hong Kong', 'host_about': 'A world traveller. Investment banker by profession, an Airbnb host by passion :-)\r\n\r\nWelcome to Hong Kong, such an amazing city! But please be aware of the size of apartments here, thanks to the space constraints and population density. The apartments are way smaller compared with Western standards. It is very common that a family of 4 lives in 250-300 sqft apartments here in HK. \r\n\r\nOnce again, thank you for the interest and looking forward to host you soon! :)', 'host_response_time': 'within an hour', 'host_thumbnail_url': 'https://a0.muscache.com/im/pictures/user/e8dfc377-33a1-4200-87f1-5cc796efde99.jpg?aki_policy=profile_small', 'host_picture_url': 'https://a0.muscache.com/im/pictures/user/e8dfc377-33a1-4200-87f1-5cc796efde99.jpg?aki_policy=profile_x_medium', 'host_neighbourhood': 'Mong Kok', 'host_response_rate': 100, 'host_is_superhost': False, 'host_has_profile_pic': True, 'host_identity_verified': False, 'host_listings_count': 8, 'host_total_listings_count': 8, 'host_verifications': ['email', 'phone']}, 'address': {'street': 'Hong Kong, Kowloon, Hong Kong', 'suburb': 'Yau Tsim Mong', 'government_area': 'Yau Tsim Mong', 'market': 'Hong Kong', 'country': 'Hong Kong', 'country_code': 'HK', 'location': {'type': 'Point', 'coordinates': [114.17021, 22.31342], 'is_location_exact': True}}, 'availability': {'availability_30': 0, 'availability_60': 4, 'availability_90': 28, 'availability_365': 28}, 'review_scores': {'review_scores_accuracy': 10, 'review_scores_cleanliness': 10, 'review_scores_checkin': 10, 'review_scores_communication': 10, 'review_scores_location': 10, 'review_scores_value': 10, 'review_scores_rating': 100}, 'reviews': [{'_id': '417643721', 'date': datetime.datetime(2019, 2, 28, 5, 0), 'listing_id': '32092400', 'reviewer_id': '95675432', 'reviewer_name': 'Ryan', 'comments': 'This two bed room apartment is exactly like in the picture. Each bed room has large bed, suitable for two persons each. The sofa bed in living room was comfortable for our 5th guest. Clean kitchen. Toilet and bathroom are separate. \nThe main attraction is the location. It is right at Nathan road and in front of MTR. The bus from airport drops u just in front of the building, which really great! Many eateries, shopping options and pubs nearby. Overall, a great experience. Recommending strongly.'}], 'weekly_price': None, 'monthly_price': None}, {'listing_url': 'https://www.airbnb.com/rooms/32734009', 'name': '[6TS- 9B] Large studio @ Mong Kok Center, 4 pax', 'summary': '☆ Clean, cozy, privacy & well-equipped with Private Toilet,Bathroom & Kitchen ☆ Double bed, sofa bed and the floor mattress in the studio room. Upto 4 guests ☆ Easy access to/from airport(bus A21), bus stop is downstairs ☆ Washing machine, air-con, fridge, wardrobe, TV, water heater, kettle, adapter are provided ☆ Local food stalls and high end restaurants are around ☆ Right at Mong Kok central(2 min MTR),near entire shopping streets ☆ Elevator, 24 hrs Security', 'space': '(Note: I have 5 apartments on the same floor next to each other. If you want to book more than 1 unit, please let me know. Glad to assist you) You should choose my cute studio unit if your main preferences are: ☆Sightseeing ☆Restaurants ☆Shopping ☆Cleanliness ☆Privacy ☆Calm and Quiet ☆Cost effective Besides, I offer the following: ☆ Large queen size bed, a sofa bed and a floor mattress. Perfect for 3-4 persons ☆ Great view, high floor ☆Studio with a sofa, wardrobe, TV, fridge etc. ☆ Independent kitchen area ☆ Faster WiFI ☆ Washing machine with dryer ☆ Lift and 24 hrs security ☆ Absolutely noo noises from the streets ☆ Aircon and fan ☆ Microwave oven ☆ Water heater ☆ Kettle ☆ Extra pillows and mattress if required ☆ Toiletries (shampoo & conditioner, soap) ☆ Approximately 280 sqft (28 sqm) in size The most attractive point is the location: ☆ Just next to Mong Kok MTR and close to popular Ladies Market, Sneakers Street, Electronics Street, Langham place etc. ☆ Walkable distance to the f', 'description': '☆ Clean, cozy, privacy & well-equipped with Private Toilet,Bathroom & Kitchen ☆ Double bed, sofa bed and the floor mattress in the studio room. Upto 4 guests ☆ Easy access to/from airport(bus A21), bus stop is downstairs ☆ Washing machine, air-con, fridge, wardrobe, TV, water heater, kettle, adapter are provided ☆ Local food stalls and high end restaurants are around ☆ Right at Mong Kok central(2 min MTR),near entire shopping streets ☆ Elevator, 24 hrs Security (Note: I have 5 apartments on the same floor next to each other. If you want to book more than 1 unit, please let me know. Glad to assist you) You should choose my cute studio unit if your main preferences are: ☆Sightseeing ☆Restaurants ☆Shopping ☆Cleanliness ☆Privacy ☆Calm and Quiet ☆Cost effective Besides, I offer the following: ☆ Large queen size bed, a sofa bed and a floor mattress. Perfect for 3-4 persons ☆ Great view, high floor ☆Studio with a sofa, wardrobe, TV, fridge etc. ☆ Independent kitchen area ☆ Faster WiFI ☆ W', 'neighborhood_overview': '❤ Right at the center of Mong Kok town and in Nathan Road ❤ Ladies market, Temple Street, famous shopping streets etc. are all within walkable distance ❤ Exploring either Hong Kong island or Kowloon is pretty easy, thanks to the MTR nearby (1 min by walk) and many number of bus stops around ❤ Close to Mong Kok night life and shopping streets ❤ Langham place shopping mall is right behind ❤ Plenty of food choices around ❤ Rather than taking MTR, I would strongly suggest you to walk from Mong Kok until Tsim Sha Tsui to get the feel of real Hong Kong !! You will never regret! ❤ Disneyland, Ocean park etc. are within 30 minutes distance!', 'notes': '❤ Late checkout / early check-in : subject to the availability, I can definitely assist you on it. But this is something I can confirm only one day before your arrival / departure. Also, please note that early check in is only to drop your suitcases. Cleaning will happen only according to the cleaner’s schedule ❤ Baggage storage: If your flight is late after check out, you can go to Hong Kong Metro Station or Kowloon Metro station to leave your suitcases, they have special service. You can refer to the Housing Manual kept in the apartment for more details. ❤ Housing Manual also have some place you must see in Hong Kong. They are my favorite places. ❤ Self check-in is very easy. You will receive entire direction details after your booking. ❤ You can reach at the property anytime. There are transportation options 24x7. I will send you details after the booking is confirmed.', 'transit': '❤The easiest public transportation is MTR / Subway. Nearest subway station is just 200-300 meters away ❤ There are many bus stops just infront of the building. The buses / minibuses service is available 24x7 ❤ Getting a taxi is extremely easy. Taxi stand is just downstairs ❤ If you are coming from China, nearest stop is Mong Kok East station. It is walkable from the station to my property ❤ Macau Ferry Terminal is within 5 minutes by taxi / bus ❤ To / from airport : Day time, use bus A21 (35 minutes, 37 HKD). At night time, use NA21', 'access': "❤ My sweet apartment is a private apartment, it's only for you. ❤ You will be alone in the apartment, with private bathroom and private toilet. You don’t need to share any such amenities with any stranger. **Better than hotel and cheaper**", 'interaction': '❤ Once the booking is done, you will receive detailed instructions and a useful video for the check-in process. If any concerns, I am always available on Whatsap / We-Chat / Airbnb chat. ❤ I will be more than happy to give you recommendations for the places to visit and local restaurants. ❤ You can enjoy the airbnb superhost experience with me :-) All my apartments are 5* rated by previous guests. 90% of the reviews are really positive. ❤ Self check-in. Everything is automated. But if you struggle, just give me a call, I will be there to help you', 'house_rules': "Quiet time after 10 PM. If you need any helps, please approach me. Please don't approach neighbors or strangers. Please keep the place clean. Please don't leave the empty shopping bags, used diapers, women's diapers etc. inside the property. Please dump then in the waste bin outside. If only two guests, only a double sized large quilt will be provided. You should not use extra quilts unless more than two guests. Extra charges of 100 HKD will be taken if you don't follow it.", 'property_type': 'Apartment', 'room_type': 'Entire home/apt', 'bed_type': 'Real Bed', 'minimum_nights': 1, 'maximum_nights': 1125, 'cancellation_policy': 'strict_14_with_grace_period', 'last_scraped': datetime.datetime(2019, 3, 11, 4, 0), 'calendar_last_scraped': datetime.datetime(2019, 3, 11, 4, 0), 'first_review': None, 'last_review': None, 'accommodates': 4, 'bedrooms': 1.0, 'beds': 3.0, 'number_of_reviews': 0, 'bathrooms': 1.5, 'amenities': ['TV', 'Cable TV', 'Wifi', 'Air conditioning', 'Kitchen', 'Elevator', 'Washer', 'Smoke detector', 'Carbon monoxide detector', 'Essentials', 'Shampoo', 'Hangers', 'Hair dryer', 'Iron', 'Laptop friendly workspace', 'Private entrance', 'Hot water', 'Ethernet connection', 'Microwave', 'Coffee maker', 'Refrigerator', 'Dishes and silverware', 'Cooking basics', 'Oven', 'Long term stays allowed'], 'price': 754, 'security_deposit': 0.0, 'cleaning_fee': 125.0, 'extra_people': 75, 'guests_included': 3, 'images': {'thumbnail_url': '', 'medium_url': '', 'picture_url': 'https://a0.muscache.com/im/pictures/100545ff-c4ce-4777-88cc-e01de0a4b3b4.jpg?aki_policy=large', 'xl_picture_url': ''}, 'host': {'host_id': '240526225', 'host_url': 'https://www.airbnb.com/users/show/240526225', 'host_name': 'Danish', 'host_location': 'Hong Kong Island, Hong Kong', 'host_about': 'A world traveller. Investment banker by profession, an Airbnb host by passion :-)\r\n\r\nWelcome to Hong Kong, such an amazing city! But please be aware of the size of apartments here, thanks to the space constraints and population density. The apartments are way smaller compared with Western standards. It is very common that a family of 4 lives in 250-300 sqft apartments here in HK. \r\n\r\nOnce again, thank you for the interest and looking forward to host you soon! :)', 'host_response_time': 'within an hour', 'host_thumbnail_url': 'https://a0.muscache.com/im/pictures/user/e8dfc377-33a1-4200-87f1-5cc796efde99.jpg?aki_policy=profile_small', 'host_picture_url': 'https://a0.muscache.com/im/pictures/user/e8dfc377-33a1-4200-87f1-5cc796efde99.jpg?aki_policy=profile_x_medium', 'host_neighbourhood': 'Mong Kok', 'host_response_rate': 100, 'host_is_superhost': False, 'host_has_profile_pic': True, 'host_identity_verified': False, 'host_listings_count': 8, 'host_total_listings_count': 8, 'host_verifications': ['email', 'phone']}, 'address': {'street': 'Hong Kong, Kowloon, Hong Kong', 'suburb': 'Yau Tsim Mong', 'government_area': 'Yau Tsim Mong', 'market': 'Hong Kong', 'country': 'Hong Kong', 'country_code': 'HK', 'location': {'type': 'Point', 'coordinates': [114.17161, 22.3177], 'is_location_exact': True}}, 'availability': {'availability_30': 4, 'availability_60': 14, 'availability_90': 43, 'availability_365': 43}, 'review_scores': {'review_scores_accuracy': None, 'review_scores_cleanliness': None, 'review_scores_checkin': None, 'review_scores_communication': None, 'review_scores_location': None, 'review_scores_value': None, 'review_scores_rating': None}, 'reviews': [], 'weekly_price': None, 'monthly_price': None}, {'listing_url': 'https://www.airbnb.com/rooms/9721256', 'name': 'Dover 42, Friendly Rentals', 'summary': 'This apartment has: 4 single beds, 1 double sofa bed. The Eixample is a great area for strolling around, shopping, gazing at some fine modernista buildings, exploring the Sant Antoni market or simply enjoying some great cafés, bars and restaurants.', 'space': 'This apartment has: 4 single beds, 1 double sofa bed. Licence number: HUTB-001859 This apartment is one of several we can offer in the building. The photographs are a selection of the various units. The apartments may vary slightly in the layout or décor but the features are the same. Your specific apartment will be allocated on arrival. The Dover apartment is located in a building renovated in 2015. This 2-bedroom apartment is ideal for couples, families or groups of friends looking for a modern accommodation in a great location. The living/dining room is decorated in gentle neutral tones creating a lovely, welcoming atmosphere. It is equipped with a dining table that seats 6 and a comfortable sofa. The living/dining room has direct access to a small balcony overlooking the street. The two bedrooms come with two single beds each. The bathroom has a modern design and it’s equipped with a shower. Towels and bed linen are provided on arrival. The spacious, modern kitchen is fully equ', 'description': 'This apartment has: 4 single beds, 1 double sofa bed. The Eixample is a great area for strolling around, shopping, gazing at some fine modernista buildings, exploring the Sant Antoni market or simply enjoying some great cafés, bars and restaurants. This apartment has: 4 single beds, 1 double sofa bed. Licence number: HUTB-001859 This apartment is one of several we can offer in the building. The photographs are a selection of the various units. The apartments may vary slightly in the layout or décor but the features are the same. Your specific apartment will be allocated on arrival. The Dover apartment is located in a building renovated in 2015. This 2-bedroom apartment is ideal for couples, families or groups of friends looking for a modern accommodation in a great location. The living/dining room is decorated in gentle neutral tones creating a lovely, welcoming atmosphere. It is equipped with a dining table that seats 6 and a comfortable sofa. The living/dining room has direct acce', 'neighborhood_overview': 'EIXAMPLE ESQUERRA (LEFT) This area of the Eixample was built at a later stage and contains some great marketplaces and some less well-known Modernista sights, however, there is still plenty going on in this area… with it’s lively, energetic atmosphere the night life is wonderful, with lots of bars and hot spots to visit while in Barcelona… Although this side of the Eixmaple may not be teeming with elegant, must see landmarks it does have one or two treasures such as the Universtitat de Barcelona building, this is an elegant construction with very pleasant gardens and Cassa Boada and Casa Gofverichs build by one of Gaudí’s collaborators in the early 1900’s… …two markets in this area, generally frequented by locals are the Ninot and the Mercat de Sant Antoni; the latter converts into a second hand book market on Sunday mornings;', 'notes': '', 'transit': 'Ideal to discover the city either on foot or by public transport.', 'access': 'Travellers will have access to the entire apartment.', 'interaction': 'We will be more than happy to help you with anything you need. We can organize a transfer from the airport to the apartment.', 'house_rules': 'CHECK-IN Week Days: The check-in and key collection takes place at: Friendly Rentals, Passatge Sert, 1-3 - Barcelona. Weekend and bank holidays: The check-in and key collection takes place at: Friendly Rentals, Carrer Ausias March, 27 - Barcelona. Important: Late arrivals between 21:00 and 02:00 hrs require an extra service fee of 30€ which must be paid to the late service agent at Check-in. Loud music and parties are strictly prohibited. Guests in a Friendly Rentals apartment should be aware that if loud music is played, or a party is held, and the neighbours complain and/or police are called, you may be immediately removed from the apartment regardless of the time, day or night. Noise regulations and respect for other residents between 22:00 and 10.00. We would appreciate your full cooperation in this matter and we hope you understand that these rules are necessary, as our apartments are located in residential buildings with people that have to get up early and go to work. The quie', 'property_type': 'Apartment', 'room_type': 'Entire home/apt', 'bed_type': 'Real Bed', 'minimum_nights': 1, 'maximum_nights': 27, 'cancellation_policy': 'strict_14_with_grace_period', 'last_scraped': datetime.datetime(2019, 3, 8, 5, 0), 'calendar_last_scraped': datetime.datetime(2019, 3, 8, 5, 0), 'first_review': datetime.datetime(2015, 12, 27, 5, 0), 'last_review': datetime.datetime(2018, 7, 2, 4, 0), 'accommodates': 5, 'bedrooms': 2.0, 'beds': 4.0, 'number_of_reviews': 12, 'bathrooms': 1.0, 'amenities': ['TV', 'Wifi', 'Air conditioning', 'Kitchen', 'Elevator', 'Heating', 'Washer', 'Dryer', 'Essentials', 'Hair dryer', 'Iron'], 'price': 62, 'security_deposit': 200.0, 'cleaning_fee': 85.0, 'extra_people': 0, 'guests_included': 5, 'images': {'thumbnail_url': '', 'medium_url': '', 'picture_url': 'https://a0.muscache.com/im/pictures/25986ecb-710e-4f7b-a7d1-d809da2517d9.jpg?aki_policy=large', 'xl_picture_url': ''}, 'host': {'host_id': '136853', 'host_url': 'https://www.airbnb.com/users/show/136853', 'host_name': 'Fidelio', 'host_location': 'Barcelona, Cataluña, Spain', 'host_about': 'hi!', 'host_response_time': 'within an hour', 'host_thumbnail_url': 'https://a0.muscache.com/im/users/136853/profile_pic/1312382561/original.jpg?aki_policy=profile_small', 'host_picture_url': 'https://a0.muscache.com/im/users/136853/profile_pic/1312382561/original.jpg?aki_policy=profile_x_medium', 'host_neighbourhood': "Camp d'en Grassot i Gràcia Nova", 'host_response_rate': 97, 'host_is_superhost': False, 'host_has_profile_pic': True, 'host_identity_verified': False, 'host_listings_count': 42, 'host_total_listings_count': 42, 'host_verifications': ['email', 'phone', 'facebook', 'reviews', 'jumio', 'offline_government_id', 'government_id']}, 'address': {'street': 'Barcelona, Barcelona, Spain', 'suburb': 'Eixample', 'government_area': 'Sant Antoni', 'market': 'Barcelona', 'country': 'Spain', 'country_code': 'ES', 'location': {'type': 'Point', 'coordinates': [2.16051, 41.3816], 'is_location_exact': True}}, 'availability': {'availability_30': 14, 'availability_60': 19, 'availability_90': 41, 'availability_365': 235}, 'review_scores': {'review_scores_accuracy': 9, 'review_scores_cleanliness': 9, 'review_scores_checkin': 9, 'review_scores_communication': 9, 'review_scores_location': 10, 'review_scores_value': 8, 'review_scores_rating': 85}, 'reviews': [{'_id': '57596654', 'date': datetime.datetime(2015, 12, 27, 5, 0), 'listing_id': '9721256', 'reviewer_id': '11291632', 'reviewer_name': 'Bobby', 'comments': 'The charming apartment block is well-located on a lively block, with supermarkets, bars, airport bus, metro stops and street markets all very close by. \r\n\r\nAs the first guests in the newly-renovated apartment, there were a few small details to be ironed out, but Lina and Marina proved responsive, reactive and helpful (and this throughout the Christmas period) and did everything that could possibly be done to deal with our requests. \r\n\r\nThese aside, it was a comfortable apartment, with very convenient location and very supportive hosts. '}, {'_id': '75688620', 'date': datetime.datetime(2016, 5, 22, 4, 0), 'listing_id': '9721256', 'reviewer_id': '61390794', 'reviewer_name': 'Alberto', 'comments': 'Very nice apartment . \r\nLooks like everything was prepared with the highest attention . \r\nApartment looks exactly as the photos , but once you get there it is even better , cozy , secure , clean and bigger than expected . \r\nI highly recommend this apartment in case you have to visit Barcelona.\r\nDefinitely I would book it again .\r\n'}, {'_id': '81151651', 'date': datetime.datetime(2016, 6, 21, 4, 0), 'listing_id': '9721256', 'reviewer_id': '15815422', 'reviewer_name': 'Kamala', 'comments': 'Beautiful apartment, nicely furnished and in a nice location. Although took around 15-20 minutes minimum to get to las ramblas. 45 minutes to walk to the beach. Very well furnished with lots of useful amenities including a hair drier, washing machine etc. Beds were comfortable although no proper double bed (two singles pushed together). Bit cramped for 6 people but would be perfect for 4, maybe 5. '}, {'_id': '84275062', 'date': datetime.datetime(2016, 7, 6, 4, 0), 'listing_id': '9721256', 'reviewer_id': '5728990', 'reviewer_name': 'Sebastian', 'comments': "Beautiful apartment close to Urgell metro station. Lina was a great host when we noted the toaster didn't work she bought us a new one within hours. Very responsive hosts with all the essentials provided. Great renovation of a classic apartment too. Would highly recommend."}, {'_id': '87058264', 'date': datetime.datetime(2016, 7, 18, 4, 0), 'listing_id': '9721256', 'reviewer_id': '23379805', 'reviewer_name': 'Alessandro', 'comments': "L'appartamento è gestito da un'agenzia molto professionale e disponibile. Siamo arrivati alcune ore prima del check in, ma ci hanno messo a disposizione l'appartamento da subito.\r\nSi tratta di un bell'appartamento e molto pulito, in una posizione molto conveniente: è infatti a pochi metri dalla fermata della metro Urgell sulla L1 e l'autobus per l'aeroporto El Prat ferma proprio di fronte alla porta dello stabile.\r\nL'aria condizionata ha funzionato bene, il WiFi non sempre."}, {'_id': '164500338', 'date': datetime.datetime(2017, 6, 27, 4, 0), 'listing_id': '9721256', 'reviewer_id': '816168', 'reviewer_name': 'Kyösti', 'comments': "The apartment is a part of an apartment hotel chain. The location is good, especially coming from the airport there's a bus stop right around the corner. There was an extra fee for our late arrival after 10pm. The apartment itself was sizeable enough for 4, and furnished like a normal, neutral hotel room, with a nice balcony. Unfortunately there was a strong moldy smell around the bathroom, so I wouldn't have liked to stay for more than a night or two. Nice cafes and supermarkets just around the block."}, {'_id': '172260460', 'date': datetime.datetime(2017, 7, 20, 4, 0), 'listing_id': '9721256', 'reviewer_id': '8175737', 'reviewer_name': 'Friederike', 'comments': 'The apartment is a good point to visit Barcelona. Anything you need is available and the team of Lina cares for everything. The furniture is simple but comfortable.'}, {'_id': '189559913', 'date': datetime.datetime(2017, 9, 2, 4, 0), 'listing_id': '9721256', 'reviewer_id': '130318101', 'reviewer_name': 'Maria Marta', 'comments': 'La ubicacion esta muy buena, el departamento super completo y limpio. Muy amables todos'}, {'_id': '262787386', 'date': datetime.datetime(2018, 5, 10, 4, 0), 'listing_id': '9721256', 'reviewer_id': '171674846', 'reviewer_name': 'Fernando Miguel', 'comments': 'Asegurarse que ante las solicitudes las mismas sean respondidas'}, {'_id': '266073791', 'date': datetime.datetime(2018, 5, 19, 4, 0), 'listing_id': '9721256', 'reviewer_id': '80047109', 'reviewer_name': 'Kane', 'comments': 'Great apartment in a great location. Highly recommend'}, {'_id': '272903579', 'date': datetime.datetime(2018, 6, 4, 4, 0), 'listing_id': '9721256', 'reviewer_id': '65550237', 'reviewer_name': 'Pietro', 'comments': 'Très bel appartement avec Balcon situé dans un quartier coloré et proche du métro et de Barcelone centre.'}, {'_id': '284924783', 'date': datetime.datetime(2018, 7, 2, 4, 0), 'listing_id': '9721256', 'reviewer_id': '189178454', 'reviewer_name': 'Rafael Angel', 'comments': 'The host canceled this reservation 3 days before arrival. This is an automated posting.'}], 'weekly_price': None, 'monthly_price': None}]
[-0.03366561606526375, -0.023770568892359734, 0.004819623194634914, 0.007212277967482805, -0.014087649993598461, -0.03072080947458744, -0.003167849499732256, -0.017955826595425606, 0.0021056607365608215, 0.01166068110615015, 0.04090284928679466, 0.01356357429176569, 0.042150646448135376, -0.012428076937794685, 0.020139474421739578, 0.006432403344660997, 0.010874567553400993, -0.027751049026846886, 0.05959487706422806, -0.00046753467177040875, 0.04364800825715065, 0.017406795173883438, -0.01572226732969284, -0.026153866201639175, -0.0062514725141227245, 0.008934239856898785, 0.01026314590126276, 0.005580780562013388, 0.04010425880551338, 0.013289058580994606, -0.041876133531332016, -0.0196528322994709, -0.01900397799909115, -0.0009701636736281216, 0.0037496357690542936, -0.016346165910363197, -0.010550139471888542, -0.047341492027044296, 0.01292719691991806, 0.03918088600039482, 0.07501766830682755, 0.026553161442279816, -0.023046845570206642, -0.03825751692056656, -0.01153590064495802, 0.030546117573976517, -0.009608051739633083, 0.013338970951735973, -0.018704505637288094, 0.006750592030584812, 0.004807145334780216, 0.004956881050020456, -0.047216709703207016, -0.047017063945531845, -0.002344302134588361, 0.019627876579761505, 0.018829286098480225, -0.025804482400417328, 0.03306667134165764, -0.01599678210914135, 0.0210004560649395, -0.003618616843596101, 0.004541988018900156, 0.06378748267889023, -0.04459633305668831, 0.052407555282115936, -0.048963628709316254, 0.00456694420427084, -0.02652820572257042, 0.014661637134850025, 0.02780096046626568, 0.027950696647167206, 0.009670441970229149, 0.023471098393201828, 0.03685998171567917, 0.036435727030038834, 0.012964630499482155, 0.027102192863821983, 0.021374795585870743, 0.025804482400417328, 0.025954218581318855, 0.016246341168880463, -0.03259250894188881, 0.005749233532696962, -0.041876133531332016, -0.013139322400093079, -0.02045142464339733, -0.004925686400383711, -0.005742994602769613, 0.010562618263065815, 0.035687047988176346, -0.015347926877439022, -0.03371552750468254, -0.015485184267163277, -0.004289309028536081, 0.033615704625844955, 0.021274970844388008, -0.030421337112784386, 0.002614138647913933, 0.01322666835039854, 0.04699210822582245, -0.04030390456318855, 0.019677789881825447, -0.003312906250357628, 0.0289988461881876, -0.013151800259947777, 0.002157132374122739, -0.0029791200067847967, 0.03518792986869812, -0.010032303631305695, -0.06448625028133392, -0.01745670661330223, 0.01036920864135027, 0.032667376101017, -0.008179321885108948, -0.0033285035751760006, 0.017494140192866325, -0.017444228753447533, 0.039555225521326065, -0.005824101623147726, -0.05580156669020653, 0.02844981476664543, 0.03890636935830116, 0.006182843819260597, 0.004027271177619696, 0.028549639508128166, 0.02551748789846897, 0.0016408555675297976, -0.0052657113410532475, -0.025080759078264236, 0.001314088236540556, 0.012989587150514126, 0.0009077737340703607, -0.032767198979854584, -0.011548379436135292, 0.00423003826290369, -0.05490315333008766, -0.016358643770217896, 0.02999708615243435, 0.00942712090909481, 0.07521732151508331, 0.03840725123882294, 0.0303215142339468, -0.0121660390868783, -0.017419273033738136, 0.012109888717532158, 0.0632883608341217, -0.00027549060177989304, 0.02979743853211403, 0.03671024367213249, 0.0313197523355484, 0.018954066559672356, -0.010475272312760353, -0.005037988070398569, -0.03491341322660446, -0.029697613790631294, -0.02224825508892536, 0.017107322812080383, -0.014412077143788338, -0.013725788332521915, -0.005621334072202444, -0.012172278948128223, -0.008778265677392483, -0.010182038880884647, 0.05185852199792862, 0.04369791969656944, -0.062140386551618576, -0.037558749318122864, -0.02392030507326126, 0.04377278685569763, 0.02233560010790825, -0.033416055142879486, 0.006594617385417223, 0.06513510644435883, 0.04556961730122566, 0.01030058041214943, -0.029073715209960938, -0.04010425880551338, -0.02493102289736271, 0.02912362664937973, 0.0020807047840207815, 0.05620086193084717, 0.03214329853653908, 0.005824101623147726, -0.019490620121359825, 0.0413271002471447, 0.038681767880916595, 0.018716983497142792, 0.023496054112911224, -0.0012493586400523782, 0.019440706819295883, -0.020875675603747368, -0.04616856202483177, -0.018604682758450508, 0.026303600519895554, -0.055751655250787735, -0.011810417287051678, 0.016583247110247612, -0.008198038674890995, -0.06653264164924622, -0.011573335155844688, -0.022635072469711304, 0.009239951148629189, 0.0012361007975414395, -0.015185712836682796, 0.019340883940458298, 0.02152453176677227, -0.024768808856606483, 0.05610103905200958, -0.002874616766348481, 0.02012699656188488, -0.037284232676029205, -0.004052226897329092, 0.02126249298453331, 0.02685263380408287, 0.028948934748768806, -0.015248103067278862, 0.016158996149897575, -0.01751909777522087, 0.009620529599487782, -0.01660820282995701, -0.03503819555044174, 0.02339622937142849, 0.06783034652471542, 0.029947174713015556, 0.037483878433704376, -0.004788428544998169, -0.025554921478033066, 0.035362619906663895, -0.025105714797973633, 0.0015597486635670066, 0.039954520761966705, -0.06224020943045616, 0.013725788332521915, -0.01719466969370842, 0.04746627062559128, 0.030421337112784386, -0.030421337112784386, -0.024082519114017487, -0.019553009420633316, 0.015572530217468739, -0.02312171459197998, -0.005830340553075075, 0.030546117573976517, 0.029572835192084312, -0.014349687844514847, -0.004906969144940376, 0.018342643976211548, 0.027102192863821983, -0.029098670929670334, 0.0023489815648645163, 0.06258959323167801, -0.03184382990002632, 0.02138727344572544, 0.010381687432527542, 0.007798743434250355, 0.018891675397753716, 0.04751618206501007, -0.05660016089677811, 0.010618768632411957, 0.0025954218581318855, -0.007330818567425013, 0.031145060434937477, -0.06763070076704025, 0.0010965033434331417, -0.009670441970229149, -0.0015433712396770716, 0.02879919856786728, -0.023845437914133072, -0.016296254470944405, -0.024045085534453392, -0.01432473212480545, -0.018305210396647453, -0.0779624804854393, 0.03336614370346069, 0.01905388943850994, 0.004666768014431, 0.007661485578864813, -0.04706697538495064, 0.006794265005737543, -0.0015753461048007011, -0.020164430141448975, 0.020688505843281746, -0.03810777887701988, 0.009739070199429989, 0.0319686084985733, -0.007262189872562885, 0.013613486662507057, -0.0029541640542447567, 0.02705228142440319, 0.0003975409490521997, -0.004470239859074354, 0.012153561227023602, -0.04956257343292236, 0.015447750687599182, -0.004039749037474394, 0.004164529033005238, -0.02226073294878006, 0.07052559405565262, 0.010618768632411957, 0.020039651542901993, 0.01439959928393364, -0.030022041872143745, -0.004407849628478289, -0.019228581339120865, 0.04539492353796959, -0.003918088506907225, 0.022011173889040947, -0.0049787177704274654, 0.003306667087599635, -0.06723140925168991, 0.013825612142682076, -0.04736644774675369, -0.08045807480812073, -0.022897109389305115, -0.048963628709316254, -0.016171474009752274, -0.009720353409647942, 0.015098366886377335, 0.024544205516576767, 0.012122366577386856, -0.04207577928900719, -0.0023302645422518253, -0.03418968990445137, 0.03119497373700142, -0.019103800877928734, 0.05739875137805939, 0.04472111538052559, 0.04811512678861618, -0.014748983085155487, -0.010949435643851757, -0.006744353100657463, -0.005858415737748146, 0.08989143371582031, 0.015210668556392193, -0.07362013310194016, -0.008616051636636257, -0.04005434736609459, 0.019141236320137978, 0.010537661612033844, -0.024806242436170578, -0.018567247316241264, -0.019378317520022392, -0.010313058272004128, -0.016408555209636688, -0.01613404043018818, 0.022772330790758133, 0.06917797029018402, -0.04437173157930374, 0.005980076268315315, -0.04145187884569168, -0.025018367916345596, 0.04439668729901314, 0.008017107844352722, 0.01645846851170063, -0.007062541786581278, 0.025292884558439255, 0.0034720005933195353, -0.019977260380983353, 0.06802999973297119, 0.04794043302536011, 0.023845437914133072, 0.006307623349130154, -0.04472111538052559, -0.03840725123882294, 0.035961564630270004, -0.003802667139098048, -0.02832503616809845, -0.00985761173069477, 0.03406491130590439, -0.05679980665445328, -0.004373535048216581, -0.012103649787604809, 0.03092045709490776, -0.032218169420957565, 0.03638581559062004, -0.01133001409471035, -0.00031721388222649693, 0.017831046134233475, -0.020626116544008255, -0.06119205802679062, -0.029348229989409447, -0.027825916185975075, -0.013526140712201595, -0.004844579380005598, 0.0007572579779662192, -0.05510279908776283, -0.020014693960547447, -0.062140386551618576, 0.04232534021139145, -0.05345570668578148, -0.026278644800186157, 0.01945318467915058, -0.0070874979719519615, 0.005945761688053608, -0.03718440979719162, 0.037558749318122864, -0.032767198979854584, -0.05405464768409729, 0.01016956102102995, -0.024955978617072105, -0.046218473464250565, 0.001895094639621675, 0.03174400329589844, 0.00932729709893465, 0.01619642972946167, 0.014150040224194527, 0.009920001029968262, 0.005643170792609453, -0.001990239368751645, 0.04020408168435097, -0.04716679826378822, 0.01951557584106922, -0.01442455593496561, 0.002596981590613723, 0.03683502599596977, -0.002816905966028571, -0.017693789675831795, -0.053954824805259705, 0.0096642030403018, 0.034564029425382614, -0.0021727299317717552, -0.012122366577386856, -0.0005591699155047536, -0.013388882391154766, 0.03296684846282005, 0.0047915480099618435, -0.034414295107126236, -0.022635072469711304, -0.03890636935830116, 0.0400044322013855, -0.03391517326235771, 0.03146949037909508, -0.029223451390862465, -1.509787944087293e-05, -0.02952292189002037, 0.034763678908348083, 0.019016455858945847, -0.060343556106090546, -0.03346596658229828, 0.011155322194099426, -0.02832503616809845, -0.005309384316205978, 0.018093084916472435, -0.016308732330799103, 0.008715875446796417, 0.045220233500003815, 0.0023754972498863935, -0.020139474421739578, -0.02186143770813942, -0.009944957681000233, -0.010618768632411957, -0.02685263380408287, -0.009745310060679913, 0.018542291596531868, 0.08235473185777664, 0.003515673568472266, -0.008085737004876137, -0.0072809066623449326, -0.009083976037800312, 0.044421643018722534, 0.019078845158219337, -0.0360114760696888, -0.046218473464250565, 0.08470059186220169, 0.020975500345230103, -0.05560192093253136, 0.02640342526137829, 0.014911197125911713, -0.04030390456318855, 0.04125223308801651, -0.013700832612812519, -0.006825460121035576, -0.006862894166260958, 0.0209879782050848, 0.008054542355239391, 0.022684983909130096, -0.0007100756047293544, 0.023159148171544075, -0.01659572497010231, -0.016009259968996048, -0.027950696647167206, -0.011978869326412678, 0.005156529136002064, 0.028549639508128166, 0.018891675397753716, 0.05485324189066887, 0.03366561606526375, -0.03126984089612961, -0.007455598562955856, -0.05405464768409729, 0.03326632082462311, 0.008734592236578465, -0.013201712630689144, -0.02159939892590046, -0.03186878561973572, -0.060093995183706284, -0.026228733360767365, 0.0017219624714925885, 0.03166913613677025, 0.01598430424928665, -0.009389687329530716, -0.00879698246717453, 0.012690114788711071, -0.004317384213209152, 0.0360114760696888, -0.04372287541627884, 0.01102430373430252, 0.02919849567115307, -0.0005427925498224795, -0.006401208695024252, 0.03700971603393555, -0.013613486662507057, 0.028499728068709373, -0.00942712090909481, 0.032093387097120285, -0.032817110419273376, 0.018754417076706886, -0.045943956822156906, 0.011498467065393925, -0.016158996149897575, 0.015298014506697655, -0.010375448502600193, -0.005406088661402464, 0.04823990538716316, -0.014187473803758621, 0.012646442279219627, -0.07381978631019592, -0.03603643178939819, -0.021611876785755157, -0.011305058375000954, -0.006020629778504372, -0.03870672360062599, -0.006419925484806299, 0.04983709007501602, 0.012421838007867336, -0.04319879785180092, 0.019415751099586487, -0.03346596658229828, -0.016695549711585045, 0.010082215070724487, 0.010132127441465855, 0.011323775164783001, -0.03226808086037636, -0.03294189274311066, -0.02000221610069275, 0.015235625207424164, 0.042674724012613297, -0.018280254676938057, 0.022759852930903435, 0.033690571784973145, 0.0239826962351799, -0.035212885588407516, -0.032018519937992096, 0.045295100659132004, 0.013601007871329784, 0.021636832505464554, -0.020102040842175484, 0.0074181645177304745, 0.0013086291728541255, -0.02772609144449234, 0.030620984733104706, 0.040079303085803986, -0.020775852724909782, 0.034564029425382614, 0.006457359530031681, 0.043623048812150955, 0.01136120967566967, -0.008416404016315937, -0.01612156257033348, -0.023783046752214432, 0.030620984733104706, -0.018429990857839584, -0.0193159282207489, -0.026228733360767365, 0.024232255294919014, 0.008229234255850315, 0.005920805968344212, -0.03925575315952301, -0.030146822333335876, 0.019503097981214523, 0.007112453691661358, -0.006981434766203165, -0.006432403344660997, -0.038881413638591766, -0.02652820572257042, 0.0018732581520453095, -0.019640354439616203, 0.037084583193063736, -0.002001157496124506, -0.0016985662514343858, -0.02345862053334713, -0.007592856418341398, -0.011005586944520473, -0.02572961337864399, 0.029572835192084312, -0.006937762256711721, -0.0366603322327137, -0.03351587802171707, 0.002570465672761202, -0.04070319980382919, -0.028349991887807846, 0.01605917140841484, -0.011055498383939266, 0.019290970638394356, 0.010718592442572117, 0.00019233650527894497, -0.033565789461135864, 0.01079969946295023, 0.01605917140841484, 0.004910088609904051, 9.300001693191007e-05, 0.03678511083126068, -0.02053876966238022, -0.034763678908348083, -0.002403572667390108, -0.04591900110244751, 0.004966239910572767, 0.0439973883330822, -0.04684237018227577, 0.018080607056617737, 0.018080607056617737, -0.012353209778666496, 0.030820634216070175, 0.020164430141448975, 0.023421185091137886, 0.02820025570690632, -0.0008212076500058174, -0.06224020943045616, -0.012278341688215733, 0.007443120703101158, -0.037883173674345016, -0.008416404016315937, -0.023608354851603508, -0.001330465660430491, -0.00624835304915905, -0.030820634216070175, -0.0034938370808959007, 0.012509183958172798, -0.005817862693220377, 0.018380077555775642, -0.0028215853963047266, 0.03204347565770149, -0.007998391054570675, -0.01598430424928665, 0.012084932997822762, 0.002077585319057107, 0.003200604347512126, -0.01653333567082882, 0.01376322191208601, -0.01693263091146946, 0.03573695942759514, 0.010231951251626015, -0.024506770074367523, -0.002798189176246524, 0.014973587356507778, 0.0017718744929879904, -0.015747223049402237, 0.0011830693110823631, 0.03970496356487274, -0.014012781903147697, 0.029772482812404633, 0.015310492366552353, -0.01625882089138031, -0.0096642030403018, -0.007399447727948427, 0.04886380583047867, -0.010774743743240833, -0.05105993151664734, 0.010774743743240833, 0.01152966171503067, -0.00919627770781517, 0.019141236320137978, 0.012740027159452438, 0.012746266089379787, -0.0071374098770320415, 0.003200604347512126, -0.009514466859400272, 0.010051020421087742, -0.012814895249903202, 0.005353057291358709, 0.014561813324689865, -0.027476532384753227, -0.005877132993191481, 0.0006847296608611941, 1.172248630609829e-05, 0.005037988070398569, -0.01940327323973179, 0.007168604992330074, 0.014125083573162556, -0.0011362768709659576, 0.01725705899298191, 0.007405686657875776, -0.034164734184741974, -0.032817110419273376, 0.035362619906663895, -0.014786417596042156, 0.012964630499482155, -0.010880806483328342, -0.052956584841012955, -0.0028714973013848066, 0.019677789881825447, 0.03413977846503258, -0.031818874180316925, -0.013775699771940708, 0.024107474833726883, 0.01825529895722866, 0.006341937929391861, 0.02226073294878006, -0.06748096644878387, -0.01219099573791027, 0.0005275849835015833, 0.004308025818318129, -0.0239826962351799, -0.018879197537899017, -0.02705228142440319, -0.00626395083963871, -0.0030789438169449568, -0.04527014493942261, 0.004111497662961483, -0.01940327323973179, 0.0010676479432731867, 0.0039118495769798756, -0.01496110949665308, -0.041751351207494736, 0.024906067177653313, -0.00350007601082325, -0.04691724106669426, -0.01176674384623766, -0.01912875846028328, 0.007948479615151882, 0.011092932894825935, -0.009639246389269829, 0.016645638272166252, -0.005920805968344212, 0.012409360148012638, -0.023832960054278374, 0.00631386274471879, -0.10481511056423187, -0.00773011427372694, 0.013888002373278141, -0.029872305691242218, 0.051409315317869186, -0.0036934849340468645, 0.033815350383520126, -0.015035976655781269, 0.008222995325922966, -0.015759700909256935, 0.007592856418341398, -0.013850567862391472, 0.004788428544998169, 0.00879698246717453, -0.026178821921348572, -0.0017547172028571367, 0.003796428209170699, -0.01026314590126276, 0.014249864034354687, -0.018342643976211548, 0.024706419557332993, 2.3956765289767645e-05, 0.02239799126982689, 0.005452881101518869, -0.03723432123661041, -0.02592926099896431, 0.05804760754108429, -0.013426316902041435, 0.0021758493967354298, 0.004261233378201723, 0.01556005235761404, 0.009271145798265934, -0.0096642030403018, -0.047416359186172485, 0.007106214761734009, -0.03928070887923241, 0.045419879257678986, -0.029073715209960938, -0.01899150013923645, -0.024294644594192505, 0.020775852724909782, 0.01059381291270256, -0.015397838316857815, -0.0033659376204013824, 0.020963022485375404, -0.006076780613511801, -0.0030383903067559004, -0.030046997591853142, 0.015884479507803917, -0.047740787267684937, 0.016383599489927292, -0.026702897623181343, -0.030246645212173462, -0.012565335258841515, 0.02246038056910038, -0.02212347462773323, 0.05660016089677811, 0.008516227826476097, -0.022647550329566002, -0.0116669200360775, 0.026103952899575233, 0.006763070356100798, -0.011273863725364208, -0.027551399543881416, 0.024706419557332993, -0.009845133870840073, 0.016782894730567932, -0.001339044189080596, 0.01719466969370842, 0.0006699120276607573, 0.0013897360768169165, -0.034688811749219894, -0.029473010450601578, -0.002295949961990118, -0.013438794761896133, 0.01506093330681324, 0.02405756339430809, 0.015123322606086731, -0.03513801842927933, -0.02292206697165966, 0.03139461949467659, -0.0266529843211174, -0.06059311702847481, -0.015335449017584324, -0.0033035476226359606, -0.011348730884492397, -0.014898719266057014, -0.01852981373667717, -0.002486239420250058, 0.03139461949467659, 0.05345570668578148, 0.018355121836066246, -0.01605917140841484, 0.01036296971142292, 0.006763070356100798, 0.03436438366770744, -0.023209059610962868, 0.034763678908348083, -0.003927446901798248, -0.020102040842175484, -0.010556379333138466, 0.001812427886761725, -0.018904153257608414, 0.019278492778539658, 0.03673519939184189, -0.004953761585056782, -0.0519583486020565, -0.018429990857839584, 0.029772482812404633, 0.0439973883330822, -0.010469033382833004, -0.012839850969612598, -0.0068504163064062595, 0.008410165086388588, 0.02712714858353138, -0.014274819754064083, 0.021175147965550423, -0.01773122325539589, -0.008878089487552643, 0.01396286953240633, 0.007106214761734009, -0.041826218366622925, -0.018355121836066246, -0.023333840072155, 0.027551399543881416, -0.002735799178481102, -0.03725927695631981, 0.013538618572056293, 0.026353513821959496, -0.05220790579915047, 0.002924528671428561, -0.01146727241575718, -0.04105258360505104, -0.013987826183438301, 0.001596402726136148, 0.03698476031422615, 0.021424707025289536, -0.0020994218066334724, 0.011149083264172077, 0.009052781388163567, 0.035811830312013626, 0.006476076319813728, 0.016096606850624084, 0.015322971157729626, 0.043548181653022766, 0.022709939628839493, -0.007879850454628468, -0.01926601491868496, -0.012777460739016533, 0.057947780936956406, -0.013401360251009464, 0.0216617900878191, 0.01692015305161476, -0.021811524406075478, 0.011018064804375172, 0.028749287128448486, -0.021574443206191063, 0.03214329853653908, -0.01123019028455019, -0.01292719691991806, -0.0074244034476578236, -0.03204347565770149, -0.010855850763618946, -0.013838090002536774, -0.004860176704823971, -0.01872946135699749, 0.014362165704369545, 0.019166192039847374, -0.04479598253965378, 0.041277188807725906, -0.01939079537987709, -0.02820025570690632, -0.019952304661273956, 0.03860689699649811, -0.02752644382417202, -0.015335449017584324, -0.003936805762350559, 0.0020604280289262533, -0.0003209182759746909, 0.01366339810192585, -0.006781787145882845, -0.037084583193063736, 0.017032455652952194, 0.013912958092987537, 0.015946870669722557, 0.008185560815036297, -0.012802417390048504, -0.007168604992330074, 0.013725788332521915, -0.017693789675831795, -0.01906636729836464, 0.002907371614128351, 0.003634214401245117, -0.005318742711097002, 0.026228733360767365, 0.06338818371295929, 0.04237525165081024, 0.029897261410951614, 0.04317384213209152, 0.014337209984660149, -0.027501488104462624, 0.0360114760696888, 0.0513094924390316, -0.02000221610069275, 0.01971522346138954, -0.020638594403862953, 0.01751909777522087, -0.0009654844179749489, 0.02932327426970005, -0.019178669899702072, 0.0032099627424031496, -0.00519708264619112, 0.017681309953331947, -3.8725633203284815e-05, -0.008422642946243286, -0.003325384110212326, 0.006279548164457083, -0.015110844746232033, 0.002088503446429968, -0.0035967803560197353, 0.03985469788312912, 0.020438946783542633, -0.00503174914047122, 0.021312406286597252, 0.013451272621750832, -0.02172417938709259, -0.025579877197742462, -0.0030212332494556904, 0.009258667938411236, -0.007661485578864813, 0.01089952327311039, 0.0023630191572010517, 0.0036934849340468645, 0.01733192801475525, -0.020301688462495804, 0.02959779091179371, -0.010581335052847862, -0.00816684402525425, 0.006550944410264492, -0.002232000231742859, 0.02540518529713154, 0.0018716984195634723, -0.01971522346138954, 0.021749135106801987, -0.029547879472374916, -0.013388882391154766, 0.04177630692720413, -0.008372730575501919, 0.010756026953458786, 0.012484228238463402, -0.018429990857839584, 0.01980256848037243, -0.004011673387140036, -0.009895045310258865, -0.0032536357175558805, -0.014312253333628178, 0.001926289638504386, 0.0008648806251585484, 0.01263396441936493, 0.023620834574103355, 0.0046324534341692924, 0.024094996973872185, -0.019365839660167694, -7.345441554207355e-05, -0.014986065216362476, 0.005287548061460257, -0.013987826183438301, -0.014212429523468018, 0.009595573879778385, 0.057748135179281235, -0.02259763889014721, -0.024693939834833145, 0.03723432123661041, 0.011641964316368103, 0.05370526760816574, -0.03718440979719162, 0.014674114994704723, 0.028499728068709373, 0.017880959436297417, 0.04886380583047867, 0.003369057085365057, 0.04377278685569763, 0.023882871493697166, 0.029298318549990654, -0.02812538854777813, -0.007461837492883205, -0.03064594231545925, -0.024207299575209618, 0.01599678210914135, -0.01229081954807043, 0.02213595248758793, 0.014025259763002396, 0.028699375689029694, 0.011086693033576012, -0.008235473185777664, 0.0016018619062379003, 0.03571200370788574, 0.027401665225625038, -0.025804482400417328, -0.044621288776397705, -0.004810264799743891, 0.022971978411078453, -0.03685998171567917, -0.03386526182293892, 0.01940327323973179, -0.0360114760696888, -0.016832808032631874, 0.035287752747535706, -0.017556531354784966, 0.006167246028780937, 0.03765857219696045, 0.0249934121966362, -0.0296477023512125, -0.017955826595425606, -0.020176908001303673, 0.011791699565947056, -0.0038619376718997955, -0.023832960054278374, -0.0037059627939015627, -0.014711549505591393, -0.043672963976860046, 0.0179932601749897, -0.011186517775058746, 0.030246645212173462, 0.0032162016723304987, 0.03164418041706085, 0.03611130267381668, 0.006020629778504372, -0.030970368534326553, -0.011111649684607983, 0.008803221397101879, 0.01971522346138954, 0.01645846851170063, -0.009121410548686981, 0.004473359324038029, -0.007555422373116016, 0.010662442073225975, 0.021674267947673798, -0.017693789675831795, 0.007848654873669147, 0.0011627926724031568, -0.016633160412311554, -0.029822394251823425, 0.0031210570596158504, -0.03012186661362648, -0.035412535071372986, -0.00792976189404726, 0.0030586670618504286, 0.03738405555486679, -0.023558443412184715, 0.01103054266422987, -0.01496110949665308, 0.012134844437241554, -0.013064454309642315, -0.010974391363561153, 0.03423960134387016, 0.03576191887259483, -0.015098366886377335, -0.006862894166260958, 0.04699210822582245, -0.028948934748768806, -0.005349937826395035, 0.0062951454892754555, -0.020102040842175484, -0.027900783345103264, 0.005268830806016922, -0.04017912596464157, -0.001971522346138954, -0.03371552750468254, -0.04576926305890083, -0.006713158451020718, 0.011916480027139187, 0.006326340604573488, 0.0038993717171251774, 0.016358643770217896, -0.00763029046356678, 0.002352101029828191, 0.015011020936071873, 0.005852176807820797, -0.01939079537987709, -0.008241712115705013, -0.005861535668373108, -0.006681963335722685, -0.006806743331253529, 0.010238190181553364, 0.005418566986918449, 0.004317384213209152, 0.007786265108734369, -0.022772330790758133, -0.023957738652825356, -0.0020370318088680506, 0.014636681415140629, -0.012652681209146976, -0.0026500129606574774, -0.007068780716508627, -0.03498828038573265, -0.018429990857839584, -0.0019855599384754896, -0.008416404016315937, 0.010225712321698666, 0.02692750096321106, -0.015385360457003117, 0.004404730163514614, -0.013351448811590672, 0.007187321782112122, -0.019303448498249054, 0.020314166322350502, -0.03386526182293892, 0.025430142879486084, 0.07476811110973358, 0.029547879472374916, -0.019028933718800545, -0.013338970951735973, 0.0035281514283269644, 0.05979452282190323, 0.005655648652464151, -0.021711701527237892, -0.012365687638521194, 0.0006601636414416134, 0.03052116185426712, -0.031244885176420212, -0.023545965552330017, -0.007393208798021078, -0.004872655030339956, -0.007879850454628468, 0.007330818567425013, -0.015410317108035088, 0.011548379436135292, -0.03299180418252945, -0.005521510262042284, 0.02479376457631588, 0.030146822333335876, 0.014911197125911713, 0.0020541890989989042, -0.01152966171503067, 0.017007499933242798, 0.009957435540854931, -0.00513157295063138, -0.0012649561977013946, 0.021162670105695724, -0.04217560216784477, -0.018167952075600624, 0.019752657040953636, 0.015634920448064804, 0.04424694925546646, 0.0064386422745883465, -0.025043323636054993, -0.0033846546430140734, -0.02224825508892536, -0.027152104303240776, -0.0029136105440557003, 0.013888002373278141, -0.04337349161505699, 0.025704657658934593, 0.043024107813835144, 0.03246772661805153, -0.010837133973836899, -0.023171626031398773, -0.021636832505464554, 0.0029775602743029594, 0.012746266089379787, -0.026378469541668892, 0.010712353512644768, 0.010487750172615051, -0.04037877172231674, 0.0004390692338347435, -0.0360114760696888, 0.03231799229979515, 0.04147683456540108, 0.010986869223415852, -0.00398047873750329, 0.01079346053302288, -0.01133001409471035, 0.04157666116952896, -0.020027173683047295, 0.006806743331253529, 0.002779472153633833, 0.010057259351015091, 0.011947674676775932, -0.026153866201639175, 0.03473872318863869, 0.00923371221870184, -0.02785087190568447, 0.013488706201314926, 0.0006679623620584607, 0.022348077967762947, -0.00478218961507082, -0.0058209821581840515, -0.025367751717567444, 0.004201963078230619, -0.031070193275809288, 0.04826486110687256, -0.007449359633028507, 0.03803291171789169, -0.01442455593496561, 0.016383599489927292, -0.0009764026617631316, 0.009788982570171356, 0.008616051636636257, 0.0004819623427465558, -0.00773011427372694, 0.00544664217159152, -0.006575900129973888, 0.0017765536904335022, -0.01040040422230959, -0.024406947195529938, 0.015510140918195248, -0.0243196003139019, -0.015884479507803917, 0.037558749318122864, 0.006788026075810194, -0.06952735781669617, 0.0027591953985393047, 0.050685591995716095, 0.010643725283443928, 0.0017687550280243158, -0.018242821097373962, 0.0013351448578760028, -0.005378013476729393, 0.03092045709490776, -0.014362165704369545, 0.02352100983262062, -0.018916631117463112, -0.015148279257118702, -0.011691875755786896, -0.02992221899330616, -0.043024107813835144, -0.012590290978550911, -0.014761460945010185, 0.04082798212766647, 0.0008765787351876497, -0.018030693754553795, -0.0038556987419724464, 0.0526571162045002, 0.035886697471141815, 0.0359865203499794, 0.014150040224194527, 0.027351751923561096, -0.005062944255769253, 0.03194365277886391, 0.004744755569845438, 0.018816808238625526, 0.012989587150514126, -0.013438794761896133, -0.004123975522816181, 0.018142996355891228, 0.0015854844823479652, -0.01839255541563034, -0.03870672360062599, 0.0006586038507521152, 0.018829286098480225, -0.02046390250325203, -0.006644529290497303, 0.010444076731801033, -0.01322666835039854, -0.03112010471522808, 0.0031772081274539232, -0.014274819754064083, -0.008977913297712803, -0.00018268555868417025, -0.002774792956188321, 0.00763029046356678, -0.004688604269176722, 0.017007499933242798, 0.016970064491033554, 0.03900619596242905, -0.06942753493785858, -0.007536705583333969, -0.03780830651521683, -0.004644931294023991, 0.0069939130917191505, 0.006756830960512161, -0.04404730349779129, -0.006981434766203165, -0.0439724326133728, -0.028474772348999977, 0.009520705789327621, 0.01886671967804432, -0.0015847046161070466, 0.029697613790631294, -0.002235119929537177, -0.01429977547377348, 0.017356883734464645, -0.03156931325793266, 0.026378469541668892, 0.02018938586115837, -0.03251764178276062, 0.010244429111480713, 0.008884328417479992, 0.004794667474925518, 0.011423598974943161, -0.029747527092695236, -0.005293786991387606, -0.0007751950761303306, 0.018966544419527054, -0.010001108050346375, -0.0366603322327137, 0.036086343228816986, 0.002303748857229948, 0.009308580309152603, -0.009614290669560432, -0.011841611936688423, 0.01845494657754898, -0.020950544625520706, -0.01960292086005211, -0.027776004746556282, 0.029173538088798523, 0.008653485216200352, 0.008247951045632362, -0.052557289600372314, 0.008722114376723766, -0.011205234564840794, 0.009183799847960472, -0.0011113209184259176, -0.029822394251823425, 0.014699071645736694, 0.019303448498249054, -0.025754569098353386, -0.031170018017292023, 0.00719979964196682, -0.04185117781162262, 0.002503396710380912, -0.0010801259195432067, 0.002372377784922719, -0.015647398307919502, -0.032891981303691864, 0.022822242230176926, -0.0020869437139481306, 0.001147974980995059, -0.042025867849588394, -0.022809764370322227, 0.012902241200208664, -0.007873611524701118, -0.01239064335823059, -0.0018919751746580005, 0.018080607056617737, -0.022273210808634758, -0.016845285892486572, 0.04943779483437538, 0.004045987967401743, -0.006426164414733648, 0.024045085534453392, -0.05350561812520027, -0.04060337692499161, 0.007698919158428907, 0.005724277347326279, -0.015747223049402237, 0.0057273972779512405, 0.01946566253900528, 0.020513813942670822, -0.02491854503750801, -0.011080454103648663, -0.03418968990445137, -0.010918240994215012, -0.016358643770217896, 0.013376404531300068, -0.003356579225510359, 0.029747527092695236, 0.016109084710478783, 0.0011854090262204409, -0.008709636516869068, -0.018979022279381752, -0.011623246595263481, -0.01692015305161476, 0.03880654647946358, 0.03985469788312912, -0.028374947607517242, 0.009271145798265934, -0.040353816002607346, -0.032617464661598206, -0.012334492057561874, 0.004807145334780216, 0.030346469953656197, -0.023358795791864395, 0.008229234255850315, 0.011598290875554085, -0.003325384110212326, 0.004997434560209513, -0.005418566986918449, -0.0012563775526359677, 0.03985469788312912, -0.006981434766203165, 0.014312253333628178, -0.00714988773688674, -0.03339109942317009, -0.002824704861268401, 0.017905915156006813, -0.0049350447952747345, -0.02426968887448311, 0.03471376746892929, -0.02193630486726761, -0.028674419969320297, 0.01587200164794922, 0.004283069632947445, 0.0037995476741343737, -0.052407555282115936, 0.023283928632736206, -0.04240020737051964, -0.01825529895722866, -0.00909645389765501, -0.02458163909614086, -0.024806242436170578, -0.011011825874447823, 0.019677789881825447, -0.03985469788312912, -0.0380079559981823, -0.03294189274311066, 0.016633160412311554, 0.014798895455896854, -0.008821938186883926, 0.01186032872647047, 0.014549335464835167, 0.011479750275611877, 0.00509725883603096, 0.02053876966238022, -0.026503250002861023, -0.01766883209347725, -0.019103800877928734, -0.009501988999545574, -0.01972770132124424, -0.02353348769247532, 0.008628529496490955, 0.004298667423427105, 0.005387371871620417, 0.00768020236864686, 0.03436438366770744, 0.03681006655097008, -0.021512053906917572, 0.030071953311562538, 0.016158996149897575, 0.015322971157729626, -0.01572226732969284, -0.019228581339120865, -0.017643876373767853, -0.005543346516788006, -0.009370969608426094, -0.06099241226911545, -0.025604834780097008, 0.0038245036266744137, -0.014636681415140629, 0.025280406698584557, -0.001799949910491705, -0.00020861638768110424, 0.022310644388198853, -0.019553009420633316, -0.021636832505464554, 0.016171474009752274, 0.007842415943741798, -0.028774242848157883, 0.009701636619865894, 0.017618920654058456, -0.04212569072842598, -0.01726953685283661, -0.006887849885970354, 0.020077085122466087, 0.021362317726016045, 0.028150344267487526, 0.03351587802171707, 0.044221993535757065, -0.025492532178759575, -0.03119497373700142, -0.03346596658229828, 0.0003226730041205883, 0.005047346465289593, -0.013488706201314926, -0.042624812573194504, 0.023046845570206642, -0.009246190078556538, -0.021449662744998932, -0.014337209984660149, 0.03234294801950455, -0.042000912129879, -0.007318340707570314, 0.006123573053628206, 0.0005104277515783906, -0.010681158863008022, 0.019977260380983353, -0.007486793678253889, 0.03950531408190727, -0.021611876785755157, 0.01429977547377348, 0.005303145386278629, -0.00826666783541441, -0.030546117573976517, -0.034489162266254425, 0.012952152639627457, -0.008141888305544853, -0.008428881876170635, -0.0001302390155615285, 0.0011440756497904658, -0.011386165395379066, -0.011579574085772038, 0.00114173605106771, -0.015847045928239822, 0.026353513821959496, 0.0024690821301192045, 0.010182038880884647, 0.013975348323583603]
Conclusions
This notebook successfully demonstrates the integration of Smolagents with MongoDB Atlas, enabling effective data analysis through an AI agent. The defined tools, get_aggregated_docs and sample_documents, effectively interact with the Airbnb dataset stored in MongoDB Atlas. The agent, powered by a chosen LLM (in this case, GPT-4o), successfully translates user queries into both data sampling and aggregation pipelines executed against the MongoDB database.
Key improvements and observations include:
- Robust Tool Design: The tools now incorporate error handling, providing more informative feedback to the user in case of issues. The exclusion of embedding fields from queries enhances performance and readability of results.
- Enhanced Query Handling: The inclusion of an initial projection stage in the aggregation pipeline, specifically designed to remove embedding fields (
text_embeddingsandimage_embeddings) prior to other stages, ensures more efficient query execution and smaller response sizes. The use ofjson.loads()ensures that the pipeline string received from the LLM is correctly parsed. Atlas Search excels at finding relevant documents quickly, thanks to its vector search capabilities. This is particularly beneficial for large datasets where traditional keyword search may be insufficient. - Improved User Experience: Clearer tool documentation and example usage further enhance the user's ability to interact with the agent and interpret results.
- Practical Application: The demonstration showcases a practical application for analyzing data within a MongoDB Atlas database using an LLM-powered agent.
Future development could explore:
- Expanded Toolset: Implementing additional tools for data manipulation, filtering, and more complex analytics.
- Advanced Query Generation: Exploring methods to refine the LLM's ability to generate accurate and efficient MongoDB queries.
- Visualization Capabilities: Integrating data visualization libraries to present the analysis results more effectively.
- Security Enhancements: Further solidifying security practices, potentially incorporating environment variable management for sensitive credentials.