Rebuttal to common concerns (Part I)
We thank reviewers for constructive feedback. Here we address a few common concerns (remaining questions from each individual reviewer are addressed below the original review).
## **Wide applicability of our method**
Our method is not limited to ASR. It can be used with any autoregressive sequence model, during decoding or sampling/generation, to promote desired phrases or patterns (one could potentially incorporate more regex capability such as wildcard). For example, one may use our algorithm in LLM generation, to promote certain topics/facts, by providing the model a list of relevant phrases with positive bonuses. Another usage of our method is negative biasing, i.e., if we would like to prevent certain offensive results being decoded, we could provide the list of forbidden phrases and associate them with negative bonuses (or rather, penalties).
## **Reproducibility**
We will open source our implementation, after separating KMP-biasing from the production ASR recipe. Note we have provided accurate details in the pseudo-algorithms; actual implementations are relatively straightforward to obtain, by translating the pseudo-algorithms into tensorflow with proper vectorization. We also discussed memory cost, vectorization over (hyp, extension, phrase), and fast gathering by einsum throughout Section 2.
## **Comparison on public dataset**
We first remark that our voice-search setup is realistic and challenging, which has a vocabulary of a few millions words, with long-tail distribution over a large amount of rare words. Our test sets are used in multiple prior publications, and our NAM baseline matches the most recent publication by Wu et al, 2023 (Dual-Mode NAM).
During the rebuttal period, we manage to experiment with public Librispeech setup by:
- Le et al. 2021a. Contextualized streaming end-to-end speech recognition with trie-based deep biasing and shallow fusion.
Note Librispeech has a vocabulary of 200K words, and all but the top-5K most frequent words are considered rare in this work. Also the OOV rate for Librispeech testsets are low, at 0.6% and 0.8% for test-clean and test-other respectively, see <https://arxiv.org/pdf/1902.01955.pdf> (Table 1); these are the reasons why we think "non-public" voice-search setup is more important, even though it's proprietary.
We have trained a 300M CTC model, which is a weaker acoustic model than RNN-T used by Le et al 2021a, and performed NAM and KMP biasing on top of CTC. Nonetheless, we obtain improved WERs with both KMP-biasing and NAM+KMP, compared with the “s3” setup, i.e., Deep Biasing-RNNT + WFST, which is the strongest model without external neural LM in Le et al. 2021a. Results for different number of biasing phrases are shown in the table below.
| | B=100 | | B=500 | | B=1000 | | B=2000 ||
| ---------------------- | -----: | -----: | ------: | ------: | -----: | -----: | ------: | ------: |
| Model | clean | other | clean | other | clean | other | clean | other |
| Le et al, RNN-T | 3.65 | 9.61 | 3.65 | 9.61 | 3.65 | 9.61 | 3.65 | 9.61 |
| Le et al, DB-RNNT+WFST | 2.81 | 8.10 | 2.91 | 8.30 | 3.00 | 8.45 | 3.04 | 8.75 |
| Ours, CTC | 4.17 | 10.22 | 4.17 | 10.22 | 4.17 | 10.22 | 4.17 | 10.22 |
| Ours, NAM | 3.31 | 8.72 | 3.44 | 8.96 | 3.48 | 9.09 | 3.57 | 9.28 |
| Ours, KMP | **2.65** | **7.45** | **2.80** | **7.81** | **2.88** | **8.09** | 3.07 | **8.45** |
| Ours, NAM+KMP | **2.33** | **6.84** | **2.52** | **7.26** | **2.65** | **7.53** | **2.86** | **7.97** |
We expect that using our methods with a stronger RNN-T system will further improve WERs.