Urbanixm Knowledge Discovery Engine

The Urbanixm Knowledge Discovery Engine is a collection of tools for gathering web content about urbanism, extracting information about urban policy and infrastructure interventions, and making that information easier to find. It pays particular attention to the sustainability impact of urban interventions.

Context

Urbanixm supports sustainable urban development through custom data analysis, case-study research, and interactive decision-support tools that combine global best practice with knowledge of local context. The Knowledge Discovery Engine supports this work by organizing information about the built environment.

My role and contribution

Software Engineer and Applied Data Scientist. I developed the application end-to end.

How it works

The engine collects content from sources such as local authority websites, news sites, urbanism blogs, and research reports. An information-curation pipeline extracts information about urban policy, infrastructure implementation, intervention impacts, and statistical characteristics of places. The resulting knowledge is stored in an urban knowledge repository.

The system includes:

  • Web crawler: Finds web pages that may be relevant to urbanism, including scientific articles, project reports, and press releases.
  • Knowledge curator: Uses classifiers to identify relevant and quotable pages, urbanism topics, and places. It also annotates smaller text passages, or knowledge snippets, with topics, places, and narration types such as implementation, policy, impact, or place statistics.
  • Knowledge repository: Stores the annotated information for use by downstream services.
Urbanixm Knowledge Discovery Engine
Content Pipeline for the Knowledge Discovery Engine
Urbanixm Knowledge Discovery Engine — Search Interface
Search Interface for the Knowledge Discovery Engine

Outcome

The repository supports Urbanixm’s search engine, case-study research services, and urban impact and milieu stories.

Technology

Python, LangChain, retrieval-augmented generation (RAG), large language models (LLMs), information retrieval