
GEO Prompt Monitoring Report
Skills: Python, uv, Jinja2, Playwright, pandas
Overview: A Python tool that converts SEO keywords into query prompts and measures target brand visibility in GPT and Gemini responses.
I built House Scout, a Python project, to automate real estate searches. It collects listings and checks each property against target conditions to write a comparison report.
The tool scrapes candidate properties and normalizes the data. It then scores each listing using LangChain and LLM APIs, generating a Markdown report and a CSV summary. The final report lists rankings, evaluation notes, strengths, and concerns.
This workflow connects web scraping and LLM evaluations into a single system, backed by unit tests.
To find a home, you compare features like price and transit access. Once you collect dozens of listings, copying details into spreadsheets and applying manual criteria becomes slow and inconsistent.
Property descriptions contain qualitative details like "quiet residential area" or "convenient shopping." Standard numeric filters cannot capture these, making manual evaluation subjective and slow.
House Scout structures scraped property details and sends them to an LLM. The final report combines quantitative specs and qualitative descriptions to support decision-making.
The tool evaluates each listing across four dimensions. The LLM processes numeric inputs like price and qualitative texts like descriptions.
The tool scores each property and writes brief comments based on these criteria:
| Evaluation Axis | Input Signals | What the LLM Evaluates |
|---|---|---|
| Commute Access | Station distance and transit options. | Commute time and transit transfers. |
| Property Specs | Price, size, and layout. | Fit with layout and size requirements. |
| Location and Living Environment | Neighborhood details and shopping convenience. | Proximity to transit and noise levels. |
| Overall Recommendation | Overall fit and key pros/cons. | Priority level and key factors. |
A Python workflow orchestrates the entire process: collection and LLM evaluation.
You can view the actual output generated by this tool on GitHub:
This repository demonstrates web scraping and automated reporting. If you adapt this code, respect the target website's terms of service and rate limits. Avoid overloading host servers.
LLM scoring does not replace professional advice. Verify price, legal status, and neighborhood safety with a licensed real estate professional before making financial decisions.

Skills: Python, uv, Jinja2, Playwright, pandas
Overview: A Python tool that converts SEO keywords into query prompts and measures target brand visibility in GPT and Gemini responses.

Skills: Python, uv, pandas, matplotlib, Jinja2, Playwright
Overview: A local-first Python tool that turns Apple Health XML data into monthly, weekly, and long-term HTML/PDF reports.

Skills: Python, LangChain/LangGraph, Google Cloud
Overview: A specialized web application leveraging AI for various business purposes.

Skills: Python, LangChain, Gemini API, Google Cloud
Overview: An entertainment web tool that automatically generates hip-hop style rap lyrics based on user inputs.

Skills: Python, Machine Learning, Pandas
Overview: A project that automates sales forecasting using Python machine learning.

Skills: Python, Pandas, Matplotlib, Data Visualization
Overview: A Python data project using Japan's MLIT API to visualize pre-owned apartment price trends by region and layout.