how to predict proteins function base on protein 3D structure?