about
The Best of Both Worlds: Unraveling Deep Networks with Unyielding Accuracy (arxiv.org)
5 points by Lindizz on Jun 14, 2023 | hide | past | pdf | 3 comments on HN

In plain words: A deep network builds a simple weighted formula for each row of a table, so every prediction can be read off directly from its weights. It matched the accuracy of black-box deep models and beat other explainable-by-design classifiers.

Abstract · Interpretable Mesomorphic Networks for Tabular Data

Even though neural networks have been long deployed in applications involving tabular data, still existing neural architectures are not explainable by design. In this paper, we propose a new class of interpretable neural networks for tabular data that are both deep and linear at the same time (i.e. mesomorphic). We optimize deep hypernetworks to generate explainable linear models on a per-instance basis. As a result, our models retain the accuracy of black-box deep networks while offering free-lunch explainability for tabular data by design. Through extensive experiments, we demonstrate that our explainable deep networks have comparable performance to state-of-the-art classifiers on tabular data and outperform current existing methods that are explainable by design.

Arlind Kadra, Sebastian Pineda Arango, Josif Grabocka
arXiv:2305.13072 · cs.LG · submitted May 22, 2023 · updated Oct 30, 2024
abstract · pdf · html · Accepted at NeurIPS 2024

add comment on HN
Also discussed: Jun 2023 (4 points, 0 comments) · Jun 2023 (4 points, 0 comments)

I don't understand why you can't get explainable models simply by training two LLMs. The first one has to tell the second one what to do (in English). The second one follows English instructions.
The work seems to generate per-instance weights that describe the features based on the effect that they have on the outcome. How would you propose to do that with two LLMs?
This idea has a lot of potential, deep learning is normally very abstract. Is there a way to combine this with common libraries like pytorch or tensorflow?