Abstract
Session-based recommendation aims at predicting the next behavior when the current interaction sequence is given. Recent advances evaluate the effectiveness of dual cross-domain information for the session-based recommendation. However, we discover that accurately modeling the session representations is still a challenging problem due to the complexity of preference interactions in the cross-domain, and various methods are proposed to only model the common features of cross-domain, while ignoring the specific features and enhanced features for the dual cross-domain. Without modeling the complete features, the existing methods suffer from poor recommendation accuracy. Therefore, we propose an end-to-end dual cross-domain with multi-channel interaction model (DCMI), which utilizes dual cross-domain session information and multiple preference interaction encoders, for session-based recommendation. In DCMI, we apply a graph neural network to generate the session global preference and local preference. Then, we design a cross-preference interaction module to capture the common, specific, and enhanced features for cross-domain sessions with local preferences and global preferences. Finally, we combine multiple preferences with a bilinear fusion mechanism to characterize and make recommendations. Experimental results on the Amazon dataset demonstrate the superiority of the DCMI model over the state-of-the-art methods.
Keywords
Introduction
Session-based recommendation (SR) is to predict which item a user will click next, only based on his/her current sequential session data and without user identification [25]. It plays a significant role in recommendation systems, such as e-commerce and search, because it helps users alleviate the problem of information overload in many web applications.
Due to the highly practical value in both industry and academia, many approaches have been proposed till the present moment. The classic approaches model the session representation are either similarity-based or chain-based categories. The former heavily depends on the co-occurrence of items while ignore the sequential information in the session. The latter models the single way transitions between adjacent items in a session, such as Markov Chain (MC) [24], and Item-KNN [23]. However, these methods ignore the complex transitions among distant items. More recent solutions employ deep-learning-based methods, such as graph neural networks and memory networks, to efficiently model complex item transitions in SR. Such methods learn the session representation utilizing the relevance of the last item to the user preference of the current session. However, the problem of data sparsity remains the challenge of session-based recommendation. Recently, with the development of neural networks, methods with either auxiliary information or self-supervised learning [30] have been proposed to alleviate the data sparsity issue. Despite the achievements, these approaches focus on a single domain where users may have a short behavior history, affecting user preference learning and leading to sub-optimal recommendation performance.
Cross-domain recommendation has been proposed to alleviate the data sparsity issue by mapping the user preference from one domain to the target domain. Inspired by its great success in the areas of cold start recommendation, some session-based recommendation utilize cross-domain information achieving state-of-the-art performance [1] by leveraging and combining information from different domains, such as finding a movie from the movie domain with the help of a certain style in the book domain. However, these methods introduce information in other domain by mapping user representation from one domain to another by capturing common features, which cannot make recommendations for two domains simultaneously. Furthermore, to exploit the duality between the two domains and improve the transfer ability, the dual transfer learning mechansism for a session-based recommendation has been proposed to learn marginal distribution. One of the key challgenges in dual cross-domain session-based recommendation is to capture and transfer complex and useful information about related preferences across different domains. Zheng et al. [35] integrate information from other domains to improve recommendation performance using dual dynamic graph modeling and hybrid metric learning. Ma et al. [17] design a mixed information flow network for the cross-domain sequential recommendation that considers behavioral information and the knowledge flow by incorporating the behavior transfer unit and knowledge transfer unit. However, the above modeling methods only learn the mapped shared subspace’s features while ignoring the complex interaction between cross-domain for session-based recommendation tasks. In the real world, users in different domains have different preferences, with the feature interaction between cross-domain including common preferences, specific preferences, and enhanced preferences. For example, as illustrated in Fig. 1, the sessions of a user in domain Movie and domain Book are session A and session B. Suppose we use the cross-domain session B as the collaborative information of session A. In that case, the movies of Heidi and Zootopia in domain A are considered noisy since the common science-fiction features in both domains generate the recommendation results. However, this ignores the specific preferences of the kind of self-improvement in domain A since the interactions of Heidi and Zootopia are integral parts. Additionally, the potential features of the enhanced preference in cross-domain are also not effectively captured. The items of

Cross-domain sessions of a user.
Spurred by the above findings, we propose a novel end-to-end approach to exploit session representation over the cross-domain recommendation in a more subtle manner for better inferring the user preference for session-based recommendation, which is named dual cross-domain with multi-channel interaction for session-based recommendation (DCMI). In DCMI, it first uses the graph neural network to generate the session global preference and local preference based on current session for each domain. Second, it employs a cross-preference interaction module to update the three preferences of each domain with the help of cross-domain information, which captures the complex interaction patterns and derives common, specific, and enhanced preferences. It proves significantly effective. Then, it introduces adversarial mechanism to encourage divergence between the two encodes, which can prevent the two models become very similar and suggest the similar item. Finally, we combine multiple preferences with bilinear fusion mechanism as each session representation, and further compute the recommendation score for each candidate item based on the session representation in each domain. Meanwhile, since improving recommendation performance in one domain could also lead to an improved recommendation performance in the other domain, transferring the preferences from the target domain back to the source domain is more desirable.
We implement experiments on three public datasets. The experimental results show our model obviously outperforms other state-of-the-art methods on Amazon dataset. The main contributions of our method can be summarized as follows:
To the best of our knowledge, we are the first to introduce the thought of learning the complexity of cross features for dual cross-domain session-based recommendation. Additionally, we design a cross-preference interaction module that models cross-domain feature interactions that effectively build complete and rich enhanced features.
We build an efficient adversarial mechanism that uses the divergence constraint to make the two encoders differ to some degree. This strategy exploits different aspects of connectivity information.
For better learning of the session representation, we introduce a bilinear fusion mechanism to improve session representation. With selectively combining information from current session and cross-domain, a better representation can be achieved and further helping SR.
The experimental results demonstrate that our model achieves obvious and consistent improvements compared with all state-of-the-art methods. Some analysis parts also validate the effectiveness of our proposal.
The proposed method stems from three research directions: session-based recommendation, cross-domain recommendation, dual learning.
Session-based recommendation
The conventional methods for SR are mainly based on the idea of item-to-item or co-occurrences of items in sessions. Linden et al. [14] use item-to-item collaborative filtering for recommendation. Rendle et al. [21] combine Matrix Factorization and MC to model sequential behaviors for next basket recommendation. However, these methods do not make full use of the whole sequence simultaneously. To enhance the capability of capturing high-dimensional features, deep learning based method is introduced into SR methods, and Recurrent neural network (RNN) and GNN are two typical networks for session-based recommendation. RNN has received great attention since its capabilities in modeling the sequential behavior. Hidasi et al. [7] are the first research to apply RNN into SR, in which the item sequences in a session are treated as the input of RNN. Tan et al. [26] improve the RNN-based model performance by data augmentation and a method to account for shifts in the input data distribution. Li et al. [10] design a model called NARM which takes the last item’s hidden state as global interest and applies item-level attention mechanism to build the main purpose. Liu et al. [15] propose a method called STAMP which captures long-term and short-term interest to generate the global interest and main purpose. Wang et al. [28] introduce a hybrid framework CSRM which uses ongoing session information and collaborative neighborhood information to improve recommendation performance. Pan et al. [19] consider the importance of the items in terms of their relevance to user’s main intent to improve the recommendation performance. However, these methods focus on modeling the sequential transitions of adjacent items to build user preference by modeling the chronology of the given sequence, and they put a poor show in modeling complex transition patterns. Later GNN is increasingly used in SR recently. Qiu et al. [20] propose a weighted attention graph layer and a readout function to learn embeddings of items and sessions for recommendation. Yu et al. [32] design a model called TAGNN which incorporates graph-structured data and target-aware attention module for SR. However, these methods model the user preference only based on the current session, and they cannot model the good quality embedding of user preference for the problem of data sparsity due to the very limited short-term interactions. To alleviate the problem of data sparsity, Xia et al. [31] combine self-supervised learning with co-training processes for SR recommendation, which preserves the complete session information and fulfills genuine data augmentation. Pang et al. [8] propose a mirror graph enhanced neural model for SB recommendation to exploit item attribute information. Wang et al. [27] consider time intervals and introduce the graph transformer into SR recommendation. Li et al. [13] incorporates the information of user’s location and the current time for modeling user preference in session-based recommendation. However, all these methods mainly focus on capturing the sequential characteristic in a single domain. In contrast, our proposed model learns the item-transition information over dual cross-domain strategy to enhance the learning from the two sessions.
Cross-domain recommendation
Cross-domain recommendation has ability to alleviate data sparsity issues since it can introduce auxiliary information from other domains. Zhao et al. [34] consider the process of user preference propagate in the graph and propose a preference propagation graphnet to alleviate high sparsity. Li and Tuzhilin [11] explicity model information of user and item features for cross domain recommendation. Li et al. [9] introduce the thought of cross domain to sequential recommendation scenario and propose a RecGURU method. Li et al. [12] design a gromov-wassertein guided cross-domain recommendation framework for the cross-domain recommendation where no explicit overlap between the source and target domains in terms of users/items. However, these methods only improve the recommendation accuracy on a target domain with the help of a source domain, and do not consider the dual cross-domain recommendation scenario. Moreover, applying them into dual cross-domain recommendation scenario immediately is not proper, which may further amplify noise interactions.
Dual learning
To improve the accuracy of recommendation performance on both domains simultaneously, recent studies pay attention to dual cross-domain recommendation. Zhang et al. [33] propose a cycle generation networks to construct the dual-direction personalized itemset mapping between a user’s behaviors in two different domains. Zhu et al. [36] propse a graphical and attentional framework, which uses element-wise attention mechanism to effectively combine the embeddings of common users learned from both domains. However, they ignores the sequence transition patterns. Recently, Ma et al. [16] take hybrid interaction sequence and extra knowledge into sequential representation modeling for across domains. However, mixing different domain sequential information is easily to bring noise information since different domain has different data distribution. Moreover, some studies give attention to shared-account cross-domain sequential recommendation. Ma et al. [18] propose a dual cross-domain sequential recommendation framework which simultaneously yields recommendations for two domains. Guo et al. [4] employ graph structure into modeling sequential patterns and explicit cross-main information for shared-account cross-domain sequential recommendation. Guo et al. [5] propose a reinforcement learning-based solution to model sequential patterns for shared-account cross-domain sequential recommendation. Although these studies begin to explore dual cross-domain recommendation, they do not focus on the integrating it with session-based recommendation task, and neglect to explore the complex interactions across domains. In contrast, our proposed method considers the collaborative information in dual directions simultaneously, it can improve the recommendation performance in all domains simultaneously: we use the item embedding and session preference in other sessions to enrich the item embeddings of current session and session preference in current session and vice versa, and then build session representation by selectively integrating them. In recent years, Chen et al. [1] introduce session information in other domain by mapping user representation from one domain to another by capturing common features, which can make recommendations for two domains simultaneously. However, it ignores the mixed feature interactions between cross domain, which includes common features, specific features, and enhanced features. Comparing with the above methods, our proposed model not only captures the item-transition information through different domains simultaneously to improve the representation learning, but also the complete and informative information can be derieved.
The proposed algorithm
In this section, we first give a formulation of the dual cross-domain session-based recommendation problem. Then, we give a high-level introduction to the framework of DCMI. Finally, we describe each component of DCMI in detail.
Task definition
Dual cross-domain session-based recommendation aims to simultaneously predict what the user may click next based on the anonymous current sequential data of each domain without accessing to the long-term preference profile. The main differences between dual cross-domain session-based recommendation and traditional session-based recommendation is that the former considers bidirectional latent information of user preferences across source-target domain pairs. At the same time, the latter only improves the recommendation performance in one domain.
To effectively extract latent user preferences and efficiently model the session representations, let
Symbol definition descriptions
Symbol definition descriptions
In the following subsections, we will describe DCMI, our proposed solution for dual cross-domain session-based recommendation, in detail. The key idea of DCMI is to learn a recommendation model that can first extract local preference and global preference from the domain A session, then transfer these preferences and the session representation to domain B, and combine it with the preference information in domain B to improve the session-based recommendation for domain B, and vice versa. This process is achieved in an end-to-end and parallel way, which means the information from both domains of a same user are shared.

The architecture of dual cross-domain with multi-channel interaction model (DCMI) for session-based recommendation.
Figure 2 shows an overview of DCMI, which comprises four main components: a session encoder, a cross-preference interaction module, an adversarial mechanism and a bilinear fusion mechanism. The session encoder encodes the session sequences of each domain into high-dimensional hidden representations. The cross-preference interaction module takes each domain preferences as input and tries to extract common, specific, enhanced features for building session representation. The adversarial mechanism keeps the encodes differ somewhat and prevents the model from collapsing. Finally, the bilinear fusion mechanism integrates the information from both domains and generates a list of recommended item for each domain session simultaneously. The details on DCMI are presented in the following sections.
For the session in domain A and given an input session
Since different node vectors have different priority levels for modeling the global preference, we use the soft-attention mechanism to intensify the relative preference’s effect and weaken the disturbance nodes. We assign a higher weight to relatively more important nodes. Specifically, the weighting factor
Thus, the representation
Similarly, given behavior session of user in domain B, the local preference
Cross-preference interaction module
Following the session encoder, we only models the flow of behavior information of current session in each domain. To make dual cross-domain session-based recommendation, we need to introduce the preference information from domain B to domain A or from domain A to domain B, and then combine it with the preferences in domain A and domain B to improve the recommendation, and we call it as transfer preferences. Actually, inherent characteristics remain unchanged for each user in any case, and user often makes decision after the contrast and the analysis. It indicates that transfer preferences are composed of multiple categories of features, and the transfer preferences of cross-domain has complementary and dependency relationships for modeling user preference. Thus, we design a cross-preference interaction module, as illustrated in Fig. 3, which takes contrastive learning for modeling common features, uses adversarial mechanism for learning specific features, and adopts a parallel attention mechanism for building enhanced features.

Framework of cross-preference interaction module.
In order to capture the common features, we feed cross-domain session representations into contrastive learning to generate the common features shared in different domains. Contrastive learning ensures that the representations derived from different domains of the same user are similar. Thus, an auxiliary learning objective is developed to distinguish whether two features are derived from the same user in different domains. Specifically, the views of the same user are used as positive pairs, and the views of different users are used as negative pairs. Then, we use the following contrastive objective to distinguish the features of the same user from others.
In order to capture the specific features, we design a divergence constraint on the two domains by integrating adversarial examples into the training, which can prevent the model from collapsing. Theoretically, the adversarial examples targeting one domain would mislead the encoder to form wrong predictions. However, if the encoders for cross-domain are trained to be resistant to the adversarial examples formed by each other and still output the correct predictions, we can manage to achieve the goal of keeping them different and build specific features. We define the divergence constraint as follows:
In order to capture the enhanced features, given all the item vectors
Similarly, we can introduce node representations in domain A to domain B, and the enhanced node representation in domain B is
To this end, the model generates three representations of current session from session itself, common features, and enhanced features, respectively. To balance the information importance from different ways, we build the final session representation in domain A as:
Similarly, we build the final session representation in domain B as:
Objective function
We use a bi-linear decoding scheme with parameter
Then, we employ the cross-entropy error between ground truth distribution
Similarly, the loss for domain B is defined as:
In the case of joint learning, the final loss of the dual cross-domain session-based recommendation is a linear combination of both losses in different domains:

The whole procedure of DCMI
Datasets and experiment settings
Since Amazon dataset1
Dataset statistics of Amazon
We compare DCMI with some mainstream SR methods. The baselines include:
Parameter setup
Following the baseline methods, the hidden size of the latent vectors in this work is selected followed by their work [2,3,6,7,10,19,20,22]. For example, In reference [20], the dimensionality of latent vectors is 100, learning rate is 0.01, a decay factor is 0.1 after every 3 epochs, and batch_size is 100. In reference [19], the dimensionality of latent vectors is 200, learning rate is 0.001, a decay factor is 0.1 after every 3 epochs, and batch_size is 128. For our model, we take the Adam optimizer to optimize the model and the initial learning rate is 0.001, and it decays by 0.05 after each 4 epoch. All the parameters in our model are initialized with a Gaussian distribution with a mean of 0 and a standard deviation of 0.1. Besides, we use Book and Food dataset as domain A and Movie and Kitchen as domain B to verify the accuracy of our model.
Performance comparison
The performances of baseline methods and our proposed method DCMI in terms of Recall@20 and MRR@20 on public real-world datasets are shown in Table 3. The values are average results per model over five trials, where the best result of each column is highlighted. From the table, we can observe that:
Experimental results on the Amazon dataset. Performance comparisons in %. Bold face indicates the best result in terms of the corresponding metric (
)
Experimental results on the Amazon dataset. Performance comparisons in %. Bold face indicates the best result in terms of the corresponding metric (
Among the existing methods, the traditional methods perform the worst. Specifically, for the traditional methods, the evaluation metrics of FPMC based on MC are higher than POP which is based on co-occurrence items. This indicates that consecutive items have a dependency relationship. Besides, the performance of Item-KNN is better than FPMC, suggesting that the last-clicked item plays a key role in recommendation. However, it ignores the order relationship between items, and the learned item representation is insufficient.
Compared to the traditional methods, since the neural network methods can model the complex contextual information, they excessively outperform the traditional methods in session-based recommendation. The GRU4Rec and NARM methods, which rely on RNN, demonstrate the effectiveness of RNN in sequence modeling. However, there is not only the sequence modeling in session-based recommendation, but also the changes of user preferences within the sessions are also need to be considered.
For the methods which only model the ongoing session information, the SR-GNN method that based on GNN achieves improvements over the RNN-based method (GRU4Rec). This may be because graph-structured data is able to capture more complex item transition patterns, and it verifies that GNN is friendly to model the session information. The performance of SR-GNN and SR-IEM show that graph modeling is more suitable for session-based recommendation than the traditional methods, sequence modeling by RNN framework.
Furthermore, the session-based recommendation with cross-domain information (CDHRM, DAT-MDI, DDGHM, MIFN) outperforms single-domain information, indicating that introducing session information from cross-domain is effective for modeling current session representation and improving the representation quality. Specifically, DDGHM outperforms CDHRM and DAT-MDI regarding all metrics in both domains. It demonstrates that contrastive learning helps capture uniformity representation, which means that the distribution of preferences from the cross-domain is preferred to preserve as much information as possible. Furthermore, MIFN performs better than DDGHM. On the one hand, it demonstrates that employing knowledge information and interaction level information is better than only interaction information, and MIFN can capture cross-domain knowledge and transfer it into cross-domain to learn better information. On the other hand, it also proves that capturing rich information is necessary for cross-domain session-based recommendation.
Our approach of DCMI outperforms all the GNN-based methods on all the datasets. Specifically, DCMI outperforms the DAT-MDI by 5.3% on the Book dataset, 3.35% on the Movie dataset, 6.53% on the Food dataset, and 3.32% on the Kitchen dataste. Compared to the MIFN method, DCMI outperforms MIFN by 1.3% on the Book dataset, 2.6% on the Movie dataset, 2.9% on the Food dataset, and 1.3% on the Kitchen dataste regarding Recall@20. Considering the differences between DAT-MDI, MIFN, and DCMI, DCMI explores the common features of cross-domain sessions and deeply studies the mutually guided relationships between two interests in the cross-domain session. In contrast, other methods do not make further explore the dependency relationship, indicating that efficiently exploring cross-domain session information of the same user assures high recommendation performance. Additionally, the results of DCMI and all the other baseline methods in “Book-Movie” are better than those in “Food-Kitchen”. We think that it is because the data is sparse in “Food-Kitchen” compared to “Book-Movie”. With more interaction data, the models can capture more preference information for dual cross-domain session-based recommendation.
Performance comparisons of DCMI with different framework
Performance comparisons of DCMI with different framework

Running time comparsions.
To explore the effect of dual cross-domain for session-based recommendation framework, we implement independent experiments of session-based recommendation with book, movie, food, and kitchen datasets, respectively. For example, Book<-Movie refers that movie data plays a source domain and book data plays a target domain. The effectiveness of the framework is verified from Recall@20, MRR@20, and time consuming for each iteration. The performance results are shown in Table 4 and Fig. 4. we can observe that:
The improvement of DCMI on each dataset is more significant than DAT-MDI which also considers cross-domain information. Considering the difference of them, we think that introducing cross-domain session is helpful to explore more rich information and helps the model to obtain more accurate prediction results. Additionally, it may reduce the influences of the noise and irrelevant data in each session for a certain domain.
Compared with the corresponding framework in Table 4 and Fig. 4, the dual cross-domain session-based recommendation framework achieves significant improvements in Recall, MRR, and time consuming. We think the main reason for this is that our dual cross-domain session-based recommendation helps the model to quickly learn about the relationships of items and preferences. In terms of scalability, we should note that the overall computation complexity of our model is
To illustrate the effect of cross-preference interaction module (CPI) in our model, we compare CPI with three variants CPI-CL, CPI-AM, and CPI-PCM.
CPI-CL denotes that there is only contrastive learning in CPI for learning cross-domain feature interactions.
CPI-AM denotes that there is only adversarial mechanism in CPI for learning cross-domain feature interactions, and without contrastive learning.
CPI-PCM refers that there is only parallel cross-attention mechanism in CPI for learning cross-domain feature interactions, and without contrastive learning and adversarial mechanism.
Table 5 shows the results of CPI-CL, CPI-AM, and CPI-PCM for dual cross-doamin session-based recommendation. From the table, we can observe that:
In Table 5, it is obviously shown that all three variant models perform better than the baseline methods which make recommendation in one domain, the results validates the rationality of incorporating multiple cross information into session-based recommendation via contrastive learning, adversarial mechanism, and parallel cross-attention mechanism. The result also indicate again that modeling the cross-domain session data is friendly to recommendation.
Compared with DAT-MDI which explore item representation information from other domain sessions, the results of DCMI and its variants are higher. It demonstrates that integrating cross session data directly is easily to bring noise and interaction information is more suited to build in the high level. At the same time, common features, specific features and enhanced features are both important for dual cross-doamin session-based recommendation.
The enhanced features is more effective than the common features and specific features th enhance session representation. Although some preference in session show common and specific semantics, the final decisions are finally decided by enhanced preference. Hence, it is reasonable that the discrimination of preference features is more obvious than mixed characteristic.
Additionally, CPI-CL, CPI-AM and CPI-PCM performs worse than DCMI on book-movie dataset and food-kitchen dataset, this demonstrates that feature interaction between cross domain is complex, and comprehensive interactions are helpful for improving the session representation. Additionally, the result of DCMI confirms the usefulness of cross-preference interaction module for better recommendation.
Performance comparisons of DCMI with different interaction module
Performance comparisons of DCMI with different interaction module
To investigate the influence of fusion mechanism in modeling the session representation, we compare DCMI with various aggregation operations including max pooling, average pooling, and concatenation.
Max pooling takes the maximum value of each dimension for
Average pooling uses average values of each dimension of each dimension for
Concatenation takes the combination of
Table 6 shows the performances of DCMI with different fusion mechanism. Compared to max pooling, average pooling, and concatenation, DCMI with bilinear gating mechanism which shows in Section 4.4 achieves the best performance in terms of the evaluation. It demonstrates that the ways of integration in our work is more helpful in capturing inherent features from different semantic session representations. For the most part, concatenation operation outperforms max pooling and average pooling operations on each datasets, it verifies that session representations are built from session itself, common features of cross transition, and enhanced features of cross transition are very meaningful for modeling final session representation.
Performance comparisons of DCMI with different fusion mechanism
Performance comparisons of DCMI with different fusion mechanism
In order to verify the improvement of ormodel, we have implemented many experiments on the hyper-parameter α and β in Eq. (22) to check the change of the recommendation performance.
Figure 5 shows the impact of α and β on Book -> Movie dataset. The curves show that the accuracy will first gradually increase with α and β and then slightly decrease. We can derived that when α and β are 0, the common and specific features cannot produce positive effects. But when α and β become larger, the recommendation accuracy is reduced. Empirically, we choose

Recommendation performance with different α and β.

Recommendation performance with different dimensions.
In this paper, we propose an end-to-end dual cross-domain with multi-channel interaction model (DCMI) for the session-based recommendation. Specifically, we apply a GNN-based neural network to build session representation from session-self information. Then, we introduce a cross-preference interaction module to learn the multi-channel interactions of cross-domain sessions of the same user and build session representations from common features, specific features and enhanced features, respectively. Finally, we design a bilinear fusion mechanism to adaptively balance the importance of session representations from itself and cross-domain. We evaluate our model on public datasets, demonstrating that our model significantly improves compared to the state-of-the-art models.
As to the future work, DCMI can be enhanced from at least two directions. First, currently we extract complex cross-domain information with interactions, and the baseline method has shown that results can be improved by introducing knowledge information. Hence, we will further study the integration ways of knowledge graphs and structures of DCMI. Second, dual cross-domain session-based recommendation is limited to overlapped user information between two domains. Therefore, we will study how to make recommendations with less overlapped users.
Footnotes
Acknowledgements
This work was supported by Shannxi Science and Technology Planning Project under No.2023-JC-QN-0705, Key Research and Development Projects of Shannxi Provience under No.2023-YBGY-227, Xi’an Science and Technology Planning Project under No.2022JH-RYFW-0138, Science and Technology Planning Project of Beilin Distinct under No.GX2216.
