{
"City": null,
"Date": 1737545071,
"Pets": null,
"Size": 32,
"Type": "Condo",
"Email": null,
"Other": "Air-conditioning, Balcony, Bed, Cooker hob\/hood, Fridge, Living room furniture, Oven \/ microwave, Television, Washing machine, Water heater",
"Rooms": null,
"Title": "The Cuve\u2019e Tiwanon, Nonthaburi",
"Images": [
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071337_s3f5rg9dkrsktvko3ckjb2wk.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071339_e7yxs8j41henoutf0chbpo9o.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071342_o9lw5pbi3ywkejyg5zme0kli.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071344_ucyazgg2zb2e1bh4xf88z72s.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071345_nan1rxa3ufrqadalo2m2tl1i.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071347_hx7w0gy4cmffezthb346reoc.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071349_pyqx9pz8goglxldey8kxn0em.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071350_26oj170j1rusic1noldbwi8f.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071352_blyqfqduyaqasw4jq40wjnhj.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071353_35ijrx7u09wlmck5l1ko45ot.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071355_0tqp4h06o8d9j2yngs254rh3.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071356_5e1usbo6c8lq3p1ze99y19n1.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071358_1v9vneajcmnb3f1tb6c2xy3i.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071359_ezy1qqkswncmhdrfxx57i23l.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071361_8hsb4auqoxvd6slkim69v6t1.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071362_npycpfkgeuqxj59jdnhhgzw2.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071364_pu3kmuwr3djc1ufarih6azlx.jpg"
],
"Source": "DDproperty.com",
"Videos": null,
"Address": "Krungthep - Nonthaburi Road, Bang Khen, Muang Nonthaburi, Nonthaburi",
"Balcony": null,
"Country": "Thailand",
"Deposit": null,
"Heating": null,
"Parking": null,
"ZipCode": null,
"Bathroom": null,
"Bedrooms": null,
"Currency": "THB",
"District": null,
"Elevator": null,
"Location": null,
"Furnishing": "Fully furnished",
"Rent price": null,
"Year Built": null,
"Coordinates": "13.838819,100.515319",
"Description": "!! \u0e2b\u0e49\u0e2d\u0e07\u0e2a\u0e27\u0e22 \u0e43\u0e2b\u0e49\u0e40\u0e0a\u0e48\u0e32\u0e04\u0e2d\u0e19\u0e42\u0e14 THE CUVEE Tiwanon \u0e43\u0e01\u0e25\u0e49 MRT \u0e41\u0e22\u0e01\u0e15\u0e34\u0e27\u0e32\u0e19\u0e19\u0e17\u0e4cCODE : TA3076\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48 Plus Property :\n \n \n Line ID : @plus_pp\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14- \u0e41\u0e1a\u0e1a 1 \u0e2b\u0e49\u0e2d\u0e07\u0e19\u0e2d\u0e19 1 \u0e2b\u0e49\u0e2d\u0e07\u0e19\u0e49\u0e33- \u0e02\u0e19\u0e32\u0e14 32 \u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e21\u0e15\u0e23- \u0e0a\u0e31\u0e49\u0e19 8 - \u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e19\u0e34\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e04\u0e23\u0e1a\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e44\u0e1f\u0e1f\u0e49\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e0a\u0e48\u0e32\u0e40\u0e1e\u0e35\u0e22\u0e07 20,000 \u0e1a\u0e32\u0e17\/\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e2a\u0e34\u0e48\u0e07\u0e2d\u0e33\u0e19\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01\u2022\t\u0e2a\u0e23\u0e30\u0e27\u0e48\u0e32\u0e22\u0e19\u0e49\u0e33\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e01\u0e25\u0e37\u0e2d\u2022\tKids room\u2022\t\u0e2b\u0e49\u0e2d\u0e07\u0e19\u0e49\u0e33\u0e41\u0e22\u0e01\u0e0a\u0e32\u0e22\u0e2b\u0e0d\u0e34\u0e07\u2022\tSauna room\u2022\tFitness\u2022\tBoxing area\u2022\tSky lounge\u2022\tMeeting room\u2022\tFloating forest \u0e2a\u0e27\u0e19\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07 6 \u0e0a\u0e31\u0e49\u0e19\u2022\tRooftop garden\u2022\t\u0e19\u0e34\u0e15\u0e34\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e15\u0e25\u0e2d\u0e14 24 \u0e0a\u0e21.\u2022\tAccess card control\u2022\t\u0e23\u0e2d\u0e1a\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 CCTV \u0e01\u0e27\u0e48\u0e32 300 \u0e08\u0e38\u0e14\u2022\t\u0e23\u0e1b\u0e20. 24 \u0e0a\u0e21.",
"Final price": 20000,
"Seller Name": null,
"SubDistrict": null,
"Floor Number": null,
"Phone Number": null,
"Contract Term": null,
"Initial price": 20000,
"Link to Viber": null,
"Link to Seller": null,
"Link to the ad": "https:\/\/www.ddproperty.com\/en\/property\/the-cuvee-tiwanon-nonthaburi-for-rent-11615120",
"Phone Number 2": null,
"Link to Viber 2": null,
"Original_images": [
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071337_s3f5rg9dkrsktvko3ckjb2wk.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071339_e7yxs8j41henoutf0chbpo9o.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071342_o9lw5pbi3ywkejyg5zme0kli.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071344_ucyazgg2zb2e1bh4xf88z72s.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071345_nan1rxa3ufrqadalo2m2tl1i.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071347_hx7w0gy4cmffezthb346reoc.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071349_pyqx9pz8goglxldey8kxn0em.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071350_26oj170j1rusic1noldbwi8f.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071352_blyqfqduyaqasw4jq40wjnhj.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071353_35ijrx7u09wlmck5l1ko45ot.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071355_0tqp4h06o8d9j2yngs254rh3.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071356_5e1usbo6c8lq3p1ze99y19n1.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071358_1v9vneajcmnb3f1tb6c2xy3i.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071359_ezy1qqkswncmhdrfxx57i23l.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071361_8hsb4auqoxvd6slkim69v6t1.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071362_npycpfkgeuqxj59jdnhhgzw2.jpg",
"https:\/\/litehousebucket.s3.ap-southeast-2.amazonaws.com\/listings\/media\/DDproperty.com_1_1737545071364_pu3kmuwr3djc1ufarih6azlx.jpg"
],
"Washing machine": null,
"Link to Telegram": null,
"Link to WhatsApp": null,
"Availability Date": null,
"Telegram Username": null,
"Link to Telegram 2": null,
"Link to WhatsApp 2": null,
"Telegram Username 2": null,
"Link to Facebook messenger": null
}
Here's the real estate ad description you need to analyze:
<real_estate_ad>
{{!! ห้องสวย ให้เช่าคอนโด THE CUVEE Tiwanon ใกล้ MRT แยกติวานนท์CODE : TA3076ติดต่อสอบถามเพิ่มเติมได้ที่ Plus Property :
Line ID : @plus_ppรายละเอียด- แบบ 1 ห้องนอน 1 ห้องน้ำ- ขนาด 32 ตารางเมตร- ชั้น 8 - เฟอร์นิเจอร์ครบพร้อมเครื่องใช้ไฟฟ้าให้เช่าเพียง 20,000 บาท/เดือนสิ่งอำนวยความสะดวก• สระว่ายน้ำระบบเกลือ• Kids room• ห้องน้ำแยกชายหญิง• Sauna room• Fitness• Boxing area• Sky lounge• Meeting room• Floating forest สวนต่อเนื่อง 6 ชั้น• Rooftop garden• นิติบุคคลตลอด 24 ชม.• Access card control• รอบโครงการติดตั้ง CCTV กว่า 300 จุด• รปภ. 24 ชม.}}
</real_estate_ad>
<repairs>
{{Classic,Neoclassic,Baroque,Scandinavian,Loft,High-tech,Minimalism,Provence,Mediterranean,Japanese,Moroccan,Boho,Country,Rustic,Thematic,Eclectic,Art Deco,No Renovation,Designer}}
</repairs>
<amenities>
{{with_children,wifi,parking,air_conditioning,kitchen,washing_machine,balcony,tv,dishwasher,gym,window_view,pets_allowed,ocean_nearby,sea_nearby,metro_nearby,airport_nearby,mall_nearby,restaurant,electric_vehicle_charging,private_pool,shared_pool,sea_view,fridge,bathtub,jacuzzi,terrace,lake_view,cleaning_service,shower,microwave,landmarks_nearby,elevator,water_cooler,gaming_console,cctv,security,quiet_area,playground,laundry,sauna,park,soundproofing,gas_stove,electric_stove,workplace,heating,projector,closet,fireplace,garden,interior,insect_protection,smart_home,basement}}
</amenities>
<criteria>
{{{"repair":{"4":"Designer interior with premium materials","3":"Good renovation: modern materials, neat finish, fresh look","2":"Basic renovation: affordable materials, minimal finish","1":"Poor renovation: old materials, signs of wear"},"furniture_quality":{"4":"New furniture with modern design and quality materials","3":"New, affordable furniture of medium quality","2":"Outdated furniture of average quality","1":"Low-quality furniture with outdated design and cheap materials"},"bedroom":{"4":"Premium bed with orthopedic king-size mattress","3":"Good bed with a comfortable mattress","2":"Basic bed with a standard mattress","1":"Cheap bed with an uncomfortable mattress"},"area":{"6":"Very large area: over 150 m\u00b2, luxury and space for large families","5":"Large area: 100\u2013150 m\u00b2, suitable for families or groups","4":"Medium area: 70\u2013100 m\u00b2, comfortable for a couple or small family","3":"Small area: 50\u201370 m\u00b2, standard for one or two people","2":"Very small area: 30\u201350 m\u00b2, minimal comfort","1":"Tiny area: less than 30 m\u00b2, suitable for one person"}}}}
</criteria>
<categories>
{{["Bedroom","Living Room","Kitchen","Bathroom","Toilet","Hallway","Balcony \/ Loggia","Office \/ Workspace","Walk-In Closet","Storage Room","Lobby \/ Entrance Hall","Elevator","Common Corridors","Parking \/ Garage","Yard \/ Outdoor Area","Sports Facilities","Swimming Pool","View From the Window","Building Exterior","Neighborhood","Bed","Sofa","Dining Area","Wardrobes and Shelves","Appliances","Plumbing Fixtures","Fireplace","Terrace","Sauna","Stairs","Panoramic Windows","Decorative Features"]}}
</categories>
<other>
{{Air-conditioning, Balcony, Bed, Cooker hob/hood, Fridge, Living room furniture, Oven / microwave, Television, Washing machine, Water heater}}
</other>
You are an AI system designed to analyze real estate ad descriptions and extract key information. Your task is to process the given ad, identify important details, and provide a structured output in JSON format.
Please follow these steps to analyze the ad and extract the required information:
1. Rental Ad Check:
- Verify if the given ad is specifically for **renting a property**. If it is not an ad for renting, stop processing further steps.
- If the ad is not for renting, return the JSON immediately without any additional text or explanation or Notes. Only JSON. Use the following structure:
```json
{
"is_for_rent": false
}
```
- If it is for renting, proceed to the next steps.
2. Language Determination:
- Identify the language of the ad. Assume Russian by default, but detect automatically if unsure.
- Ignore any HTML tags or emojis in the text.
- Quote any language-specific words or phrases that helped you determine the language.
3. Information Extraction:
Analyze the ad and extract the following details:
- Rental Status: Determine if this is a rental ad.
- Price: Extract the amount of the price and categorize it based on the period specified:
- If the price is for a day, store it under the key `price_day`.
- If the price is for a week, store it under the key `price_week`.
- If the price is for a month, store it under the key `primary_price`.
- If the price is for a year, store it under the key `price_year`.
- Currency: Identify the currency (e.g., USD, THB). It is always the same for all prices. If the currency is not mentioned, assume it is in THB.
- Deposit: If mentioned, calculate the deposit amount. It's typically a multiple of the price (e.g., "2 deposits" means 2 times the price).
- Rooms and Bathrooms: Extract these as numbers only.
- Size: Extract the total area in square meters.
- Placement Type: Categorize as one of ['House', 'Hotel', 'Villa', 'Townhouse', 'Apartment', 'Studio Apartment', 'Private Room'].
- Bathroom Type: Categorize as either 'Combined' or 'Separate'.
4. Title Generation:
- List key features of the property.
- Create an English title for the property, no more than 8 words, capturing these key features.
5. Amenity Detection:
Create a comprehensive checklist of the following amenities provided in the <amenities> section and determine if each is present or absent:
5.1. **Careful Analysis:** Examine all provided information thoroughly, including:
- Ad description text.
- Visual details (photos) where available.
- <amenities>: a list of amenities you need to detect and describe.
- <other>: contains amenities that are already confirmed as present.
Match each amenity in <other> to its corresponding item in <amenities>, even if the names differ slightly.
For each matched amenity, describe it using available photos or ad description details,
focusing on property-specific features.
5.2. **Completion Requirement:** Ensure every amenity listed in <amenities> is assessed without omissions.
- If a listed amenity is present, try to describe it based on available details. If describe is not possible, set "
ull\" for this amenity
5.3. **Descriptive Accuracy:** For each present amenity, provide a short, engaging, property-specific description (max 10 words):
- Use details from the ad description when mentioned.
- Infer details from visual cues in photos.
- Focus on unique or attractive features (e.g., \"Modern kitchen with granite countertops\").
6.If advertising contains images or information about repair style exists in the ad description.
Use the list of repairs provided in the <repairs> section to identify object repair style. Put the name of detected repair in the "repair" property.
Also generate a description (20 words max) for the detected repair style and put it in the amenities JSON property with using "amenities": {"repair": "here is your description"} key for it.
7. Assigning categories to photos
The variable <categories> contains information about categories and subcategories for the photos in JSON format.
Each photo in the composite images (collages) of listing photos is sized 1000x1000 and contains a maximum of 9 uniformly-sized photos.
Photos are visually separated by a white border between them.
Each photo is numbered sequentially, starting from the top-left corner as 1 and continuing left-to-right, top-to-bottom.
The number is displayed directly on each photo in the top-left corner, in white text on a black background.
Using these visible numbers on the photos and the category information from <categories>, analyze the photos and assign them to one or more subcategories (e.g., “Bathroom” or “Kitchen” instead of the general category “Main Rooms”).
If a photo does not fit into any subcategory, try to assign it to the general category. If it does not fit into any category at all, skip it.
Return the result in JSON format: { "categories": { "category_name": [image numbers] }}
8. Prioritizing photos
Using the same visible numbering system (displayed on each photo in the top-left corner as white text on a black background and separated by a white border), determine the priority of the photos based on their relevance for a real estate rental listing.
• The priority should be assigned to all photos provided across all collages. For example, if 4 collages are provided, with 3 containing 9 photos each, and 1 containing 2 photos, there are 29 photos in total. Prioritize all 29 photos, considering their importance for showcasing the property and attracting interest.
• Each photo should have a unique priority, from 1 (highest priority) to the total number of photos (lowest priority).
• The result should include the numbers of all photos in order of priority, e.g., [3, 1, 5, 4, 2], where 3 is the photo with the highest priority, 1 is the next most important, and so on.
Return the result in JSON format: { "priority": [image numbers] }
9.Criterion Evaluation:
Use the criteria section to evaluate the property based on the criteria provided.
The <criteria> section contains evaluation criteria in the format: {criterion_name: {grade: description}}.
Evaluate the property using both the ad description and any referenced photos, where available.
Match the description and photos to the grades listed in the criteria JSON.
Add the evaluation results to the final JSON in the format:
"criteria": {
"criterion_name": grade
}
Final Output Format:
Include only the extracted information in the JSON format, without any additional text or explanation or Notes. Only JSON. Use the following structure:
{
"is_for_rent": true/false,
"title": "",
"currency": "",
"primary_price": "amount|null if not present",
"price_day": "amount|null if not present",
"price_week": "amount|null if not present",
"price_year": "amount|null if not present",
"deposit": "amount|null if not present",
"bedrooms": 0,
"bathrooms": 0,
"apartment_size": 0,
"placement_type": "null if not present",
"bathroom_type": "null if not present",
"repair": "null if not present",
"priority": [values],
"categories": {
"category_name" : [image numbers],
},
"amenities": {
"amenity_name": "property-specific description | null if cannot be determined"
},
"criteria": {
"criterion_name": "only grade(integer) or null if cannot be determined"
}
}
{
"title": "Modern 1BR Condo near MRT Tiwanon",
"repair": "Designer interior with premium materials",
"deposit": null,
"bedrooms": 1,
"criteria": {
"area": 2,
"repair": 4,
"bedroom": 4,
"furniture_quality": 4
},
"currency": "THB",
"priority": [
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"amenities": {
"tv": "Flat-screen TV in living room",
"gym": "State-of-the-art fitness center",
"cctv": "CCTV surveillance throughout",
"wifi": "High-speed internet available",
"sauna": "Sauna room available",
"fridge": "Refrigerator in kitchen",
"shower": "Modern shower in bathroom",
"kitchen": "Fully equipped modern kitchen",
"parking": "Secure parking available",
"elevator": "Elevator access",
"interior": "Designer interior with premium materials",
"security": "24-hour security",
"kids_room": "Dedicated kids room",
"microwave": "Microwave in kitchen",
"smart_home": "Smart home features",
"water_cooler": "Water cooler available",
"soundproofing": "Soundproofing for privacy",
"swimming_pool": "Saltwater swimming pool",
"rooftop_garden": "Rooftop garden with seating",
"floating_forest": "6-story floating forest",
"washing_machine": "In-unit washing machine",
"air_conditioning": "Central air conditioning"
},
"bathrooms": 1,
"price_day": null,
"categories": {
"Bedroom": [
1,
3
],
"Hallway": [
7
],
"Kitchen": [
5,
6
],
"Bathroom": [
8,
9
],
"Living Room": [
2
],
"Swimming Pool": [
14
],
"Common Corridors": [
16,
17
],
"Building Exterior": [
10,
11,
12
],
"Sports Facilities": [
13
],
"Lobby \/ Entrance Hall": [
15
]
},
"price_week": null,
"price_year": null,
"is_for_rent": true,
"bathroom_type": "Separate",
"primary_price": "20000",
"apartment_size": 32,
"placement_type": "Apartment"
}