Efficient Convolution Kernels for Dependency and Constituent Syntactic Trees