(eccv) Package eccv Warning: Package ‘hyperref’ is loaded with option ‘pagebackref’, which is *not* recommended for camera-ready version
11email: {adnen.abdessaied, lei.shi, andreas.bulling}@vis.uni-stuttgart.de
https://perceptualui.org/publications/abdessaied24_eccv
Multi-Modal Video Dialog State Tracking in the Wild
Abstract
We present – a novel video dialog model operating over a generic multi-modal state tracking scheme. Current models that claim to perform multi-modal state tracking fall short of two major aspects: (1) They either track only one modality (mostly the visual input) or (2) they target synthetic datasets that do not reflect the complexity of real-world in the wild scenarios. Our model addresses these two limitations in an attempt to close this crucial research gap. Specifically, first tracks the most important constituents of each input modality. Then, it predicts the missing underlying structure of the selected constituents of each modality by learning local latent graphs using a novel multi-modal graph structure learning method. Subsequently, the learned local graphs and features are parsed together to form a global graph operating on the mix of all modalities which further refines its structure and node embeddings. Finally, the fine-grained graph node features are used to enhance the hidden states of the backbone Vision-Language Model (VLM). achieves new state-of-the-art results on five challenging benchmarks.
Keywords:
Video Dialog Vision & Language Multi-Modal Learning1 Introduction
Multi-moda tasks at the intersection of computer vision and natural language processing were introduced to develop intelligent agents capable of assisting humans in understanding a visual premise through language. Among these tasks, video dialog is considered to be one of the most challenging. In contrast to visual [8] and video [68] question answering, which only require reasoning about a single question, video dialog models have to reason over the entire dialog history in addition to the current question. Furthermore, in contrast to visual dialog [15], video dialog involves reasoning over a video instead of a static image. Thus, a crucial part of a video dialog model is Dialog State Tracking (DST) which was originally introduced to track and update users’ goals in the form of dialog states [42, 64]. Nowadays, it is broadly used when a model keeps track of what it believes to be relevant for answering the question at hand. Until now, research on DST has been predominately uni-modal in the form of slot-filling tasks [51, 70, 39] where the slots and slot values are constrained by a knowledge domain (e.g. hotel domain) and database schema (e.g. tabular data). However, the current landscape of the field necessitates extending to a multi-modal framework. Current models that claim to perform multi-modal state tracking fall short of two major aspects: (1) Some works track the constituents of only one modality to help the model focuses on the most salient ones within a multi-model context (e.g. video dialog [50], visual dialog [52], image retrieval [20], recommender systems [66]) rendering their state tracking approach uni-modal. More recently, Le et al. [34] proposed VDTN which extended the slot-filling paradigm to predict the visual attributes of CATER objects [19] from a pool of pre-defined textual values resulting in the same aforementioned limitation. (2) Other works [31, 49] moved closer to performing multi-modal state tracking but were limited to synthetic datasets that do not reflect the complexity of real-world scenarios.
To this end, we present as an attempt to address the aforementioned shortcomings. Specifically, uses a backbone VLM and attention-based modality-specific tracking blocks to identify the most relevant constituents of each modality. Then, it uses a multi-modal GNN-based approach to learn the missing underlying structure between the mix of modalities in the form of latent graphs. Finally, it uses the fine-grained GNN features to enhance the hidden states of the backbone VLM in order to answer the question at hand more efficiently. To summarize, the contributions of our work are three-fold: (1) We propose – a novel video dialog model that unlike previous works performs multi-modal state tracking on each input modality separately. Our model is generic by nature and could be easily adapted to deal with a wide range of tasks and datasets. (2) We equip our model with a novel divide-and-conquer GNN-based mechanism that dynamically learns the missing underlying structure of the mix of all modalities. First, it selects the most important constituents of each modality and learns their respective local structures in the from of latent graphs. Then, it parses all individual graphs and features into a global modality-agnostic graph to further refine its structure and node features that we use to enhance the hidden states of the backbone VLM. (3) As seen in Figure 1, sets new state-of-the-art results across a broad range of video-language tasks.
2 Related Work
2.0.1 Video Dialog.
Video dialog emerged as a natural extension to visual question answering [8], video question answering [69], and visual dialog [15]. Almari et al. [4] proposed AVSD – one of the first video dialog datasets based on the Charades videos [59] which became the default dataset for the task. Later works [35, 45] leveraged the advantages of pre-trained large language models [43, 56] and fine-tuned them on the downstream video dialog task achieving new state-of-the-art results. Others used GNNs to perform reasoning on the dialog history [32] or on the visual scene [27] in an attempt to improve performance. Pham et al. [55] proposed an object-centric model that tracks object-associated dialog states upon receiving new questions. Inspired by the success of neural module networks [6, 7], Le et al. [33] introduced VGNMN to model the information retrieval process in video-grounded language tasks as a pipeline of neural modules. More recently, Yoon et al. [73] introduced a text hallucination mitigation framework based on a hallucination regularization loss. Despite the high multi-modality of the task in general and the AVSD dataset in particular, the aforementioned works missed out on the idea of performing explicit multi-modal dialog state tracking. Instead, they focused on general vanilla attention methods that particularly tracked only one modality (mostly the visual input) at the expense of the others. comes towards closing this research gap by being able to perform multi-modal state tracking on each input modality separately.
2.0.2 Dialog State Tracking.
Traditional state tracking approaches consisted in predicting slot values (e.g. meals offered by a restaurant) from a pre-defined set at each dialog turn conditioned on some context. As a result, these approaches remained predominately uni-modal even though they were applied within a multi-modal context (e.g. video dialog [50], visual dialog [52], image retrieval [20], recommender systems [66]). However, the current landscape of dialog research necessitates the transition to multi-modal dialog state tracking to cope with the complexity of recent datasets. Some works [1] have already been proposed to address this problem. For example, SIMMC [49, 31] was introduced to develop agents capable of hel** a human in a shop** scenario and therefore need to track the multi-modal state of the dialog to fulfill its task efficiently. More recently, Le et al. [34] suggested to perform video dialog state tracking by extending the slot-filling task to predict predefined attributes of CATER [19] objects limiting their approach to only the DVD dataset [38].
That said, these works focused only on synthetic and automatically generated datasets. To the best of our knowledge, is the first model to perform genuine multi-modal state tracking in the wild for video dialog by being able to deal with complex real-world scenarios.
2.0.3 Graph Structure Learning.
Early works on graph structure learning leveraged bilevel programming [14] to simultaneously learn GNN parameters and topology [17]. Yu et al. [75] proposed applying the linear structure equation model in conjunction with a variational autoencoder [57] in order to learn directed acyclic graphs. Subsequently, Elinas et al. [16] suggested using a stochastic variational inference model to jointly estimate the graph posterior and the GNN parameters. Chen et al. [11] proposed to iteratively refine the graph topology in an end-to-end manner using graph similarity metric learning. Wu et al. [65] suggested an all-pair message passing method to efficiently propagate signals between arbitrary nodes for classification.
Our method differs from the aforementioned works in three distinct aspects: (1) We propose a novel multi-modal graph structure learning method that relies on a two-stage divide-and-conquer procedure that first predicts local modality-specific latent graphs before tackling the global graph consisting of the mix of all available modalities. (2) We use our graph learning approach to enhance the hidden states of a backbone VLM. (3) Instead of dealing with uni-modal graph-based tasks (node, edge, or graph classification), we investigate the effect of our method on the multi-modal, non-graph related downstream task of video dialog.
3 Method
3.1 Problem Formulation
Given a question grounded on a video V at t-th dialog turn, a dialog history composed of previous question-answer pairs and a video caption C, a video dialog model is tasked of autoregressively generating a free-form answer to the question at hand, i.e. each answer token satisfies
(1) |
where and denote the previously predicted answer tokens and the vocabulary, respectively.
3.2 Input Representation Learning
As can be seen from Figure 2, is based on BART [43] and adapted to handle data from multiple input modalities.
3.2.1 Visual Representations.
As it is standard for this task, the visual representations are extracted for a given video using I3D-rgb and I3D-flow models [10] pre-trained on YouTube videos and the Kinetics dataset [26]. Formally, a video V is first split into segments using a sliding window of frames. Then, each segment , where represents one video frame, are fed to the pre-trained I3D models to extract the -dimensional video features . Finally, we extracted object features from the middle frame of the video using SAM [30]. We mapped these features to match the hidden dimension of BART using linear projections with weights matrices .
3.2.2 Audio Representations.
Similar the previous works [73, 32, 45], we used audio features extracted from a pre-trained VGGish model [60]. Since video and audio are synchronous, the same splits were used the generate the -dimensional audio features . As for the video feature, we mapped the audio features to the BART embeddings space using a linear projection with a weight matrix . We refer to [22] for further details about feature extraction.
3.2.3 Textual Representations.
We used the dialog history composed of the video caption and the previous question-answer pairs as well as the current question as additional input to the encoder. We separated each segment with the special token </s>. Subsequently, we embedded their concatenation into a dense representation using a word embedding matrix , where , , , and are the length of the textual input, the vocabulary, the dense representation of the history and question, respectively. Finally, we input a shifted ground-truth to the decoder and embedded it using the same word matrix.
3.2.4 State Tokens.
We inserted special state tokens at the beginning of each modality () and used them to keep track of the most relevant constituents.
3.3 : Multi-Modal Feature Mixing
The main idea of is to keep track of the most relevant constituents at different semantic levels (e.g. across modalities and encoder layers) and use them to refine the multi-modal state of the model. Specifically, we insert a layer after every encoder layers. Our approach follows a two-stage divide and conquer scheme where we first learn the underlying local structures of the individual modalities before learning the global inter-modal structure of the mix of all available modalities. We posit that directly learning the latter might be daunting for such a high multi-modal task.
3.3.1 Multi-Modal Feature Tracking.
We take advantage of the special state tokens to keep track of the most relevant modality-specific features at different embedding levels of the encoder. Specifically, for each modality, we select the tokens with the highest attention values with respect to the respective state token, i.e.
(2) |
where is the attention values between the state embedding and the remaining tokens embeddings of the th modality averaged across heads.
3.3.2 Mixing Stage I (Divide).
We posit that the selected features of each modality encapsulate rich information that could be leveraged to improve the learning capabilities of our model. A viable approach is to take advantage of the power of GNNs to refine these features based on their local structures as prior works highlighted the merit of integrating GNNs with transformer-based models [2, 71, 72]. However, in our case, the underlying structures that govern are missing. To this end, we propose a novel multi-modal graph structure learning approach that simultaneously learns the graph weights and the adjacency matrix in form of latent graphs. We posit that we can split the adjacency matrix of the th modality into an initial (observable) part and a missing (sought-after) part where is a binary matrix constructed using a NN () approach based on . Thus,
(3) | ||||
(4) |
Although the conditional distribution can be modeled by a parametric families of distributions , the optimal parameter set is not known making the computations of the marginal
(5) |
and therefore the posterior of each modality
(6) |
intractable. To be able to infer the missing part of the local adjacency matrix, we take advantage of Variational Inference (VI) to learn an approximation of the posterior. We postulate that the missing adjacency matrix of modality not only depends on its own features but also on the features of other modalities . Therefore, we propose a multi-modal conditioning (MMC) of Equation 6 on all in addition to . We also follow the idea of [11] that better graph structures lead to better features and better features lead to better graph structures. Therefore, as shown in Figure 3, we use a two-stream approach where one stream uses enhanced features to learn the latent multi-modal graphs and the other uses the predicted graphs to infer fine-grained features to learn both and for each modality. Specifically, in the purple module of the upper stream, we estimate an edge of latent graph using cosine similarity as
(7) |
where , are learnable weights for each modality, and denotes element-wise multiplication. Then, in the green module, we update the multi-modal node features using an APPNP [18] module and the predicted latent graphs for modality to get . For the lower stream, we first start by updating the node features similarly to the upper stream by using the initial graphs to get . Then, we use the enhanced node features to predict the second set of local latent graphs . At the end, we output the final local latent graph of modality as
(8) |
3.3.3 Mixing Stage II (Conquer).
This stage tries to infer the global latent graph structure governing the mix of all modalities . As seen in 4(a), it depends on the previously predicted local latent graphs to build the initial global graphs as
(9) |
Similar to Stage I, we use a two-stream approach to learn the global and and thus the global latent graph and node features
(10) |
where and are obtained from the upper and lower streams, respectively. Finally, we update the state tokens embeddings by averaging the corresponding features from (see 4(b)) and integrate the latter back into the hidden state of the corresponding BART layer following
(11) |
where is a hyper-parameter and , , and denote the scatter operation, the hidden state of the BART layer and the indices of the nodes features relative to , respectively.
Loss Function.
Since we rely on VI to infer the local and global latent graphs, we used two ELBO losses to optimize (1) the local multi-modal graph learners and (2) the global learners . Please refer to supplementary material for the derivation of these losses. We trained our model end-to-end using a combination of the generative loss of the video dialog task and both ELBO losses, i.e.
(12) | ||||
(13) |
where are hyper-parameters and is the local ELBO loss for the -th modality.
4 Experiments
4.1 Datasets
We mainly evaluated our model on the popular and challenging Audio-Visual Scene Aware Dialog (AVSD) dataset [4]. Each of its dialogs comes with question-answer pairs as well as a short description/caption based on a video. Each video is collected from the Charades dataset [59] and the dialogs are generated by human annotators. We considered all three benchmarks of the dataset, i.e. AVSD-DSTC7 [74], AVSD-DSTC8 [28], and AVSD-DSTC10 [58], which were respectively released for the Dialog System Technology Challenge (DSTC). To assess the generalizability of our model, we not only experimented with the generative task of SIMMC 2.0 [31] but also with the recent and challenging open-ended video question answering NExT-QA dataset [67]. We refer to the supplementary material for more details about all five benchmarks.
4.2 Metrics
We used the established official metrics for each dataset in order to fairly compare with the previous models. Specifically, for all three AVSD datasets, we used BLEU (B-n) [53], ROUGE-L (R) [46], METEOR (M) [9], and CIDEr (C) [62]. Whereas for SIMMC and NExT-QA, we used B-4 and WUPS [48] scores, respectively.
Model | Venue | AVSD-DSTC7 | AVSD-DSTC8 | ||||||||||||||
B-1 | B-2 | B-3 | B-4 | M | R | C | B-1 | B-2 | B-3 | B-4 | M | R | C | ||||
Baseline [22] | ICASSP’19 | ||||||||||||||||
MTN [36] | ACL’19 | ||||||||||||||||
JMAN [13] | AAAI’20 | ||||||||||||||||
VGD [35] | ACL’20 | ||||||||||||||||
BiST [37] | EMNLP’20 | ||||||||||||||||
SCGA [27] | AAAI’21 | ||||||||||||||||
RLM [45] | TASLP’21 | ||||||||||||||||
PDC [32] | ICLR’21 | ||||||||||||||||
AV-TRN [58] | ICASSP’22 | ||||||||||||||||
VGNMN [33] | NAACL’22 | ||||||||||||||||
COST [55] | ECCV’22 | ||||||||||||||||
MRLV [3] | NeurIPS’22 | ||||||||||||||||
♠THAM [73] | EMNLP’22 | ||||||||||||||||
DialogMCF [12] | TASLP’23 | ||||||||||||||||
ITR [76] | PAMI’23 | ||||||||||||||||
w/o | ECCV’24 | ||||||||||||||||
w/o |
4.3 Main Results
4.3.1 AVSD-DSTC7.
As can be seen in Table 1, our model managed to achieve new SOTA results across all evaluation metrics thereby outperforming the latest baselines including PDC [32], DialogMCF [12], THAM [73], and ITR [76]. Specifically, outperformed the latest ITR [76] model by over 1.5% (relative improvement) on B-2, B-3, B-4, and M scores. Since some of the previous models did not use SAM [30] and audio features, we trained two additional versions of our model where we first only removed SAM features before additionally removing the audio features. Both versions are denoted by “w/o ” and “w/o ”, respectively. As can be seen from Table 1, both versions still managed to outperfrom all previous model across all evaluation mertrics.
4.3.2 AVSD-DSTC8.
As depicted in Table 1, models tend to struggle more on this more recent benchmark. However, scored new SOTA results with higher relative improvements compared to DSTC7 thereby lifting the B-2, B-3, B-4, and C scores by over 3% relatively to the second best models ITR [76] and THAM [73]. Similarly to AVSD-DSTC7, both our ablated versions managed to surpass these models on all evaluation metrics and marginally underperformed our full model.
4.3.3 AVSD-DSTC10.
We then evaluated on the latest AVSD-DSTC10 benchmark. Contrarily to the previous versions, AVSD-DSTC10 does not include human generated video descriptions during inference since these are unavailable in real-world applications. As depicted in Table 2, models struggle the most on this version of the challenge. However, not only our full model but also its two ablated versions managed to outperform the latest models on all evaluation metrics.
4.3.4 ♣SIMMC.
††: Models trained with optimal hyperparameters from AVSD and without .4.3.5 ♣NExT-QA.
Finally, we tested our model on the recent open-ended NExT-QA benchmark [67]. As depicted in Table 4, not only outperformed HCRN [40] and HGA [24] on all WUPS scores [48] but also surpassed latest models such as Flamingo [5], KcGA [25], and EMU [61]. Specifically, it lifted the overall WUPS score by 1.1 absolute points compared to the seminal Flamingo-9B model with x18 more parameters.
4.4 Ablation Study
4.4.1 Effect of and .
We independently optimized these hyper-parameters based on the validation perplexity (PPL). First, we fixed to guarantee a reasonable training time on our hardware setup and varied . As seen in Table 6, the best performance was achieved when using . Thereafter, we varied while kee** and achieved the best results for as can be seen from Table 6.
PPL | AVSD-DSTC7 | AVSD-DSTC8 | |||||
---|---|---|---|---|---|---|---|
(val) | B-4 | R | C | B-4 | R | C | |
Training unstable | |||||||
PPL | AVSD-DSTC7 | AVSD-DSTC8 | |||||
---|---|---|---|---|---|---|---|
(val) | B-4 | R | C | B-4 | R | C | |
Training too long | |||||||
4.4.2 Latent Graph Size .
As illustrated in the first section of Table 7, we varied from to in three-step intervals. The overall performance of peaked when using tokens from each modality as the graphs’ node features. Using higher values of rendered the learning of the global latent graphs with nodes more difficult and thus hurt the overall performance of our model. This is underlined by the behavior of the global ELBO loss as illustrated in Figure 5a. Using hurt the performance of our model across almost all metrics. We posit that low values of are not sufficient to capture the most influential constituents of each modality. Therefore, we set in the rest of the experiments.
4.4.3 Multi-Modal State Tracking GNNs.
In each row of the middle section of Table 7, we ablated one GNN-based tracking module and kept the remaining ones unchanged. Our full model outperformed all these ablated versions despite them having access to the same input features. The comparable results of all these ablated versions validate the use of a uniform graph size for all different modalities. Finally, we replaced all GNNs (local and global) with vanilla transformer layers. As can be seen from the last row of the middle section, this version was outperformed by our full model as well underlining the efficacy of our proposed multi-modal graph learning approach.
GNNs | Params. | AVSD-DSTC7 | AVSD-DSTC8 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B-1 | B-4 | R | C | B-1 | B-4 | R | C | ||||||
All | ✓ | ✓ | M | ||||||||||
All | ✓ | ✓ | M | ||||||||||
All | ✓ | ✓ | M | ||||||||||
All | ✓ | ✓ | M | ||||||||||
w/o GNN | ✓ | ✓ | M | ||||||||||
w/o GNN | ✓ | ✓ | M | ||||||||||
w/o GNN | ✓ | ✓ | M | ||||||||||
w/o GNN | ✓ | ✓ | M | ||||||||||
w/o GNN | ✓ | ✓ | M | ||||||||||
w/o GNN | ✓ | ✓ | M | ||||||||||
TRN | ✗ | ✗ | M | ||||||||||
✗ | ✗ | M | |||||||||||
w/ only | ✗ | ✗ | M | ||||||||||
All | ✗ | ✓ | M | ||||||||||
All | ✓ | ✗ | M | ||||||||||
All | RAND | RAND | M |
Params. | AVSD-DSTC7 | AVSD-DSTC8 | |||||||
---|---|---|---|---|---|---|---|---|---|
B-1 | B-4 | R | C | B-1 | B-4 | R | C | ||
w/o MMC | M | ||||||||
w/o IB | M | ||||||||
Full | M |
4.4.4 ELBO Losses.
As can be seen in the third section of Table 7, we conducted extensive experiments with different combinations of the ELBO losses: (1) We first ablated the learning of both global and local latent graphs and therefore both ELBO losses resulting in a plain BART model [43]. (2) We then only used the initial graphs as the final latent graph approximations in both training stages I and II leading to improvements compared to plain BART. (3) Thereafter, we ablated the local ELBO loss and directly learned the global latent graphs. This version of our model underperformed BART which is in accordance with our hypothesis that directly learning the global latent graphs is a daunting task and might therefore lead to performance drops. As illustrated in Figure 5b, converged faster and reached lower values when optimized jointly with . (4) We thereafter ablated the global ELBO loss and only learned the local latent graphs which led to performance increases compared to the previous versions. This underlines that learning the local latent graphs is less sensitive to than learning the global latent graphs is to as can be seen in Figure 5c. (5) We finally evaluated a version with a comparable computational complexity as our full model but uses random latent graphs instead of learning them. As can be seen in Figure 5b, Figure 5c, and the last row of Table 7), both ELBO losses remained constant and the model reached the worst results among all ablated versions empirically showcasing the importance of our latent graph learning approach.
4.4.5 Latent Graph Learning.
Lastly, we considered two additional ablations of . Specifically, we first ablated the multi-modal conditioning (MMC) of Equation 6 and learned the local latent graphs of modality based only on its features . This reduces Equation 8 to
(14) |
Then, we trained a version without the initialization bias (IB) of Equation 8. As can be seen in Table 8, MMC is essential for high performance. Without it achieved the lowest performance across all metrics. The same applies to IB since not incorporating and only using the posterior approximation impeded the performance across all evaluation metrics.
4.5 Qualitative Results
Finally, in Figure 6 we give a qualitative comparison of with different ablated versions on response generation and global latent graph inference: Our full model managed to accurately answer the question whereas both ablated version failed to generate reliable responses. Furthermore, we can see how our full model better captured the local interactions within each modality (more structured diagonal blocks) as well as the global ones across modalities: Whereas the off-diagonal region (bordered in red) of the version “w/o ” showed a clear divide between the modalities (dotted line), the full model mitigated this by producing more homogeneous values indicating better inter-modal interactions. We provide more examples and failure cases in the supplementary material.
5 Conclusion
We proposed – a novel multi-modal state tracking model specifically geared towards video dialog.
first identifies the most influential constituents at different semantic levels (e.g. across modalities and encoder layers).
Then, it relies on a two-stage divide and conquer approach to infer the missing underlying structure of the mix of all modalities and leverages it to augment the hidden states of the backbone VLM using GNNs.
Through extensive ablations experiments and evaluations on five video-and-language benchmarks, we show the effectiveness and generalization capabilities of our approach.
Acknowledgments.
A. Bulling was funded by the European Research Council (ERC; grant agreement 801708) and L. Shi was funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany’s Excellence Strategy - EXC 2075–390740016.
Appendix 0.A ELBO Derivation & Implementation
In this section, we derive the ELBO loss and show how it can be used as an optimization term in our total loss. Without the loss of generality, we only consider the ELBO in the global setting. Given the intractable posterior and the its approximation , it holds that
(15) | |||
(16) | |||
(17) | |||
(18) |
Thus, as its name suggests, ELBO serves as a lower bound of the evidence. As a results, VI tries to maximize the ELBO which is equivalent to minimizing the Kullback-Leibner Divergence between and the intractable posterior leading to better estimation of the latter. Since we used the ELBOs as terms in the total loss to be minimized, we had to use the opposite value of each one of them. This explains the minus sign in Equation 12 in the main text. Since and only output normalized scores as the prediction for each edge, we appended the zero vectors to both predictions in order to convert the raw scores to a two-value probability before applying the log-softmax function. We provide in LABEL:lst:elbo a code-snippet of our implementation of the ELBO loss.
Appendix 0.B Datasets
0.B.1 AVSD
The AVSD dataset [4] was released in the th Dialogue System Technology Challenge (DSTC7) [74]. As can be seen from Table 9, it contains , , and dialogs for training, validation and testing, respectively. The data for DSTC8 [28] and DSTC10 [58] were only released with and dialogs for testing, respectively. For all testing splits, six human-generated reference answers were provided for each dialog in order to compute the generation metrics.
0.B.2 SIMMC2.0
SIMMC 2.0 [31] is a task-oriented dataset that was proposed for virtual assistance scenarios and contains k dialogs with unique questions grounded in videos from the shop** domain. Its visual and textual data were automatically generated in constrained and pre-defined settings resulting in less complex and challenging scenes compared to AVSD. As can be seen in Figure 7, AVSD features a larger variety of objects that humans interact with daily, more complex dynamics, and more challenging illumination conditions. On the other hand, SIMMC 2.0 only comes with simple items linked to the shop** domain.
Train | Val | Test | |||
---|---|---|---|---|---|
DSTC7 | DSTC8 | DSTC10 | |||
# Dialogs/Videos | |||||
# Questions/Answers | |||||
# Words |
Train | Val | Test | |
---|---|---|---|
# Videos | |||
# Questions |
0.B.3 NExT-QA
NExT-QA [67] was recently introduced as a next generation video question answering benchmark that was introduced to advance video understanding from describing to explaining the temporal actions. Table 10 gives more insight about the statistics of the dataset.
Appendix 0.C Experimental Setup
0.C.1 Hardware & Environment
We implemented our model in PyTorch [54] and trained them on a cluster consisting of Nvidia Tesla V100 (32GB) GPUs, Intel(R) Xeon(R) Platinum 8160 CPUs, and TB of RAM.
0.C.2 Training
We trained end-to-end using AdamW [47] with , , and and a linear learning rate schedule with warm-up for a maximum of epochs. We utilized a learning rate for the weights of the BART model and a learning rate for the rest of the parameters of our model. Similarly to and , we validated the choice of the ELBO loss coefficients and based on the validation perplexity. Specifically, we performed a grid search using the value set while kee** , and . The training of our full model takes approximately hours to finish. Complete details about the hyperparameter values are listed in Table 12.
0.C.3 Inference
Similar to previous works, we utilized beam search with a depth of and a lengths penalty of to generate the answers. Each answer is composed of at most tokens. The inference time of our model takes about s to answer one question.
Appendix 0.D Additional Ablations
GNN Types.
Mode Size.
Moreover, we experimented with different sizes our model. As depicted in 11(b), the variant of that is based on BART-base significantly under-performed the large variant across all evaluation metrics of both datasets.
AVSD-DSTC7 | AVSD-DSTC8 | |||||
---|---|---|---|---|---|---|
B-4 | R | C | B-4 | R | C | |
w/ GAT | ||||||
w/ GCN | ||||||
w/ SAGE | ||||||
w/ APPNP |
AVSD-DSTC7 | AVSD-DSTC8 | |||||
---|---|---|---|---|---|---|
B-4 | R | C | B-4 | R | C | |
Base () | ||||||
Large () |
Appendix 0.E Qualitative Results
We provide additional extensive qualitative examples of our best model and some of its ablated versions for comparison in Figure 8. Finally, we give some failure cases in Figure 9.
Category | Hyperparameter | |
Model Architecture | Dimension of I3D rgb / I3D flow / SAM features | |
Dimension of SAM features | ||
Maximum length of I3D rgb / I3D flow / SAM features | ||
Dimension of audio features | ||
Maximum length of audio features | ||
Maximum total length of multi-modal input | ||
Dimension of hidden features | / | |
Number of node features in local GNNs | ||
Number of node features in local GNNs | ||
Number for kNNs in | ||
Number of learnable weights of Equation 7 | ||
Input dimension of GNNs in 11(a) | ||
Output dimension of GNNs in 11(a) | ||
value of APPNP | ||
value of APPNP | ||
Number of attention heads in local GATs | ||
Number of attention heads in global GATs | ||
value | ||
value | ||
Optimization | Optimizer | AdamW |
Learning rate of parameters in the VLM backbone | 1e-5 | |
Learning rate of other parameters | 1e-4 | |
Values of | ||
Learning rate schedule | linear | |
Dropout rate | ||
Value of gradient clip** | ||
Effective batch size | ||
Number of epochs | ||
Hardware | GPU model | Tesla V100-32GB |
Number of GPUs | ||
Distributed training | PyTorch DDP | |
Inference | Maximum number of response tokens | 20 |
Depth of beam search | ||
Length penalty in beam search | ||
Batch size |
References
- [1] Abdessaied, A., Hochmeister, M., Bulling, A.: OLViT: Multi-modal state tracking via attention-based embeddings for video-grounded dialog. In: LREC-COLING (2024)
- [2] Abdessaied, A., Shi, L., Bulling, A.: VD-GR: Boosting Visual Dialog With Cascaded Spatial-Temporal Multi-Modal Graphs. In: WACV (2024)
- [3] Alamri, H., Bilic, A., Hu, M., Beedu, A., Essa, I.: End-to-end multimodal representation learning for video dialog. In: NeurIPS (2022)
- [4] Alamri, H., Cartillier, V., Das, A., Wang, J., Cherian, A., Essa, I., Batra, D., Marks, T.K., Hori, C., Anderson, P., et al.: Audio visual scene-aware dialog. In: CVPR (2019)
- [5] Alayrac, J.B., Donahue, J., Luc, P., Miech, A., Barr, I., Hasson, Y., Lenc, K., Mensch, A., Millican, K., Reynolds, M., Ring, R., Rutherford, E., Cabi, S., Han, T., Gong, Z., Samangooei, S., Monteiro, M., Menick, J., Borgeaud, S., Brock, A., Nematzadeh, A., Sharifzadeh, S., Binkowski, M., Barreira, R., Vinyals, O., Zisserman, A., Simonyan, K.: Flamingo: a visual language model for few-shot learning. In: NeurIPS (2022)
- [6] Andreas, J., Rohrbach, M., Darrell, T., Klein, D.: Deep compositional question answering with neural module networks. In: CVPR (2016)
- [7] Andreas, J., Rohrbach, M., Darrell, T., Klein, D.: Learning to compose neural networks for question answering. In: NAACL (2016)
- [8] Antol, S., Agrawal, A., Lu, J., Mitchell, M., Batra, D., Zitnick, C.L., Parikh, D.: VQA: Visual Question Answering. In: ICCV (2015)
- [9] Banerjee, S., Lavie, A.: METEOR: An automatic metric for MT evaluation with improved correlation with human judgments. In: ACL Workshop on Intrinsic and Extrinsic Evaluation Measures for Machine Translation and/or Summarization (2005)
- [10] Carreira, J., Zisserman, A.: Quo vadis, action recognition? a new model and the kinetics dataset. In: CVPR (2017)
- [11] Chen, Y., Wu, L., Zaki, M.: Iterative deep graph learning for graph neural networks: Better and robust node embeddings. NeurIPS (2020)
- [12] Chen, Z., Liu, H., Wang, Y.: DialogMCF: Multimodal Context Flow for Audio Visual Scene-Aware Dialog. IEEE/ACM Transactions on Audio, Speech, and Language Processing (2023)
- [13] Chu, Y.W., Lin, K.Y., Hsu, C.C., Ku, L.W.: Multi-step joint-modality attention network for scene-aware dialogue system. In: DSTC Workshop @ AAAI (2020)
- [14] Colson, B., Marcotte, P., Savard, G.: An overview of bilevel optimization. Annals of operations research (2007)
- [15] Das, A., Kottur, S., Gupta, K., Singh, A., Yadav, D., Moura, J.M., Parikh, D., Batra, D.: Visual Dialog. In: CVPR (2017)
- [16] Elinas, P., Bonilla, E.V., Tiao, L.: Variational inference for graph convolutional networks in the absence of graph data and adversarial settings. NeurIPS (2020)
- [17] Franceschi, L., Niepert, M., Pontil, M., He, X.: Learning discrete structures for graph neural networks. In: ICML (2019)
- [18] Gasteiger, J., Bojchevski, A., Günnemann, S.: Predict then Propagate: Graph Neural Networks meet Personalized PageRank. In: ICLR (2019)
- [19] Girdhar, R., Ramanan, D.: CATER: A diagnostic dataset for Compositional Actions and TEmporal Reasoning. In: ICLR (2020)
- [20] Guo, X., Wu, H., Cheng, Y., Rennie, S., Tesauro, G., Feris, R.: Dialog-based interactive image retrieval. NeurIPS 31 (2018)
- [21] Hamilton, W.L., Ying, R., Leskovec, J.: Inductive representation learning on large graphs (2017)
- [22] Hori, C., Alamri, H., Wang, J., Wichern, G., Hori, T., Cherian, A., Marks, T.K., Cartillier, V., Lopes, R.G., Das, A., Essa, I., Batra, D., Parikh, D.: End-to-end audio visual scene-aware dialog using multimodal attention-based video features. In: ICASSP (2019)
- [23] Huang, X., Tan, H.L., Leong, M.C., Sun, Y., Li, L., Jiang, R., Kim, J.: Investigation on transformer-based multi-modal fusion for audio-visual scene-aware dialog. In: DSTC10 Workshop @ AAAI (2022)
- [24] Jiang, P., Han, Y.: Reasoning with heterogeneous graph alignment for video question answering. In: Proceedings of the AAAI Conference on Artificial Intelligence (2020)
- [25] **, Y., Niu, G., Xiao, X., Zhang, J., Peng, X., Yu, J.: Knowledge-Constrained Answer Generation for Open-Ended Video Question Answering. In: AAAI (2023)
- [26] Kay, W., Carreira, J., Simonyan, K., Zhang, B., Hillier, C., Vijayanarasimhan, S., Viola, F., Green, T., Back, T., Natsev, P., et al.: The kinetics human action video dataset. arXiv preprint arXiv:1705.06950 (2017)
- [27] Kim, J., Yoon, S., Kim, D., Yoo, C.D.: Structured co-reference graph attention for video-grounded dialogue. In: AAAI (2021)
- [28] Kim, S., Galley, M., Gunasekara, C., Lee, S., Atkinson, A., Peng, B., Schulz, H., Gao, J., Li, J., Adada, M., et al.: The eighth dialog system technology challenge. arXiv preprint arXiv:1911.06394 (2019)
- [29] Kipf, T.N., Welling, M.: Semi-Supervised Classification with Graph Convolutional Networks. In: ICLR (2017)
- [30] Kirillov, A., Mintun, E., Ravi, N., Mao, H., Rolland, C., Gustafson, L., Xiao, T., Whitehead, S., Berg, A.C., Lo, W.Y., Dollár, P., Girshick, R.: Segment anything. arXiv preprint arXiv:2304.02643 (2023)
- [31] Kottur, S., Moon, S., Geramifard, A., Damavandi, B.: SIMMC 2.0: A task-oriented dialog dataset for immersive multimodal conversations. In: EMNLP (2021)
- [32] Le, H., Chen, N.F., Hoi, S.: Learning reasoning paths over semantic graphs for video-grounded dialogues. In: ICLR (2021)
- [33] Le, H., Chen, N.F., Hoi, S.C.H.: VGNMN: video-grounded neural module network to video-grounded language tasks. In: NAACL (2022)
- [34] Le, H., Chen, N.F., Hoi, S.C.: Multimodal Dialogue State Tracking. In: NAACL (2022)
- [35] Le, H., Hoi, S.C.: Video-Grounded Dialogues with Pretrained Generation Language Models. In: ACL (2020)
- [36] Le, H., Sahoo, D., Chen, N., Hoi, S.: Multimodal transformer networks for end-to-end video-grounded dialogue systems. In: ACL (2019)
- [37] Le, H., Sahoo, D., Chen, N., Hoi, S.C.: BiST: Bi-directional Spatio-Temporal Reasoning for Video-Grounded Dialogues. In: EMNLP (2020)
- [38] Le, H., Sankar, C., Moon, S., Beirami, A., Geramifard, A., Kottur, S.: DVD: A diagnostic dataset for multi-step reasoning in video grounded dialogue. In: ACL (2021)
- [39] Le, H., Socher, R., Hoi, S.C.: Non-autoregressive dialog state tracking. In: ICLR (2020)
- [40] Le, T.M., Le, V., Venkatesh, S., Tran, T.: Hierarchical conditional relation networks for video question answering. In: CVPR (2020)
- [41] Lee, H., Kwon, O.J., Choi, Y., Park, M., Han, R., Kim, Y., Kim, J., Lee, Y., Shin, H., Lee, K., Kim, K.E.: Learning to embed multi-modal contexts for situated conversational agents. In: NAACL-Findings (Jul 2022)
- [42] Lee, H., Lee, J., Kim, T.Y.: SUMBT: Slot-utterance matching for universal and scalable belief tracking. In: ACL (2019)
- [43] Lewis, M., Liu, Y., Goyal, N., Ghazvininejad, M., Mohamed, A., Levy, O., Stoyanov, V., Zettlemoyer, L.: BART: Denoising sequence-to-sequence pre-training for natural language generation, translation, and comprehension. In: ACL (2020)
- [44] Li, Y., Hui, B., Yin, Z., Yang, M., Huang, F., Li, Y.: PaCE: Unified Multi-modal Dialogue Pre-training with Progressive and Compositional Experts. In: ACL (2023)
- [45] Li, Z., Li, Z., Zhang, J., Feng, Y., Zhou, J.: Bridging text and video: A universal multimodal transformer for audio-visual scene-aware dialog. Transactions on Audio, Speech, and Language Processing (2021)
- [46] Lin, C.Y.: ROUGE: A package for automatic evaluation of summaries. In: Text Summarization Branches Out (2004)
- [47] Loshchilov, I., Hutter, F.: Fixing weight decay regularization in adam. In: ICLR (2019)
- [48] Malinowski, M., Fritz, M.: A Multi-World Approach to Question Answering about Real-World Scenes based on Uncertain Input. In: NeurIPS (2014)
- [49] Moon, S., Kottur, S., Crook, P.A., De, A., Poddar, S., Levin, T., Whitney, D., Difranco, D., Beirami, A., Cho, E., Subba, R., Geramifard, A.: Situated and interactive multimodal conversations. In: COLING (2020)
- [50] Mou, X., Sigouin, B., Steenstra, I., Su, H.: Multimodal dialogue state tracking by QA approach with data augmentation. In: DSTC8 Workshop @ AAAI (2020)
- [51] Mrkšić, N., Ó Séaghdha, D., Wen, T.H., Thomson, B., Young, S.: Neural belief tracker: Data-driven dialogue state tracking. In: ACL (2017)
- [52] Pang, W., Wang, X.: Visual dialogue state tracking for question generation. In: AAAI (2020)
- [53] Papineni, K., Roukos, S., Ward, T., Zhu, W.J.: Bleu: a method for automatic evaluation of machine translation. In: ACL (2002)
- [54] Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Kopf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., Bai, J., Chintala, S.: PyTorch: An Imperative Style, High-Performance Deep Learning Library. In: NeurIPS (2019)
- [55] Pham, H.A., Le, T.M., Le, V., Phuong, T.M., Tran, T.: Video Dialog as Conversation about Objects Living in Space-Time. In: ECCV (2022)
- [56] Radford, A., Wu, J., Child, R., Luan, D., Amodei, D., Sutskever, I., et al.: Language models are unsupervised multitask learners. OpenAI blog (2019)
- [57] Rezende, D.J., Mohamed, S., Wierstra, D.: Stochastic backpropagation and approximate inference in deep generative models. In: ICML (2014)
- [58] Shah, A., Geng, S., Gao, P., Cherian, A., Hori, T., Marks, T.K., Le Roux, J., Hori, C.: Audio-visual scene-aware dialog and reasoning using audio-visual transformers with joint student-teacher learning. In: ICASSP (2022)
- [59] Sigurdsson, G.A., Varol, G., Wang, X., Farhadi, A., Laptev, I., Gupta, A.: Hollywood in homes: Crowdsourcing data collection for activity understanding. In: ECCV (2016)
- [60] Simonyan, K., Zisserman, A.: Very deep convolutional networks for large-scale image recognition. In: ICLR (2015)
- [61] Sun, Q., Yu, Q., Cui, Y., Zhang, F., Zhang, X., Wang, Y., Gao, H., Liu, J., Huang, T., Wang, X.: Generative Pretraining in Multimodality. arXiv preprint arXiv:2307.05222 (2023)
- [62] Vedantam, R., Zitnick, C.L., Parikh, D.: CIDEr: Consensus-based Image Description Evaluation. In: CVPR (2015)
- [63] Veličković, P., Cucurull, G., Casanova, A., Romero, A., Liò, P., Bengio, Y.: Graph Attention Networks. In: ICLR (2018)
- [64] Wu, C.S., Madotto, A., Hosseini-Asl, E., Xiong, C., Socher, R., Fung, P.: Transferable multi-domain state generator for task-oriented dialogue systems. In: ACL (2019)
- [65] Wu, Q., Zhao, W., Li, Z., Wipf, D., Yan, J.: Nodeformer: A scalable graph structure learning transformer for node classification. In: NeurIPS (2022)
- [66] Wu, Y., Macdonald, C., Ounis, I.: Multi-modal dialog state tracking for interactive fashion recommendation. In: ACM RecSys (2022)
- [67] Xiao, J., Shang, X., Yao, A., Chua, T.: Next-qa: Next phase of question-answering to explaining temporal actions. In: CVPR (2021)
- [68] Xu, D., Zhao, Z., Xiao, J., Wu, F., Zhang, H., He, X., Zhuang, Y.: Video question answering via gradually refined attention over appearance and motion. In: ACM MM (2017)
- [69] Xu, J., Mei, T., Yao, T., Rui, Y.: Msr-vtt: A large video description dataset for bridging video and language. In: CVPR (2016)
- [70] Xu, P., Hu, Q.: An end-to-end approach for handling unknown slot values in dialogue state tracking. In: ACL (2018)
- [71] Yang, J., Liu, Z., Xiao, S., Li, C., Lian, D., Agrawal, S., Singh, A., Sun, G., Xie, X.: GraphFormers: GNN-nested Transformers for Representation Learning on Textual Graph. In: NeurIPS (2021)
- [72] Ying, C., Cai, T., Luo, S., Zheng, S., Ke, G., He, D., Shen, Y., Liu, T.Y.: Do transformers really perform badly for graph representation? In: NeurIPS (2021)
- [73] Yoon, S., Yoon, E., Yoon, H.S., Kim, J., Yoo, C.: Information-theoretic text hallucination reduction for video-grounded dialogue. In: EMNLP (2022)
- [74] Yoshino, K., Hori, C., Perez, J., D’Haro, L.F., Polymenakos, L., Gunasekara, C., Lasecki, W.S., Kummerfeld, J.K., Galley, M., Brockett, C., et al.: Dialog system technology challenge 7. arXiv preprint arXiv:1901.03461 (2019)
- [75] Yu, Y., Chen, J., Gao, T., Yu, M.: DAG-GNN: DAG structure learning with graph neural networks. In: ICML (2019)
- [76] Zhang, H., Liu, M., Wang, Y., Cao, D., Guan, W., Nie, L.: Uncovering hidden connections: Iterative tracking and reasoning for video-grounded dialog. IEEE Transactions on Pattern Analysis and Machine Intelligence (2023)