.. _lblAbout: ***** About ***** |app| is an open-source software framework hosted on the |tool github link|, and released under the **2-Clause BSD License** (see :ref:`lblLicense` ). The primary objective of |app| is to provide an easy-to-use programming interface for obtaining regional-scale building inventories from the publicly-available image, polygon, and other property data. |app|'s capabilities, however, are not limited to image-based inventory generation for buildings. |app| also contains simple automated utilities for image recognition tasks, which enable training custom image classification, object detection, and semantic segmentation in a few lines of code. For obtaining inventory information at a regional-scale, |app| software framework provides an end-to-end workflow. Once the user defines the region for which the inventory information is required, the workflow runs an array of scripts to download the location/footprint information and image data and predict the requested attributes for all buildings within the defined region. All workflow components, including the pre-trained machine learning models predicting building attributes, are fully customizable. This permits creating custom workflow using |app| tools as well as further training and testing of the machine learning models included with |app|. This documentation contains several :ref:`lbl-examples:` demonstrating the use of the |app| framework. |SimCenter| `testbeds `_ are also a great resource showcasing how |app| can be used for generating inventory information at a large scale and can be coupled with other |SimCenter| applications. Later versions of `R2D `_ are also planned to include |app| for a streamlined user experience. |app| also contains automated machine learning frameworks for classification, object detection, and semantic segmentation of images. These tools are equipped with a suite of features, such as automatic architecture selection, image augmentation, adaptive learning rate computations, and early termination, to provide a simple and easily operated interface for developing custom machine learning models. In their simplest forms, these frameworks only require a dataset of images, and their corresponding labels defined in a prescribed format, to train an image recognition model. .. note:: The pre-trained models bundled with |app| are extensively tested using the validation datasets reported herein. How these models generalize to new and unseen data from different geographical locations depends on how similar the building inventory for these locations are to the data used to train |app| models. Users are referred to :ref:`lbl-understand` for sample findings on the generalization capabilities of some of |app| machine learning models. As a broader topic, generalization remains an active research area in the domain of machine learning, and users should exercise caution when using a model for extrapolation (i.e., utilizing a model for a region to which the models have had limited exposure during training).