vtsou359 commited on
Commit
0576901
·
verified ·
1 Parent(s): 4ee2811

Upload 8 files

Browse files

Uploading main project files and vector db

.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ vdb/chroma.sqlite3 filter=lfs diff=lfs merge=lfs -text
HomeMatch.py ADDED
@@ -0,0 +1,234 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ HomeMatch.py - Real Estate Recommendation System
3
+
4
+ This application helps users find their ideal home based on their preferences.
5
+ It uses AI to match buyer preferences with available real estate listings
6
+ stored in a vector database, providing personalized recommendations.
7
+ """
8
+
9
+ # Import necessary libraries
10
+ import gradio as gr # For creating the web interface
11
+ #import pandas as pd # (Commented out) For data manipulation
12
+ from dotenv import load_dotenv # For loading environment variables (like API keys)
13
+ #from langchain_community.document_loaders import CSVLoader # (Commented out) For loading CSV data
14
+ from langchain_openai.chat_models import ChatOpenAI # For accessing OpenAI's chat models
15
+ from langchain_openai.embeddings import OpenAIEmbeddings # For creating text embeddings with OpenAI
16
+ from langchain_chroma.vectorstores import Chroma # For vector database operations
17
+ from langchain.chains import RetrievalQA # For creating retrieval-based QA chains
18
+ from langchain.prompts import PromptTemplate # For creating structured prompts
19
+
20
+ # Constants for vector database configuration:
21
+ VDB_PATH = 'vdb' # Directory where the vector database is stored
22
+ VDB_NAME = 'real_estate_listings' # Name of the collection in the vector database
23
+
24
+ # Load environment variables from .env file (contains API keys):
25
+ load_dotenv()
26
+
27
+ # Initialize OpenAI Models:
28
+ # Create embeddings model for converting text to vector representations
29
+ embeddings = OpenAIEmbeddings()
30
+ # Initialize the chat model with specific parameters:
31
+ chat_llm = ChatOpenAI(temperature=0.0, # 0.0 for deterministic, factual responses
32
+ model="gpt-4.1", # Using GPT-4.1 for high-quality responses
33
+ max_tokens=2000, # Limit response length
34
+ max_retries=1) # Number of retry attempts if API call fails
35
+
36
+ # Load the Chroma vector database:
37
+ # This database contains vector representations of real estate listings
38
+ db = Chroma(persist_directory=VDB_PATH, # Path to the stored database
39
+ embedding_function=embeddings, # Function to create embeddings
40
+ collection_name=VDB_NAME) # Name of the collection to use
41
+
42
+ # Set up the vector database as a retriever:
43
+ # MMR (Maximum Marginal Relevance) search balances relevance with diversity in results
44
+ vdb = db.as_retriever(search_type="mmr",
45
+ search_kwargs={'k': 5, # Return 5 documents
46
+ 'fetch_k': 15, # Consider top 15 documents
47
+ 'lambda_mult': 0.5}) # Balance between relevance and diversity
48
+
49
+ def prompt_to_retriever(nhood: str, prefs: str, size: str, cost: str) -> str:
50
+ """
51
+ Creates a formatted prompt for the vector database retriever.
52
+
53
+ This function takes user inputs about their preferences and formats them
54
+ into a structured query that will be used to search the vector database
55
+ for relevant real estate listings.
56
+
57
+ Args:
58
+ nhood (str): User's description of their ideal neighborhood
59
+ prefs (str): User's general preferences for a house
60
+ size (str): User's preferred house size
61
+ cost (str): User's budget constraints
62
+
63
+ Returns:
64
+ str: A formatted prompt string ready to be used for vector database retrieval
65
+ """
66
+ # Create a template with placeholders for user inputs
67
+ template = \
68
+ """
69
+ Description of the ideal neighborhood: {var0}
70
+ Description of buyer's preferences: {var1}
71
+ House size preference: {var2}
72
+ Budget: {var3}
73
+ """
74
+ # Create a prompt template object from the template string
75
+ prompt_template = PromptTemplate.from_template(template)
76
+
77
+ # Fill in the template with the user's inputs
78
+ res = prompt_template.format(var0=nhood,
79
+ var1=prefs,
80
+ var2=size,
81
+ var3=cost
82
+ )
83
+ return res
84
+
85
+ def prompt_to_llm(nhood: str, prefs: str, size: str, cost: str, context) -> str:
86
+ """
87
+ Creates a formatted prompt for the language model with user preferences and retrieved listings.
88
+
89
+ This function takes user inputs and the retrieved real estate listings context,
90
+ and formats them into a structured prompt for the language model. The prompt
91
+ includes instructions for the AI on how to format its response and what information
92
+ to include in the recommendations.
93
+
94
+ Args:
95
+ nhood (str): User's description of their ideal neighborhood
96
+ prefs (str): User's general preferences for a house
97
+ size (str): User's preferred house size
98
+ cost (str): User's budget constraints
99
+ context (list): List of document objects containing retrieved real estate listings
100
+
101
+ Returns:
102
+ str: A formatted prompt string ready to be sent to the language model
103
+ """
104
+ # Create the base template with instructions for the AI and placeholders for user inputs
105
+ template = \
106
+ """
107
+ You are a helpful real estate recommendation engine that helps buyers find their ideal home based on their preferences.
108
+ According only to the context provided you must answer their query.
109
+
110
+ -- Buyer's preferences:
111
+ The user has the following preferences:
112
+ > Description of the ideal neighborhood: {var0}
113
+ > Description of buyer's preferences: {var1}
114
+ > House size preference: {var2}
115
+ > Budget: {var3}
116
+
117
+ -- Output format rules:
118
+ > Based on the preferences above and the provided content, recommend a house/houses that meets the buyer's needs.
119
+ > Provide your recommendations strictly in markdown bullet points.
120
+ > Always augment the description of real estate listings (context).
121
+ > The augmentation should personalize the listing without changing factual information.
122
+ > First, provide a summarisation of houses provided in the context (in bullet points). Second provide the final recommendation (recommended house).
123
+ > The final recommendation's descriptions in markdown bullets should be unique, appealing, and tailored to the buyer's preferences.
124
+
125
+ -- Provided Real Estate Listings Context:
126
+ """
127
+ # Append each retrieved document to the template
128
+ for idx, doc in enumerate(context):
129
+ template += \
130
+ f"""Document {idx}:
131
+ {doc.page_content}
132
+ ---"""
133
+
134
+ # Create a prompt template object from the template string
135
+ prompt_template = PromptTemplate.from_template(template)
136
+
137
+ # Fill in the template with the user's inputs
138
+ res = prompt_template.format(var0=nhood,
139
+ var1=prefs,
140
+ var2=size,
141
+ var3=cost)
142
+ return res
143
+
144
+ def process_input(neighborhood, preferences, house_size, house_cost):
145
+ """
146
+ Main processing function that handles the complete recommendation workflow.
147
+
148
+ This function orchestrates the entire recommendation process:
149
+ 1. Creates a retrieval query from user inputs
150
+ 2. Retrieves relevant real estate listings from the vector database
151
+ 3. Creates a prompt for the language model with user preferences and retrieved listings
152
+ 4. Generates personalized recommendations using the language model
153
+
154
+ Args:
155
+ neighborhood (str): User's description of their ideal neighborhood
156
+ preferences (str): User's general preferences for a house
157
+ house_size (str): User's preferred house size
158
+ house_cost (str): User's budget constraints
159
+
160
+ Returns:
161
+ str: Formatted recommendations from the language model
162
+ """
163
+ # Step 1 & 2: Retrieve relevant documents based on user's preferences
164
+ # Create a query for the vector database using the user's inputs
165
+ retrieval_query = prompt_to_retriever(neighborhood, preferences, house_size, house_cost)
166
+ # Use the query to retrieve relevant real estate listings from the vector database
167
+ docs = vdb.invoke(input=retrieval_query)
168
+
169
+ # Step 3: Create the final prompt for input to the language model
170
+ # Combine user preferences with retrieved listings in a structured prompt
171
+ query = prompt_to_llm(neighborhood, preferences, house_size, house_cost, docs)
172
+
173
+ # Step 4: Generate the final answer using the language model
174
+ # Send the prompt to the OpenAI model and get personalized recommendations
175
+ llm_output = chat_llm.invoke(input=query)
176
+
177
+ # Return the text content of the language model's response
178
+ return llm_output.content
179
+
180
+ # Create Gradio web interface for user interaction
181
+ # Gradio provides an easy way to create web interfaces for machine learning models
182
+ with gr.Blocks() as demo:
183
+ # Add a title to the interface
184
+ gr.Markdown("# HomeMatch: Real Estate Recommendation System")
185
+
186
+ # Create a two-column layout
187
+ with gr.Row():
188
+ # Left column for user inputs
189
+ with gr.Column():
190
+ # Input field for neighborhood preferences
191
+ neighborhood = gr.Textbox(
192
+ label="Neighborhood",
193
+ placeholder="What is the ideal neighborhood that you would like to live in?",
194
+ lines=3 # Height of the text box
195
+ )
196
+ # Input field for general house preferences
197
+ preferences = gr.Textbox(
198
+ label="Preferences",
199
+ placeholder="What are your personal house preferences? Tell me whatever you imagine your house to be like.",
200
+ lines=3
201
+ )
202
+ # Input field for house size preferences
203
+ house_size = gr.Textbox(
204
+ label="House Size",
205
+ placeholder="What is the size of your ideal house?",
206
+ lines=2
207
+ )
208
+ # Input field for budget constraints
209
+ house_cost = gr.Textbox(
210
+ label="Budget",
211
+ placeholder="What is the house cost you can afford? Is there any limit range for your budget?",
212
+ lines=2
213
+ )
214
+ # Submit button to trigger the recommendation process
215
+ submit_btn = gr.Button("Submit")
216
+
217
+ # Right column for displaying results
218
+ with gr.Column():
219
+ # Output area for displaying recommendations in markdown format
220
+ output = gr.Markdown()
221
+
222
+ # Connect the submit button to the process_input function
223
+ # When clicked, it will pass all input values to the function and display the result in the output area
224
+ submit_btn.click(
225
+ fn=process_input, # Function to call when button is clicked
226
+ inputs=[neighborhood, preferences, house_size, house_cost], # Input fields to pass to the function
227
+ outputs=output # Where to display the function's output
228
+ )
229
+
230
+ # Main entry point of the application
231
+ if __name__ == "__main__":
232
+ # Launch the Gradio web interface
233
+ # This will start a local web server and open the interface in a browser
234
+ demo.launch()
data/real_estate_listings.json ADDED
@@ -0,0 +1,402 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "House1": {
3
+ "Neighborhood": "Riverside Heights",
4
+ "Price": 320000,
5
+ "Bedrooms": 4,
6
+ "House Size": 210,
7
+ "Description": "Spacious 4-bedroom family home with a modern kitchen, open-plan living area, and a sun-drenched patio overlooking a private garden. The master suite features a walk-in closet and en-suite bathroom. Perfect for entertaining guests or relaxing with family.",
8
+ "Neighborhood Description": "Riverside Heights is known for its scenic river views, tree-lined streets, and family-friendly parks. Residents enjoy weekend farmers' markets and easy access to top-rated schools and local cafes."
9
+ },
10
+ "House2": {
11
+ "Neighborhood": "Old Town",
12
+ "Price": 185000,
13
+ "Bedrooms": 2,
14
+ "House Size": 95,
15
+ "Description": "Charming 2-bedroom townhouse with exposed brick walls and original hardwood floors. The updated kitchen opens to a cozy living room, and the private courtyard is ideal for morning coffee.",
16
+ "Neighborhood Description": "Old Town boasts historic architecture, cobblestone streets, and a vibrant arts scene. Walk to boutique shops, art galleries, and trendy restaurants in this lively neighborhood."
17
+ },
18
+ "House3": {
19
+ "Neighborhood": "Sunnydale",
20
+ "Price": 270000,
21
+ "Bedrooms": 3,
22
+ "House Size": 140,
23
+ "Description": "Modern 3-bedroom home featuring an open-concept layout, large windows, and a sleek kitchen with stainless steel appliances. The backyard is perfect for summer barbecues.",
24
+ "Neighborhood Description": "Sunnydale is a peaceful suburb with excellent schools, playgrounds, and a community pool. Residents enjoy quiet streets and friendly neighbors."
25
+ },
26
+ "House4": {
27
+ "Neighborhood": "City Center",
28
+ "Price": 450000,
29
+ "Bedrooms": 2,
30
+ "House Size": 110,
31
+ "Description": "Luxury 2-bedroom apartment in the heart of the city. Floor-to-ceiling windows offer panoramic skyline views. Includes access to a gym, rooftop terrace, and 24-hour concierge.",
32
+ "Neighborhood Description": "City Center is bustling with energy, offering world-class dining, shopping, and entertainment. Everything you need is just steps away."
33
+ },
34
+ "House5": {
35
+ "Neighborhood": "Maple Grove",
36
+ "Price": 210000,
37
+ "Bedrooms": 3,
38
+ "House Size": 125,
39
+ "Description": "Cozy 3-bedroom bungalow with a spacious living room, updated kitchen, and a large backyard with mature maple trees. Perfect for families or first-time buyers.",
40
+ "Neighborhood Description": "Maple Grove is a quiet, family-oriented neighborhood with excellent schools, parks, and walking trails. Enjoy the annual Maple Festival each autumn."
41
+ },
42
+ "House6": {
43
+ "Neighborhood": "Harbor View",
44
+ "Price": 390000,
45
+ "Bedrooms": 4,
46
+ "House Size": 200,
47
+ "Description": "Elegant 4-bedroom home with stunning harbor views. Features include a gourmet kitchen, formal dining room, and a large deck overlooking the water.",
48
+ "Neighborhood Description": "Harbor View offers a relaxed coastal lifestyle with marinas, seafood restaurants, and scenic walking paths along the waterfront."
49
+ },
50
+ "House7": {
51
+ "Neighborhood": "Willow Park",
52
+ "Price": 160000,
53
+ "Bedrooms": 2,
54
+ "House Size": 90,
55
+ "Description": "Bright and airy 2-bedroom apartment with a balcony overlooking Willow Park. Open-plan living and dining area, modern bathroom, and secure parking.",
56
+ "Neighborhood Description": "Willow Park is a green oasis in the city, featuring expansive parks, playgrounds, and a popular weekend market."
57
+ },
58
+ "House8": {
59
+ "Neighborhood": "Lakeside Estates",
60
+ "Price": 500000,
61
+ "Bedrooms": 5,
62
+ "House Size": 260,
63
+ "Description": "Stunning 5-bedroom villa with private lake access, a heated pool, and a chef\u2019s kitchen. The master suite includes a spa-like bathroom and balcony with lake views.",
64
+ "Neighborhood Description": "Lakeside Estates is an exclusive gated community with private docks, tennis courts, and a clubhouse. Enjoy peaceful walks around the lake."
65
+ },
66
+ "House9": {
67
+ "Neighborhood": "Elm Street",
68
+ "Price": 130000,
69
+ "Bedrooms": 2,
70
+ "House Size": 80,
71
+ "Description": "Affordable 2-bedroom starter home with a renovated kitchen, cozy living room, and fenced backyard. Ideal for young couples or small families.",
72
+ "Neighborhood Description": "Elm Street is a friendly neighborhood with local shops, schools, and easy access to public transport."
73
+ },
74
+ "House10": {
75
+ "Neighborhood": "Sunset Hills",
76
+ "Price": 350000,
77
+ "Bedrooms": 4,
78
+ "House Size": 190,
79
+ "Description": "Beautiful 4-bedroom home with a spacious open-plan living area, modern kitchen, and a large terrace perfect for watching sunsets.",
80
+ "Neighborhood Description": "Sunset Hills is known for its rolling hills, panoramic views, and tranquil atmosphere. Residents enjoy hiking trails and community events."
81
+ },
82
+ "House11": {
83
+ "Neighborhood": "Cedar Ridge",
84
+ "Price": 220000,
85
+ "Bedrooms": 3,
86
+ "House Size": 130,
87
+ "Description": "Well-maintained 3-bedroom home with a large backyard, updated bathrooms, and a finished basement. Move-in ready and close to schools.",
88
+ "Neighborhood Description": "Cedar Ridge is a suburban neighborhood with tree-lined streets, parks, and a strong sense of community."
89
+ },
90
+ "House12": {
91
+ "Neighborhood": "Downtown",
92
+ "Price": 410000,
93
+ "Bedrooms": 2,
94
+ "House Size": 105,
95
+ "Description": "Sleek 2-bedroom loft with high ceilings, exposed beams, and a private balcony. Includes underground parking and access to a fitness center.",
96
+ "Neighborhood Description": "Downtown is the city\u2019s cultural hub, offering theaters, museums, and a vibrant nightlife."
97
+ },
98
+ "House13": {
99
+ "Neighborhood": "Rosewood",
100
+ "Price": 175000,
101
+ "Bedrooms": 2,
102
+ "House Size": 100,
103
+ "Description": "Charming 2-bedroom cottage with a rose garden, updated kitchen, and cozy fireplace. Perfect for those seeking a peaceful retreat.",
104
+ "Neighborhood Description": "Rosewood is a picturesque neighborhood with quiet streets, beautiful gardens, and a welcoming community."
105
+ },
106
+ "House14": {
107
+ "Neighborhood": "Parkside",
108
+ "Price": 260000,
109
+ "Bedrooms": 3,
110
+ "House Size": 120,
111
+ "Description": "Modern 3-bedroom townhouse with an open-plan kitchen, private patio, and garage. Walking distance to the park and local shops.",
112
+ "Neighborhood Description": "Parkside is a lively area with green spaces, playgrounds, and a variety of cafes and restaurants."
113
+ },
114
+ "House15": {
115
+ "Neighborhood": "Hillcrest",
116
+ "Price": 340000,
117
+ "Bedrooms": 4,
118
+ "House Size": 180,
119
+ "Description": "Spacious 4-bedroom home with a large living room, formal dining area, and a backyard with a playset. Ideal for growing families.",
120
+ "Neighborhood Description": "Hillcrest is a sought-after neighborhood with excellent schools, sports facilities, and beautiful views."
121
+ },
122
+ "House16": {
123
+ "Neighborhood": "Seaside Village",
124
+ "Price": 295000,
125
+ "Bedrooms": 3,
126
+ "House Size": 135,
127
+ "Description": "Charming 3-bedroom cottage just steps from the beach. Features a sunroom, updated kitchen, and a private garden.",
128
+ "Neighborhood Description": "Seaside Village offers a relaxed coastal lifestyle with sandy beaches, seafood restaurants, and a friendly community."
129
+ },
130
+ "House17": {
131
+ "Neighborhood": "Forest Glen",
132
+ "Price": 230000,
133
+ "Bedrooms": 3,
134
+ "House Size": 140,
135
+ "Description": "Lovely 3-bedroom home surrounded by mature trees. Includes a spacious deck, modern kitchen, and a finished basement.",
136
+ "Neighborhood Description": "Forest Glen is a tranquil neighborhood with walking trails, parks, and abundant wildlife."
137
+ },
138
+ "House18": {
139
+ "Neighborhood": "Liberty Square",
140
+ "Price": 195000,
141
+ "Bedrooms": 2,
142
+ "House Size": 95,
143
+ "Description": "Bright 2-bedroom apartment with a balcony overlooking the square. Open-plan living and dining area, modern kitchen, and secure entry.",
144
+ "Neighborhood Description": "Liberty Square is a vibrant urban area with shops, cafes, and regular community events."
145
+ },
146
+ "House19": {
147
+ "Neighborhood": "Oakwood",
148
+ "Price": 250000,
149
+ "Bedrooms": 3,
150
+ "House Size": 120,
151
+ "Description": "Charming 3-bedroom home with hardwood floors, a renovated kitchen, and a large backyard with oak trees.",
152
+ "Neighborhood Description": "Oakwood is a family-friendly neighborhood with parks, schools, and a strong sense of community."
153
+ },
154
+ "House20": {
155
+ "Neighborhood": "Mountain View",
156
+ "Price": 370000,
157
+ "Bedrooms": 4,
158
+ "House Size": 200,
159
+ "Description": "Spacious 4-bedroom home with panoramic mountain views, a modern kitchen, and a large terrace.",
160
+ "Neighborhood Description": "Mountain View offers stunning scenery, hiking trails, and a peaceful atmosphere."
161
+ },
162
+ "House21": {
163
+ "Neighborhood": "Brookside",
164
+ "Price": 210000,
165
+ "Bedrooms": 3,
166
+ "House Size": 115,
167
+ "Description": "Cozy 3-bedroom home with a brook running through the backyard. Features a renovated kitchen and a sunroom.",
168
+ "Neighborhood Description": "Brookside is a quiet neighborhood with natural beauty, walking paths, and friendly neighbors."
169
+ },
170
+ "House22": {
171
+ "Neighborhood": "Vineyard Hills",
172
+ "Price": 480000,
173
+ "Bedrooms": 5,
174
+ "House Size": 250,
175
+ "Description": "Elegant 5-bedroom estate surrounded by vineyards. Includes a gourmet kitchen, wine cellar, and a large patio.",
176
+ "Neighborhood Description": "Vineyard Hills is an upscale area known for its wineries, rolling hills, and luxurious homes."
177
+ },
178
+ "House23": {
179
+ "Neighborhood": "Birchwood",
180
+ "Price": 200000,
181
+ "Bedrooms": 3,
182
+ "House Size": 110,
183
+ "Description": "Charming 3-bedroom home with birchwood floors, updated kitchen, and a fenced backyard.",
184
+ "Neighborhood Description": "Birchwood is a peaceful neighborhood with tree-lined streets and a close-knit community."
185
+ },
186
+ "House24": {
187
+ "Neighborhood": "Harbor Point",
188
+ "Price": 360000,
189
+ "Bedrooms": 4,
190
+ "House Size": 185,
191
+ "Description": "Modern 4-bedroom home with harbor views, a chef\u2019s kitchen, and a large deck.",
192
+ "Neighborhood Description": "Harbor Point offers waterfront living, marinas, and seafood restaurants."
193
+ },
194
+ "House25": {
195
+ "Neighborhood": "Garden District",
196
+ "Price": 275000,
197
+ "Bedrooms": 3,
198
+ "House Size": 130,
199
+ "Description": "Beautiful 3-bedroom home with a lush garden, updated kitchen, and sunroom.",
200
+ "Neighborhood Description": "Garden District is known for its beautiful gardens, tree-lined streets, and historic homes."
201
+ },
202
+ "House26": {
203
+ "Neighborhood": "Stonebridge",
204
+ "Price": 225000,
205
+ "Bedrooms": 3,
206
+ "House Size": 120,
207
+ "Description": "Well-kept 3-bedroom home with a stone fireplace, modern kitchen, and a large backyard.",
208
+ "Neighborhood Description": "Stonebridge is a family-friendly neighborhood with parks, schools, and community events."
209
+ },
210
+ "House27": {
211
+ "Neighborhood": "Lakeview",
212
+ "Price": 310000,
213
+ "Bedrooms": 4,
214
+ "House Size": 170,
215
+ "Description": "Spacious 4-bedroom home with lake views, a modern kitchen, and a large deck.",
216
+ "Neighborhood Description": "Lakeview offers scenic lake views, walking trails, and a peaceful atmosphere."
217
+ },
218
+ "House28": {
219
+ "Neighborhood": "Pinecrest",
220
+ "Price": 190000,
221
+ "Bedrooms": 2,
222
+ "House Size": 100,
223
+ "Description": "Cozy 2-bedroom home with pine floors, updated kitchen, and a private backyard.",
224
+ "Neighborhood Description": "Pinecrest is a quiet neighborhood with pine forests, parks, and friendly neighbors."
225
+ },
226
+ "House29": {
227
+ "Neighborhood": "West End",
228
+ "Price": 240000,
229
+ "Bedrooms": 3,
230
+ "House Size": 115,
231
+ "Description": "Modern 3-bedroom townhouse with an open-plan kitchen, private patio, and garage.",
232
+ "Neighborhood Description": "West End is a lively area with shops, restaurants, and easy access to public transport."
233
+ },
234
+ "House30": {
235
+ "Neighborhood": "Silver Springs",
236
+ "Price": 330000,
237
+ "Bedrooms": 4,
238
+ "House Size": 180,
239
+ "Description": "Spacious 4-bedroom home with a modern kitchen, large living room, and a backyard with a pool.",
240
+ "Neighborhood Description": "Silver Springs is a family-friendly neighborhood with parks, schools, and a community pool."
241
+ },
242
+ "House31": {
243
+ "Neighborhood": "Eastwood",
244
+ "Price": 210000,
245
+ "Bedrooms": 3,
246
+ "House Size": 120,
247
+ "Description": "Charming 3-bedroom home with hardwood floors, updated kitchen, and a large backyard.",
248
+ "Neighborhood Description": "Eastwood is a quiet neighborhood with tree-lined streets and a close-knit community."
249
+ },
250
+ "House32": {
251
+ "Neighborhood": "Northgate",
252
+ "Price": 260000,
253
+ "Bedrooms": 3,
254
+ "House Size": 130,
255
+ "Description": "Modern 3-bedroom townhouse with an open-plan kitchen, private patio, and garage.",
256
+ "Neighborhood Description": "Northgate is a lively area with shops, restaurants, and easy access to public transport."
257
+ },
258
+ "House33": {
259
+ "Neighborhood": "Southside",
260
+ "Price": 180000,
261
+ "Bedrooms": 2,
262
+ "House Size": 95,
263
+ "Description": "Affordable 2-bedroom starter home with a renovated kitchen, cozy living room, and fenced backyard.",
264
+ "Neighborhood Description": "Southside is a friendly neighborhood with local shops, schools, and easy access to public transport."
265
+ },
266
+ "House34": {
267
+ "Neighborhood": "Highland Park",
268
+ "Price": 350000,
269
+ "Bedrooms": 4,
270
+ "House Size": 190,
271
+ "Description": "Beautiful 4-bedroom home with a spacious open-plan living area, modern kitchen, and a large terrace.",
272
+ "Neighborhood Description": "Highland Park is known for its rolling hills, panoramic views, and tranquil atmosphere."
273
+ },
274
+ "House35": {
275
+ "Neighborhood": "Meadowbrook",
276
+ "Price": 220000,
277
+ "Bedrooms": 3,
278
+ "House Size": 120,
279
+ "Description": "Cozy 3-bedroom home with a brook running through the backyard. Features a renovated kitchen and a sunroom.",
280
+ "Neighborhood Description": "Meadowbrook is a quiet neighborhood with natural beauty, walking paths, and friendly neighbors."
281
+ },
282
+ "House36": {
283
+ "Neighborhood": "Aspen Grove",
284
+ "Price": 240000,
285
+ "Bedrooms": 3,
286
+ "House Size": 125,
287
+ "Description": "Charming 3-bedroom home with aspen wood floors, updated kitchen, and a fenced backyard.",
288
+ "Neighborhood Description": "Aspen Grove is a peaceful neighborhood with tree-lined streets and a close-knit community."
289
+ },
290
+ "House37": {
291
+ "Neighborhood": "Coral Bay",
292
+ "Price": 420000,
293
+ "Bedrooms": 4,
294
+ "House Size": 210,
295
+ "Description": "Elegant 4-bedroom home with stunning bay views. Features include a gourmet kitchen, formal dining room, and a large deck overlooking the water.",
296
+ "Neighborhood Description": "Coral Bay offers a relaxed coastal lifestyle with marinas, seafood restaurants, and scenic walking paths along the waterfront."
297
+ },
298
+ "House38": {
299
+ "Neighborhood": "Cherry Lane",
300
+ "Price": 200000,
301
+ "Bedrooms": 3,
302
+ "House Size": 110,
303
+ "Description": "Charming 3-bedroom home with cherry wood floors, updated kitchen, and a fenced backyard.",
304
+ "Neighborhood Description": "Cherry Lane is a peaceful neighborhood with tree-lined streets and a close-knit community."
305
+ },
306
+ "House39": {
307
+ "Neighborhood": "Golden Fields",
308
+ "Price": 280000,
309
+ "Bedrooms": 3,
310
+ "House Size": 140,
311
+ "Description": "Modern 3-bedroom home with an open-concept layout, large windows, and a sleek kitchen with stainless steel appliances.",
312
+ "Neighborhood Description": "Golden Fields is a peaceful suburb with excellent schools, playgrounds, and a community pool."
313
+ },
314
+ "House40": {
315
+ "Neighborhood": "Riverbend",
316
+ "Price": 310000,
317
+ "Bedrooms": 4,
318
+ "House Size": 170,
319
+ "Description": "Spacious 4-bedroom home with river views, a modern kitchen, and a large deck.",
320
+ "Neighborhood Description": "Riverbend offers scenic river views, walking trails, and a peaceful atmosphere."
321
+ },
322
+ "House41": {
323
+ "Neighborhood": "Magnolia Place",
324
+ "Price": 230000,
325
+ "Bedrooms": 3,
326
+ "House Size": 120,
327
+ "Description": "Charming 3-bedroom home with magnolia trees, updated kitchen, and a large backyard.",
328
+ "Neighborhood Description": "Magnolia Place is a family-friendly neighborhood with parks, schools, and a strong sense of community."
329
+ },
330
+ "House42": {
331
+ "Neighborhood": "Cloverfield",
332
+ "Price": 210000,
333
+ "Bedrooms": 3,
334
+ "House Size": 115,
335
+ "Description": "Cozy 3-bedroom home with a clover-filled backyard, renovated kitchen, and sunroom.",
336
+ "Neighborhood Description": "Cloverfield is a quiet neighborhood with natural beauty, walking paths, and friendly neighbors."
337
+ },
338
+ "House43": {
339
+ "Neighborhood": "Blueberry Hill",
340
+ "Price": 250000,
341
+ "Bedrooms": 3,
342
+ "House Size": 120,
343
+ "Description": "Charming 3-bedroom home with blueberry bushes, updated kitchen, and a large backyard.",
344
+ "Neighborhood Description": "Blueberry Hill is a peaceful neighborhood with tree-lined streets and a close-knit community."
345
+ },
346
+ "House44": {
347
+ "Neighborhood": "Redwood Estates",
348
+ "Price": 470000,
349
+ "Bedrooms": 5,
350
+ "House Size": 240,
351
+ "Description": "Elegant 5-bedroom estate surrounded by redwood trees. Includes a gourmet kitchen, wine cellar, and a large patio.",
352
+ "Neighborhood Description": "Redwood Estates is an upscale area known for its towering trees, rolling hills, and luxurious homes."
353
+ },
354
+ "House45": {
355
+ "Neighborhood": "Sunflower Meadows",
356
+ "Price": 260000,
357
+ "Bedrooms": 3,
358
+ "House Size": 130,
359
+ "Description": "Beautiful 3-bedroom home with a sunflower garden, updated kitchen, and sunroom.",
360
+ "Neighborhood Description": "Sunflower Meadows is known for its beautiful gardens, tree-lined streets, and historic homes."
361
+ },
362
+ "House46": {
363
+ "Neighborhood": "Pebble Creek",
364
+ "Price": 220000,
365
+ "Bedrooms": 3,
366
+ "House Size": 120,
367
+ "Description": "Well-kept 3-bedroom home with a pebble creek running through the backyard, modern kitchen, and a large backyard.",
368
+ "Neighborhood Description": "Pebble Creek is a family-friendly neighborhood with parks, schools, and community events."
369
+ },
370
+ "House47": {
371
+ "Neighborhood": "Orchard Park",
372
+ "Price": 280000,
373
+ "Bedrooms": 3,
374
+ "House Size": 140,
375
+ "Description": "Modern 3-bedroom home with an open-concept layout, large windows, and a sleek kitchen with stainless steel appliances.",
376
+ "Neighborhood Description": "Orchard Park is a peaceful suburb with excellent schools, playgrounds, and a community pool."
377
+ },
378
+ "House48": {
379
+ "Neighborhood": "Crystal Lake",
380
+ "Price": 350000,
381
+ "Bedrooms": 4,
382
+ "House Size": 190,
383
+ "Description": "Beautiful 4-bedroom home with lake views, a modern kitchen, and a large terrace.",
384
+ "Neighborhood Description": "Crystal Lake offers scenic lake views, walking trails, and a peaceful atmosphere."
385
+ },
386
+ "House49": {
387
+ "Neighborhood": "Lavender Fields",
388
+ "Price": 230000,
389
+ "Bedrooms": 3,
390
+ "House Size": 120,
391
+ "Description": "Charming 3-bedroom home with lavender gardens, updated kitchen, and a large backyard.",
392
+ "Neighborhood Description": "Lavender Fields is a family-friendly neighborhood with parks, schools, and a strong sense of community."
393
+ },
394
+ "House50": {
395
+ "Neighborhood": "Willow Creek",
396
+ "Price": 210000,
397
+ "Bedrooms": 3,
398
+ "House Size": 115,
399
+ "Description": "Cozy 3-bedroom home with a willow tree in the backyard, renovated kitchen, and sunroom.",
400
+ "Neighborhood Description": "Willow Creek is a quiet neighborhood with natural beauty, walking paths, and friendly neighbors."
401
+ }
402
+ }
data/real_estate_listings_formatted.csv ADDED
@@ -0,0 +1,401 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ text
2
+ "Neighborhood: Riverside Heights
3
+ Price: 320000 euro
4
+ Bedrooms: 4
5
+ House Size: 210 square meters
6
+
7
+ Description: Spacious 4-bedroom family home with a modern kitchen, open-plan living area, and a sun-drenched patio overlooking a private garden. The master suite features a walk-in closet and en-suite bathroom. Perfect for entertaining guests or relaxing with family.
8
+
9
+ Neighborhood Description: Riverside Heights is known for its scenic river views, tree-lined streets, and family-friendly parks. Residents enjoy weekend farmers' markets and easy access to top-rated schools and local cafes."
10
+ "Neighborhood: Old Town
11
+ Price: 185000 euro
12
+ Bedrooms: 2
13
+ House Size: 95 square meters
14
+
15
+ Description: Charming 2-bedroom townhouse with exposed brick walls and original hardwood floors. The updated kitchen opens to a cozy living room, and the private courtyard is ideal for morning coffee.
16
+
17
+ Neighborhood Description: Old Town boasts historic architecture, cobblestone streets, and a vibrant arts scene. Walk to boutique shops, art galleries, and trendy restaurants in this lively neighborhood."
18
+ "Neighborhood: Sunnydale
19
+ Price: 270000 euro
20
+ Bedrooms: 3
21
+ House Size: 140 square meters
22
+
23
+ Description: Modern 3-bedroom home featuring an open-concept layout, large windows, and a sleek kitchen with stainless steel appliances. The backyard is perfect for summer barbecues.
24
+
25
+ Neighborhood Description: Sunnydale is a peaceful suburb with excellent schools, playgrounds, and a community pool. Residents enjoy quiet streets and friendly neighbors."
26
+ "Neighborhood: City Center
27
+ Price: 450000 euro
28
+ Bedrooms: 2
29
+ House Size: 110 square meters
30
+
31
+ Description: Luxury 2-bedroom apartment in the heart of the city. Floor-to-ceiling windows offer panoramic skyline views. Includes access to a gym, rooftop terrace, and 24-hour concierge.
32
+
33
+ Neighborhood Description: City Center is bustling with energy, offering world-class dining, shopping, and entertainment. Everything you need is just steps away."
34
+ "Neighborhood: Maple Grove
35
+ Price: 210000 euro
36
+ Bedrooms: 3
37
+ House Size: 125 square meters
38
+
39
+ Description: Cozy 3-bedroom bungalow with a spacious living room, updated kitchen, and a large backyard with mature maple trees. Perfect for families or first-time buyers.
40
+
41
+ Neighborhood Description: Maple Grove is a quiet, family-oriented neighborhood with excellent schools, parks, and walking trails. Enjoy the annual Maple Festival each autumn."
42
+ "Neighborhood: Harbor View
43
+ Price: 390000 euro
44
+ Bedrooms: 4
45
+ House Size: 200 square meters
46
+
47
+ Description: Elegant 4-bedroom home with stunning harbor views. Features include a gourmet kitchen, formal dining room, and a large deck overlooking the water.
48
+
49
+ Neighborhood Description: Harbor View offers a relaxed coastal lifestyle with marinas, seafood restaurants, and scenic walking paths along the waterfront."
50
+ "Neighborhood: Willow Park
51
+ Price: 160000 euro
52
+ Bedrooms: 2
53
+ House Size: 90 square meters
54
+
55
+ Description: Bright and airy 2-bedroom apartment with a balcony overlooking Willow Park. Open-plan living and dining area, modern bathroom, and secure parking.
56
+
57
+ Neighborhood Description: Willow Park is a green oasis in the city, featuring expansive parks, playgrounds, and a popular weekend market."
58
+ "Neighborhood: Lakeside Estates
59
+ Price: 500000 euro
60
+ Bedrooms: 5
61
+ House Size: 260 square meters
62
+
63
+ Description: Stunning 5-bedroom villa with private lake access, a heated pool, and a chef’s kitchen. The master suite includes a spa-like bathroom and balcony with lake views.
64
+
65
+ Neighborhood Description: Lakeside Estates is an exclusive gated community with private docks, tennis courts, and a clubhouse. Enjoy peaceful walks around the lake."
66
+ "Neighborhood: Elm Street
67
+ Price: 130000 euro
68
+ Bedrooms: 2
69
+ House Size: 80 square meters
70
+
71
+ Description: Affordable 2-bedroom starter home with a renovated kitchen, cozy living room, and fenced backyard. Ideal for young couples or small families.
72
+
73
+ Neighborhood Description: Elm Street is a friendly neighborhood with local shops, schools, and easy access to public transport."
74
+ "Neighborhood: Sunset Hills
75
+ Price: 350000 euro
76
+ Bedrooms: 4
77
+ House Size: 190 square meters
78
+
79
+ Description: Beautiful 4-bedroom home with a spacious open-plan living area, modern kitchen, and a large terrace perfect for watching sunsets.
80
+
81
+ Neighborhood Description: Sunset Hills is known for its rolling hills, panoramic views, and tranquil atmosphere. Residents enjoy hiking trails and community events."
82
+ "Neighborhood: Cedar Ridge
83
+ Price: 220000 euro
84
+ Bedrooms: 3
85
+ House Size: 130 square meters
86
+
87
+ Description: Well-maintained 3-bedroom home with a large backyard, updated bathrooms, and a finished basement. Move-in ready and close to schools.
88
+
89
+ Neighborhood Description: Cedar Ridge is a suburban neighborhood with tree-lined streets, parks, and a strong sense of community."
90
+ "Neighborhood: Downtown
91
+ Price: 410000 euro
92
+ Bedrooms: 2
93
+ House Size: 105 square meters
94
+
95
+ Description: Sleek 2-bedroom loft with high ceilings, exposed beams, and a private balcony. Includes underground parking and access to a fitness center.
96
+
97
+ Neighborhood Description: Downtown is the city’s cultural hub, offering theaters, museums, and a vibrant nightlife."
98
+ "Neighborhood: Rosewood
99
+ Price: 175000 euro
100
+ Bedrooms: 2
101
+ House Size: 100 square meters
102
+
103
+ Description: Charming 2-bedroom cottage with a rose garden, updated kitchen, and cozy fireplace. Perfect for those seeking a peaceful retreat.
104
+
105
+ Neighborhood Description: Rosewood is a picturesque neighborhood with quiet streets, beautiful gardens, and a welcoming community."
106
+ "Neighborhood: Parkside
107
+ Price: 260000 euro
108
+ Bedrooms: 3
109
+ House Size: 120 square meters
110
+
111
+ Description: Modern 3-bedroom townhouse with an open-plan kitchen, private patio, and garage. Walking distance to the park and local shops.
112
+
113
+ Neighborhood Description: Parkside is a lively area with green spaces, playgrounds, and a variety of cafes and restaurants."
114
+ "Neighborhood: Hillcrest
115
+ Price: 340000 euro
116
+ Bedrooms: 4
117
+ House Size: 180 square meters
118
+
119
+ Description: Spacious 4-bedroom home with a large living room, formal dining area, and a backyard with a playset. Ideal for growing families.
120
+
121
+ Neighborhood Description: Hillcrest is a sought-after neighborhood with excellent schools, sports facilities, and beautiful views."
122
+ "Neighborhood: Seaside Village
123
+ Price: 295000 euro
124
+ Bedrooms: 3
125
+ House Size: 135 square meters
126
+
127
+ Description: Charming 3-bedroom cottage just steps from the beach. Features a sunroom, updated kitchen, and a private garden.
128
+
129
+ Neighborhood Description: Seaside Village offers a relaxed coastal lifestyle with sandy beaches, seafood restaurants, and a friendly community."
130
+ "Neighborhood: Forest Glen
131
+ Price: 230000 euro
132
+ Bedrooms: 3
133
+ House Size: 140 square meters
134
+
135
+ Description: Lovely 3-bedroom home surrounded by mature trees. Includes a spacious deck, modern kitchen, and a finished basement.
136
+
137
+ Neighborhood Description: Forest Glen is a tranquil neighborhood with walking trails, parks, and abundant wildlife."
138
+ "Neighborhood: Liberty Square
139
+ Price: 195000 euro
140
+ Bedrooms: 2
141
+ House Size: 95 square meters
142
+
143
+ Description: Bright 2-bedroom apartment with a balcony overlooking the square. Open-plan living and dining area, modern kitchen, and secure entry.
144
+
145
+ Neighborhood Description: Liberty Square is a vibrant urban area with shops, cafes, and regular community events."
146
+ "Neighborhood: Oakwood
147
+ Price: 250000 euro
148
+ Bedrooms: 3
149
+ House Size: 120 square meters
150
+
151
+ Description: Charming 3-bedroom home with hardwood floors, a renovated kitchen, and a large backyard with oak trees.
152
+
153
+ Neighborhood Description: Oakwood is a family-friendly neighborhood with parks, schools, and a strong sense of community."
154
+ "Neighborhood: Mountain View
155
+ Price: 370000 euro
156
+ Bedrooms: 4
157
+ House Size: 200 square meters
158
+
159
+ Description: Spacious 4-bedroom home with panoramic mountain views, a modern kitchen, and a large terrace.
160
+
161
+ Neighborhood Description: Mountain View offers stunning scenery, hiking trails, and a peaceful atmosphere."
162
+ "Neighborhood: Brookside
163
+ Price: 210000 euro
164
+ Bedrooms: 3
165
+ House Size: 115 square meters
166
+
167
+ Description: Cozy 3-bedroom home with a brook running through the backyard. Features a renovated kitchen and a sunroom.
168
+
169
+ Neighborhood Description: Brookside is a quiet neighborhood with natural beauty, walking paths, and friendly neighbors."
170
+ "Neighborhood: Vineyard Hills
171
+ Price: 480000 euro
172
+ Bedrooms: 5
173
+ House Size: 250 square meters
174
+
175
+ Description: Elegant 5-bedroom estate surrounded by vineyards. Includes a gourmet kitchen, wine cellar, and a large patio.
176
+
177
+ Neighborhood Description: Vineyard Hills is an upscale area known for its wineries, rolling hills, and luxurious homes."
178
+ "Neighborhood: Birchwood
179
+ Price: 200000 euro
180
+ Bedrooms: 3
181
+ House Size: 110 square meters
182
+
183
+ Description: Charming 3-bedroom home with birchwood floors, updated kitchen, and a fenced backyard.
184
+
185
+ Neighborhood Description: Birchwood is a peaceful neighborhood with tree-lined streets and a close-knit community."
186
+ "Neighborhood: Harbor Point
187
+ Price: 360000 euro
188
+ Bedrooms: 4
189
+ House Size: 185 square meters
190
+
191
+ Description: Modern 4-bedroom home with harbor views, a chef’s kitchen, and a large deck.
192
+
193
+ Neighborhood Description: Harbor Point offers waterfront living, marinas, and seafood restaurants."
194
+ "Neighborhood: Garden District
195
+ Price: 275000 euro
196
+ Bedrooms: 3
197
+ House Size: 130 square meters
198
+
199
+ Description: Beautiful 3-bedroom home with a lush garden, updated kitchen, and sunroom.
200
+
201
+ Neighborhood Description: Garden District is known for its beautiful gardens, tree-lined streets, and historic homes."
202
+ "Neighborhood: Stonebridge
203
+ Price: 225000 euro
204
+ Bedrooms: 3
205
+ House Size: 120 square meters
206
+
207
+ Description: Well-kept 3-bedroom home with a stone fireplace, modern kitchen, and a large backyard.
208
+
209
+ Neighborhood Description: Stonebridge is a family-friendly neighborhood with parks, schools, and community events."
210
+ "Neighborhood: Lakeview
211
+ Price: 310000 euro
212
+ Bedrooms: 4
213
+ House Size: 170 square meters
214
+
215
+ Description: Spacious 4-bedroom home with lake views, a modern kitchen, and a large deck.
216
+
217
+ Neighborhood Description: Lakeview offers scenic lake views, walking trails, and a peaceful atmosphere."
218
+ "Neighborhood: Pinecrest
219
+ Price: 190000 euro
220
+ Bedrooms: 2
221
+ House Size: 100 square meters
222
+
223
+ Description: Cozy 2-bedroom home with pine floors, updated kitchen, and a private backyard.
224
+
225
+ Neighborhood Description: Pinecrest is a quiet neighborhood with pine forests, parks, and friendly neighbors."
226
+ "Neighborhood: West End
227
+ Price: 240000 euro
228
+ Bedrooms: 3
229
+ House Size: 115 square meters
230
+
231
+ Description: Modern 3-bedroom townhouse with an open-plan kitchen, private patio, and garage.
232
+
233
+ Neighborhood Description: West End is a lively area with shops, restaurants, and easy access to public transport."
234
+ "Neighborhood: Silver Springs
235
+ Price: 330000 euro
236
+ Bedrooms: 4
237
+ House Size: 180 square meters
238
+
239
+ Description: Spacious 4-bedroom home with a modern kitchen, large living room, and a backyard with a pool.
240
+
241
+ Neighborhood Description: Silver Springs is a family-friendly neighborhood with parks, schools, and a community pool."
242
+ "Neighborhood: Eastwood
243
+ Price: 210000 euro
244
+ Bedrooms: 3
245
+ House Size: 120 square meters
246
+
247
+ Description: Charming 3-bedroom home with hardwood floors, updated kitchen, and a large backyard.
248
+
249
+ Neighborhood Description: Eastwood is a quiet neighborhood with tree-lined streets and a close-knit community."
250
+ "Neighborhood: Northgate
251
+ Price: 260000 euro
252
+ Bedrooms: 3
253
+ House Size: 130 square meters
254
+
255
+ Description: Modern 3-bedroom townhouse with an open-plan kitchen, private patio, and garage.
256
+
257
+ Neighborhood Description: Northgate is a lively area with shops, restaurants, and easy access to public transport."
258
+ "Neighborhood: Southside
259
+ Price: 180000 euro
260
+ Bedrooms: 2
261
+ House Size: 95 square meters
262
+
263
+ Description: Affordable 2-bedroom starter home with a renovated kitchen, cozy living room, and fenced backyard.
264
+
265
+ Neighborhood Description: Southside is a friendly neighborhood with local shops, schools, and easy access to public transport."
266
+ "Neighborhood: Highland Park
267
+ Price: 350000 euro
268
+ Bedrooms: 4
269
+ House Size: 190 square meters
270
+
271
+ Description: Beautiful 4-bedroom home with a spacious open-plan living area, modern kitchen, and a large terrace.
272
+
273
+ Neighborhood Description: Highland Park is known for its rolling hills, panoramic views, and tranquil atmosphere."
274
+ "Neighborhood: Meadowbrook
275
+ Price: 220000 euro
276
+ Bedrooms: 3
277
+ House Size: 120 square meters
278
+
279
+ Description: Cozy 3-bedroom home with a brook running through the backyard. Features a renovated kitchen and a sunroom.
280
+
281
+ Neighborhood Description: Meadowbrook is a quiet neighborhood with natural beauty, walking paths, and friendly neighbors."
282
+ "Neighborhood: Aspen Grove
283
+ Price: 240000 euro
284
+ Bedrooms: 3
285
+ House Size: 125 square meters
286
+
287
+ Description: Charming 3-bedroom home with aspen wood floors, updated kitchen, and a fenced backyard.
288
+
289
+ Neighborhood Description: Aspen Grove is a peaceful neighborhood with tree-lined streets and a close-knit community."
290
+ "Neighborhood: Coral Bay
291
+ Price: 420000 euro
292
+ Bedrooms: 4
293
+ House Size: 210 square meters
294
+
295
+ Description: Elegant 4-bedroom home with stunning bay views. Features include a gourmet kitchen, formal dining room, and a large deck overlooking the water.
296
+
297
+ Neighborhood Description: Coral Bay offers a relaxed coastal lifestyle with marinas, seafood restaurants, and scenic walking paths along the waterfront."
298
+ "Neighborhood: Cherry Lane
299
+ Price: 200000 euro
300
+ Bedrooms: 3
301
+ House Size: 110 square meters
302
+
303
+ Description: Charming 3-bedroom home with cherry wood floors, updated kitchen, and a fenced backyard.
304
+
305
+ Neighborhood Description: Cherry Lane is a peaceful neighborhood with tree-lined streets and a close-knit community."
306
+ "Neighborhood: Golden Fields
307
+ Price: 280000 euro
308
+ Bedrooms: 3
309
+ House Size: 140 square meters
310
+
311
+ Description: Modern 3-bedroom home with an open-concept layout, large windows, and a sleek kitchen with stainless steel appliances.
312
+
313
+ Neighborhood Description: Golden Fields is a peaceful suburb with excellent schools, playgrounds, and a community pool."
314
+ "Neighborhood: Riverbend
315
+ Price: 310000 euro
316
+ Bedrooms: 4
317
+ House Size: 170 square meters
318
+
319
+ Description: Spacious 4-bedroom home with river views, a modern kitchen, and a large deck.
320
+
321
+ Neighborhood Description: Riverbend offers scenic river views, walking trails, and a peaceful atmosphere."
322
+ "Neighborhood: Magnolia Place
323
+ Price: 230000 euro
324
+ Bedrooms: 3
325
+ House Size: 120 square meters
326
+
327
+ Description: Charming 3-bedroom home with magnolia trees, updated kitchen, and a large backyard.
328
+
329
+ Neighborhood Description: Magnolia Place is a family-friendly neighborhood with parks, schools, and a strong sense of community."
330
+ "Neighborhood: Cloverfield
331
+ Price: 210000 euro
332
+ Bedrooms: 3
333
+ House Size: 115 square meters
334
+
335
+ Description: Cozy 3-bedroom home with a clover-filled backyard, renovated kitchen, and sunroom.
336
+
337
+ Neighborhood Description: Cloverfield is a quiet neighborhood with natural beauty, walking paths, and friendly neighbors."
338
+ "Neighborhood: Blueberry Hill
339
+ Price: 250000 euro
340
+ Bedrooms: 3
341
+ House Size: 120 square meters
342
+
343
+ Description: Charming 3-bedroom home with blueberry bushes, updated kitchen, and a large backyard.
344
+
345
+ Neighborhood Description: Blueberry Hill is a peaceful neighborhood with tree-lined streets and a close-knit community."
346
+ "Neighborhood: Redwood Estates
347
+ Price: 470000 euro
348
+ Bedrooms: 5
349
+ House Size: 240 square meters
350
+
351
+ Description: Elegant 5-bedroom estate surrounded by redwood trees. Includes a gourmet kitchen, wine cellar, and a large patio.
352
+
353
+ Neighborhood Description: Redwood Estates is an upscale area known for its towering trees, rolling hills, and luxurious homes."
354
+ "Neighborhood: Sunflower Meadows
355
+ Price: 260000 euro
356
+ Bedrooms: 3
357
+ House Size: 130 square meters
358
+
359
+ Description: Beautiful 3-bedroom home with a sunflower garden, updated kitchen, and sunroom.
360
+
361
+ Neighborhood Description: Sunflower Meadows is known for its beautiful gardens, tree-lined streets, and historic homes."
362
+ "Neighborhood: Pebble Creek
363
+ Price: 220000 euro
364
+ Bedrooms: 3
365
+ House Size: 120 square meters
366
+
367
+ Description: Well-kept 3-bedroom home with a pebble creek running through the backyard, modern kitchen, and a large backyard.
368
+
369
+ Neighborhood Description: Pebble Creek is a family-friendly neighborhood with parks, schools, and community events."
370
+ "Neighborhood: Orchard Park
371
+ Price: 280000 euro
372
+ Bedrooms: 3
373
+ House Size: 140 square meters
374
+
375
+ Description: Modern 3-bedroom home with an open-concept layout, large windows, and a sleek kitchen with stainless steel appliances.
376
+
377
+ Neighborhood Description: Orchard Park is a peaceful suburb with excellent schools, playgrounds, and a community pool."
378
+ "Neighborhood: Crystal Lake
379
+ Price: 350000 euro
380
+ Bedrooms: 4
381
+ House Size: 190 square meters
382
+
383
+ Description: Beautiful 4-bedroom home with lake views, a modern kitchen, and a large terrace.
384
+
385
+ Neighborhood Description: Crystal Lake offers scenic lake views, walking trails, and a peaceful atmosphere."
386
+ "Neighborhood: Lavender Fields
387
+ Price: 230000 euro
388
+ Bedrooms: 3
389
+ House Size: 120 square meters
390
+
391
+ Description: Charming 3-bedroom home with lavender gardens, updated kitchen, and a large backyard.
392
+
393
+ Neighborhood Description: Lavender Fields is a family-friendly neighborhood with parks, schools, and a strong sense of community."
394
+ "Neighborhood: Willow Creek
395
+ Price: 210000 euro
396
+ Bedrooms: 3
397
+ House Size: 115 square meters
398
+
399
+ Description: Cozy 3-bedroom home with a willow tree in the backyard, renovated kitchen, and sunroom.
400
+
401
+ Neighborhood Description: Willow Creek is a quiet neighborhood with natural beauty, walking paths, and friendly neighbors."
vdb/22a3f014-20c2-4d78-9de3-08d28ef80271/data_level0.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f18abd8c514282db82706e52b0a33ed659cd534e925a6f149deb7af9ce34bd8e
3
+ size 6284000
vdb/22a3f014-20c2-4d78-9de3-08d28ef80271/header.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:effaa959ce2b30070fdafc2fe82096fc46e4ee7561b75920dd3ce43d09679b21
3
+ size 100
vdb/22a3f014-20c2-4d78-9de3-08d28ef80271/length.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:365bad60c58e5494dd8878bdf920588e97debca01428d18809e01f5abe1fb11e
3
+ size 4000
vdb/22a3f014-20c2-4d78-9de3-08d28ef80271/link_lists.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
3
+ size 0
vdb/chroma.sqlite3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2d41248af845a5c6650c15433fd999ec0292159834f3803a910fe7da3e38382f
3
+ size 786432