AI Powered Machining Feature Recognition, Shape Search and Partial Shape Search