Response to Reviewer SGJ2 (Part 2/3)
**(Q3) Are there any ablations done in case one does not apply masking in the way current AlignDiff is applying? What if one just used 0s in the strength where it is not needed? I think having that result would further showcase the utility of masking in the current way.**
Thanks for your helpful suggestion. As mentioned in **Section 4.3, page 5**, setting the attribute strength value to 0 carries practical significance, as it represents the weakest manifestation of an attribute. Therefore, directly masking an attribute to indicate that it is not required may lead to confusion between "weakest manifestation" and "not required" by the network. In other words, providing an expected attribute value close to 0 might make it difficult for the network to differentiate whether it should exhibit a weak manifestation of the attribute or not require it. To further showcase the utility of masking in the current way, we conducted an ablation experiment. We replace the attribute encoder of AlignDiff with a simple MLP and apply a mask (i.e., using 0 to indicate the absence of a required attribute) to the "not needed" attributes (denoted as AlignDiff (no enc.)). We show the performance comparison in the following table:
| Environment | AlignDiff (no enc.) | AlignDiff |
| ----------- | ------------------- | --------------- |
| Walker | $0.544\pm0.081$ | $0.621\pm0.023$ |
The results on Walker-S reveal a noticeable performance drop. This suggests that the current masking approach in AlignDiff is effective. For this part, we add an extension discussion in the revision (**see Appendix H.4, page 23, revised version paper**)
**(Q4) How exactly is BERT used in the pipeline? How is the mapping from BERT representations to strength and mask learned?**
Thank you for bringing up this question. Due to the limitations of the main text, we indeed provided a relatively concise explanation of this issue, which may have caused your confusion. In the current pipeline, the Sequence-Bert is used as an intermediary for transforming "natural language" to "attributes". Specifically, we keep an instruction corpus, where each element can be represented as a triplet $\{(\text{emb},\text{attr},\text{dir})\}$, where $\text{emb}$ represents the Sentence-Bert embedding of a given language instruction (e.g., "Please run faster"), $\text{attr}$ represents the attribute that the language instruction intends to modify (e.g., "speed"), and $\text{dir}$ represents the direction of attribute change, either "increase" or "decrease."
When a human user provides a language instruction, it is first transformed into an embedding by Sentence-Bert. Then, cosine similarity is calculated between the embedding and all $\text{emb}$ elements in the instruction set. The instruction with the highest similarity is considered as the user's intention, allowing us to determine whether the user wants to increase or decrease a specific attribute. For example, if the user wants to increase the "speed" attribute, we set $v^{\text{speed}}$ to $(v^{\text{speed}}+1)/2$, and if wants to decrease it, we set $v^{\text{speed}}$ to $v^{\text{speed}}/2$. The current approach may be relatively simple, but it is still sufficient to capture some human intentions. For instance, Figure 6 on page 9 of the paper demonstrates full control solely based on natural language instructions. In the left image, we provided instructions ['Please move faster.', 'Keep increasing your speed.', 'You can slow down your pace now.'] at 200/400/600 steps, respectively. In future work, we would try to introduce LLM (Language Learning Model) to assist in recognizing more complex language instructions.
For this part, we add an extension discussion in the revision (**see Appendix I, page 24, revised version paper**)