{"id":12054,"date":"2025-11-23T01:04:42","date_gmt":"2025-11-23T08:04:42","guid":{"rendered":"https:\/\/blogs.ubc.ca\/etec523\/?p=12054"},"modified":"2025-11-23T01:05:57","modified_gmt":"2025-11-23T08:05:57","slug":"caprate-vision-lite","status":"publish","type":"post","link":"https:\/\/blogs.ubc.ca\/etec523\/2025\/11\/23\/caprate-vision-lite\/","title":{"rendered":"CapRate Vision Lite"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">A Small Experiment in Mobile AI and Valuation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">CapRate Vision Lite is a prototype that explores how mobile AI can support reasoning about risk, income, and value using something as simple as a building photo. Instead of starting from a formula or a spreadsheet, the app begins with a real or everyday image and asks an AI model to construct a teaching example around it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you open the app, you upload a photo of a building that could plausibly earn rent\u2014shops on a main street, a small apartment building, or a mixed-use property. You can optionally supply a rough annual income and a city or location. The system then sends this information to a multimodal AI model (Gemini), which returns:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a brief description of what it sees,<\/li>\n\n\n\n<li>a hypothetical cap-rate range,<\/li>\n\n\n\n<li>an illustrative value range (when income is provided), and<\/li>\n\n\n\n<li>a short explanation of why that range might make sense, followed by a reflection question.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The intention is not to produce a market-accurate valuation, but to create concise, critique-able narratives that sit halfway between formula and practice. By tying each scenario to a concrete image and a visible reasoning trail, learners can experiment with different properties, compare cases, and discuss where they agree or disagree with the AI\u2019s story. The reflection prompts at the end of each run are designed to nudge users toward making their own judgments explicit\u2014an important step in developing professional reasoning in any domain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CapRate Vision Lite is built as a single-page, mobile-first web app using Firebase, Gemini, and a small amount of React. It is deliberately constrained to one narrow concept (cap rates) and one simple interaction pattern (image \u2192 narrative), but the same pattern could be extended to other topics where visual inspection and risk trade-offs matter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You are invited to open the prototype in a browser, upload any suitable building photo, and see how the AI frames its teaching example.<\/p>\n\n\n\n<p class=\"has-larger-font-size wp-block-paragraph\"><strong>Launch the app:<\/strong> <a href=\"https:\/\/studio--studio-5743417917-5d76a.us-central1.hosted.app\">CapRate Vision Lite<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Small Experiment in Mobile AI and Valuation CapRate Vision Lite is a prototype that explores how mobile AI can support reasoning about risk, income,&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/blogs.ubc.ca\/etec523\/2025\/11\/23\/caprate-vision-lite\/\">Read more<span class=\"screen-reader-text\">CapRate Vision Lite<\/span><\/a><\/div>\n","protected":false},"author":103592,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,12,10],"tags":[103,43,31,24],"class_list":["post-12054","post","type-post","status-publish","format-standard","hentry","category-a3-mobile-forum","category-mobileeducation","category-mobiletechnologies","tag-ai","tag-education","tag-mobile-education","tag-mobile-technologies","entry"],"_links":{"self":[{"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/posts\/12054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/users\/103592"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/comments?post=12054"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/posts\/12054\/revisions"}],"predecessor-version":[{"id":12057,"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/posts\/12054\/revisions\/12057"}],"wp:attachment":[{"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/media?parent=12054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/categories?post=12054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ubc.ca\/etec523\/wp-json\/wp\/v2\/tags?post=12054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}