Summary
The paper extends the paradigm of CoT from reasoning in language-only QA tasks to multi-modal (vision-language) data tasks that are complex and involve creativity.
The proposed method VCoT (Visual Chain-of-Thought) introduces synthetic infillings in temporal sequences that aid in solving downstream tasks. The main goal is to fill “reasoning gaps” that exist in temporal sequences.
VCoT is evaluated on two datasets — Visual Storytelling (Vist) and WikiHow. Humans find that VCoT outperforms text-only-CoT and vision-only-CoT baselines.
Strengths
Chain-of-Thought based reasoning is now a well-established technique in Question-Answering and reasoning tasks in NLP. The proposed novel multi-modal Visual Chain-of-thought approach demonstrates improved performance on variations of downstream storytelling (VIST) and sequential reasoning task (WikiHow) tasks / datasets. The overall results are evaluated via human studies along multiple relevant dimensions of image and text qualities.
The two main constraints of novelty and consistency are reasonable — it prevents redundancy and ensures high relatedness of the generated image with the other images in the sequence.
Images provide additional information that is absent in the textual modality. The synthetically generated Chain-of-Thought text and corresponding images serve as a different source of creative details for downstream tasks like storytelling.
Weaknesses
One of the paper’s major motivations for VCoT is that it provides a human-interpretable insight into the AI system’s reasoning ability. However it’s not clear in what way, and which particular model’s predictions are explained by the proposed, synthetically generated VCoT images.
Some details of the approach are unclear from the paper.
- E.g., in Eq. (2), the argmax is computed over CLIP similarity scores between the current predicted text t_i, and what other element?
- The notation in the Equation series (1-5) is also confusing. g appears to be a generative model that predicts text t_i in Eq. (1), and image v_i in Eq. (3). However, an argmax is computed over g(.) in Eq. (4), as if it were a score function.
- What exactly is the scoring function, using which is v_i^{best} chosen in Eq. (4) ?
- It appears that the Equations being referenced in the text of Sec. 3 and Sec. 4.2 might be incorrect.
Unfortunately, the current version of Fig. 2 doesn’t clarify things either. The different blocks in the current color-scheme appear too similar to each other, and distinguishing between them is difficult for this reader.
During task unification (of text-only WikiHow data), individual images are generated given individual text instructions. A number of candidate images for the time-step i are generated, and CLIP embedding similarity between the images and the corresponding text t_i is computed. The most relevant image is chosen. While this provides a sequence of images, there is no constraint that the images themselves, are “coherent” (related to each other). This could result in a sequence of different, apparently unrelated images despite the text being coherent and related to the corresponding images.
It would be good if it were possible to scale the evaluation to a larger dataset. Currently, evaluation is only based on human feedback. However, this approach only scales at a significant cost. If the authors present an automated method ot evaluate the different aspects of the model, that might be a good contribution that makes the paper stronger.
The overall approach is rather involved, with multiple blocks / processes that generate the final result. However, the influence of the individual blocks, e.g., “multi-point foveation”, “task unification” (+ captioning), etc., are not evaluated or discussed in detail.
Minor comments:
- Fig. 3 (left) typo -- (v_i’’, t_i’’) --> (v_i', t_i')?
- The colors of the different blocks in the architecture diagram in Fig. 2 are too similar to each other.
Questions
1. Are there any ablation studies regarding the influence of the different parts of the overall system?
2. Are there any possible automatic metrics that can be used to (at least approximately) evaluate performance of VCoT?
3. Algorithm 1 seems to describe details wrt "consistency". Could you please also explain in detail, the algorithm design that ensures "novelty"?
4. A key advantage of VCoT is to reduce logical gaps that are present, e.g., in VIST samples. Is there ny way to quantify the semantic concept of "logical gap" with a metric? If automatic metrics are insufficient, then even a metric based on (multiple, averaged) human scores might be useful.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.