Design patterns mining using neural sub-graph matching