def score_intersect(self, term1, term2, **kwargs):
t1_kde = self.kde(term1, **kwargs)<EOL>t2_kde = self.kde(term2, **kwargs)<EOL>overlap = np.minimum(t1_kde, t2_kde)<EOL>return np.trapz(overlap)<EOL>
Compute the geometric area of the overlap between the kernel density
estimates of two terms.

Args:
    term1 (str)
    term2 (str)

Returns: float