Before revision:  Typically, the dual-encoder architecture is adopted to learn dense representations of questions and passages for  matching.
After revision:  Typically, the dual-encoder architecture is adopted to learn dense representations of questions and passages for semantic matching.