We then present the algorithms behind three kernels that we are particularly interested in: subsequence kernel (Bunescu and Mooney, 2005b) , dependency tree kernel (Culotta and Sorensen, 2004) and shortest path dependency kernel <cite>(Bunescu and Mooney, 2005a)</cite> .