Skip to content

NLP and Knowledge Graphs for architects, engineers, and contractors

License

Notifications You must be signed in to change notification settings

mnguyenngo/archi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TOC

  1. About
  2. Procedure
  3. Tech Stack
  4. Web Application

About

NLP and knowledge graphs for AEC using spaCy

archi.codes is an application that can help architects, engineers, and contractors quickly navigate through multiple building code documents and find the relevant information for their design and work. archi.codes uses the spaCy NLP model to analyze the text from building code documents and generates knowledge graphs from this information. Knowledge graphs will be the first step towards automated compliance checking and will lead to higher efficiency in the construction industry.

Procedure

  1. Collect text data and split provisions into rows of data.
  2. Run the spaCy NLP model on the text and extract keywords.
  3. Construct knowledge graph from and part-of-speech and dependency-parsed data.
  • Nodes include provisions and components
  • Nodes are connected by edges which include the following:
    • provision relates to other provision
    • component type of other component
    • provision applies to component
  1. Deploy data on a Flask web application at (archi.codes)[www.archi.codes]

Tech Stack

Tech Stack

Web Application

Screenshot

The application returns two outputs:

  • provisions related directly to the entire query
  • extracts components and provisions related to the components

Component View

Foundation component

Provision View

Provision View

About

NLP and Knowledge Graphs for architects, engineers, and contractors

Resources

License

Stars

Watchers

Forks

Packages

No packages published