def METHOD_NAME(self, X, text_columns):
    X_text = X[text_columns].copy()
    X_text = self._clean_text(X_text)
    # featuretools expects str-type column names
    X_text.rename(columns=str, inplace=True)
    all_text_logical_types = {
        col_name: "natural_language" for col_name in X_text.columns
    }
    es = ft.EntitySet()
    es.add_dataframe(
        dataframe_name="X",
        dataframe=X_text,
        index="index",
        make_index=True,
        logical_types=all_text_logical_types,
    )
    return es