
Apple Watch Health Data Tracker
・Skills: Python, uv, pandas, matplotlib, Jinja2, Playwright
・Overview: A Python tool that turns Apple Watch health data into monthly, weekly, and long-term HTML/PDF reports.
Portfolio
I developed an analysis tool that turns SEO keywords into user-question prompts and measures how often a target brand and its competitors appear in GPT and Gemini responses.
It quantifies brand mention rates and share of appearances in AI search experiences such as ChatGPT and Gemini—visibility that search rankings alone cannot show.
As people turn to AI chat and AI search alongside traditional search engines, brands need to know not only their search ranking but also whether they are named in AI-generated answers.
The tool converts high-intent SEO keywords into AI-ready questions and aggregates brand appearances in the responses.
Because AI responses change from one question to another, tracking them manually is difficult.
I built an automated pipeline covering keyword processing, LLM response collection and analysis, and report generation.
I handled the planning, requirements definition, design, implementation, testing, and report design for this project.
The project took approximately 50 hours to complete and supports both Japanese and English.
The workflow is divided into three Python modules.
The report aggregates the following metrics.
The tool is implemented in Python 3.12+.
It uses uv for environment and package management. Its modular structure also makes each part of the workflow easy to update.
I designed the tool for repeated use in real projects rather than as a one-off analysis.
Keyword processing, LLM response collection and analysis, and report generation are separate modules, so individual steps can be rerun and new models can be added.
The HTML output uses a 16:9 slide format, helping preserve the layout in both browsers and exported PDFs.
The sample report and this case study anonymize all real company, client, and product names, as well as links to the code repository.
All brand names are replaced with generic labels such as "Target Brand" and "Competitor A" to L.
The brand mention rate measures only whether a brand appears in an AI response. It does not measure positive recommendations, recommendation rank, or purchase outcomes.
This monitoring report can support decisions such as the following.

・Skills: Python, uv, pandas, matplotlib, Jinja2, Playwright
・Overview: A Python tool that turns Apple Watch health 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: Google Cloud (Run/Functions), Python, Gemini API, SEO
・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.

・Skills: Python, Pandas, Playwright, Gemini API
・Overview: A Python tool that scrapes and scores property data based on defined rules, then generates Markdown reports and analytical CSVs.