QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3181|回复: 0
打印 上一主题 下一主题

【文本匹配】交互型模型

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2023-4-13 21:16 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    【文本匹配】交互型模型
    8 |; g9 l1 ]! p  |* b4 a7 R2 w; n/ I8 R" Z
    表示型的文本匹配模型存在两大问题:(1)对各文本抽取的仅仅是最后的语义向量,其中的信息损失难以衡量;(2)缺乏对文本pair间词法、句法信息的比较
    5 U- M" v' T* c$ i1 q# Y* [$ o( ^9 k& Q* v
    而交互型的文本匹配模型通过尽早在文本pair间进行信息交互,能够改善上述问题。( o6 c( o; |: P" Z  H1 i1 g4 d  z
    ( Q8 m  V: C, r& a& ?
    基于交互的匹配模型的基本结构包括:2 p. `! c$ b: C4 n
    7 O: p0 H0 _; G2 H9 Y+ {
    (1)嵌入层,即文本细粒度的嵌入表示;
      F$ J& j2 x+ R+ L: y" k( u1 \  T7 ?! y
    (2)编码层,在嵌入表示的基础上进一步编码;& Z- `( k1 S# Z/ k
    . O- A; I; R9 j8 r
    (3)匹配层:将文本对的编码层输出进行交互、对比,得到各文本强化后的向量表征,或者直接得到统一的向量表征;
    . E8 [! Z! ]4 S; s; S+ P, ?% P* L. {. X
    (4)融合层:对匹配层输出向量进一步压缩、融合;
    5 w1 a" \7 j" Z$ G( y: K) f% `8 M: L
    0 r) x8 v3 W1 o, c+ O(5)预测层:基于文本对融合后的向量进行文本关系的预测。
    - R- ?* T$ y+ n; {% ^' E# E: S  p0 J$ ^. u  k

    9 s$ h6 c) E+ {- a* h+ I' K8 d3 `- W8 c2 j: z. R5 R' T
    1. ARC-II! u, x. z5 d+ N! k; P
    ARC-II模型是和表示型模型ARC-I模型在同一篇论文中提出的姊妹模型,采用pair-wise ranking loss的目标函数。, B/ J& p, n- U% A' F$ {
    6 k# ?2 B' ?' A: b
    其核心结构为匹配层的设计:( a9 [+ }6 |8 Z. r

    " I7 V  _8 `- ~& b) s7 t3 g(1)对文本pair的n-gram Embedding结果进行拼接,然后利用1-D CNN得到文本S_X中任一token i和文本S_Y中任一token j的交互张量元素M_{ij}。该操作既然考虑了n-gram滑动窗口对于local信息的捕捉,也通过拼接实现了文本pair间低层级的交互。3 T' _. \( |8 E( r5 W

    ( u; B% c) c+ {# T(2)对交互张量进行堆叠的global max-pooling和2D-CNN操作,从而扩大感受野。
    - ?( S$ q* ?2 O. u  M# y  F2 t1 `: a, y. X  k
    2. PairCNN7 l$ f5 J: l! e2 f, a
    PairCNN并没有选择在Embedding后直接进行query-doc间的交互,而是首先通过TextCNN的方式分别得到query和doc的向量表征,然后通过一个中间Matrix对query和doc向量进行交互得到pair的相似度向量,然后将query的向量表征、doc的向量表征、相似度向量以及其它的特征向量进行拼接,最后经过两层的MPL得到最后的二分类向量。
    9 c# [0 M  t5 z! `& D1 [0 G' O- X% z* ]0 z" r7 h8 |" R& z
    PairCNN的模型架构中的亮点在于各View向量的拼接,既能利用原始的语义向量,还能够很便捷的融入外部特征。& x( Y1 O+ B* M

    ! Q3 s: P2 D! {9 T& K. e/ A3. MatchPyramid
    3 }# |3 O2 }4 f# s* ~8 y无论是ARC-II中的n-gram拼接+1D conv还是Pair-CNN中的中间Matrix虽然均通过运算最终达到了信息交互的作用,但其定义还不够显式和明确,MatchPyramid借鉴图像卷积网络的思想,更加显式的定义了细粒度交互的过程。1 E/ m3 b* S4 a# P" x
    MatchPyramid通过两文本各token embedding间的直接交互构造出匹配矩阵,然后将其视为图片进行2D卷积和2D池化,最后Flatten接MLP计算得匹配分数。本文共提出了三种匹配矩阵的构造方式:' \, P% D0 E3 Q- I) [

      I- e& V4 C+ A: a' [(1)Indicator:0-1型,即一样的token取1,否则取0;这种做法无法涵盖同义多词的情况;
    + A3 G. S( u* o0 e; [9 m% \$ {: I3 _% n* b: ]7 C/ ]. z
    (2)Cosine:即词向量的夹角余弦;
    2 y% x" G2 T+ r9 i! [9 w( `: L7 S% }% B! D( s9 C. E
    (3)Dot Product:即词向量的内积% l3 }% A% |3 D

      v2 E  c3 j% v: E此外值得注意的是因为各个文本pair中句子长度的不一致,本文并没有采用padding到max-lenght的惯用做法,而是采用了更灵活的动态池化层,以保证MPL层参数个数的固定。  G0 u) G) U$ @' v) H
    / n' A/ e# a9 c" j: Q) m
    4. DecAtt
      h% a- {' I9 F9 wDecAtt将注意力机制引入到交互型文本匹配模型中,从而得到各token信息交互后增强后的向量表征。
    ! |% U* O# w+ @( j! H
    " l  I7 Y2 _# ~模型被概括为如下层级模块:
    ; O, w8 P7 _- }4 `4 C& b, q
    % c% l$ W. b, V- k5 k$ a0 i(1)Attend层:文章提供了两种注意力方案,分别为文本间的cross-attention,以及各文本内的intra-attention。具体而言,分别采用前向网络F和F_{intra}对文本token embedding进行编码,然后通过F(x)F(y)计算cross-attention的score,以及F_{intra}(x)F_{intra}(y)计算self-attention的score。然后利用softmax将attention score进行归一化,再对各token embedding进行加权平均,得到当前query token处的增强表征,最后与原始token embedding进行拼接计为attend后的最终embedding。' ~* r$ p$ L  R* D' ?% Y, v7 Q7 c
    ; ~& c$ c- L$ l2 P
    (2)Compare层:将前序Attend层计算得到的最终embedding,喂入一个全连接层进行向量维度的压缩。
    0 i/ Y( p; q7 A. j. z
    7 h. R/ S2 x- Y" a9 Z+ v(3)Aggregate层:将每个文本各token处压缩后的向量进行简单的求和,再拼接起来通过MPL得到最后的匹配得分。# U, U" u9 H9 ?, Z0 I5 q, Z% p% N
    - l# F3 M% s2 X, K. I0 d
    5. CompAgg% j% K( Y. \% H6 ~9 ?7 j
    CompAgg详细对比了在文本间cross-attention得到的各token向量表征与原始token向量进行compare的各种方案。+ |" K9 Q9 S! t% [9 {  J$ H
      M# i7 m! b; E5 Q3 m+ q5 b* f
    该模型的主要结构包括:
    # h7 R+ y. {0 L- B+ e- _
    ' f1 M: s7 m; V! q* f$ U(1)reprocessing层:采用类似于LSTM/GRU的神经网络得到token的深层表示(图中的\bar a_i);
    9 @/ @  m2 f$ k, U# v0 H
    ' r- }* {* I) |. p+ \4 y' X(2)Attention层:利用软注意力机制计算文本间的cross-attention(与DecAtt相同),从而得到各token处交互后的向量表示(图中的h_i);
    & M! Y2 R  E. r" B) r8 c5 f
    1 t& {6 i* j' Q$ w8 u0 M8 b(3)Comparison层:通过各种网络结构或计算将\bar a_i和h_i计算求得各token的最终表征。0 h. T/ }& d" n

    : a; Z- B+ c: L- s(4)Aggregation层:利用CNN网络对Comparison层的输出进行计算,得到最后的匹配得分。
    0 M; [- |* g3 K  a" b7 S" f2 P! Y1 V2 I
    其中Comparison层的构造方式包括:4 e; T% m% Q3 ?
    2 E* x( i6 v* M) f  r* b
    (1)矩阵乘法,类似于Pair-CNN中的中间Matrix/ V9 d+ g5 M& V; a9 U0 d
    + b* E) p7 `. _5 Y# z4 p. F" X
    (2)前向神经网络,即将\bar a_i和h_i进行拼接,然后利用输入FFN;
    + E8 C7 K* x; ~# l8 ]7 A' w/ O  i3 `. M2 Z' q, _# \, n
    (3)分别计算cosine和欧式距离,然后拼接;
    4 X& D+ O! a; ?# ^% [. i$ Y+ V/ x  X1 z* u& I9 h
    (4)各维度进行减法;4 G, p6 D. F) U& _: z! s
    # P4 j7 f* e% j* L8 t
    (5)各维度进行乘法;; h0 j0 i! t5 ~$ H

    % s% F$ H# a0 p4 }. X( P! D(6)各维度进行减法和乘法,然后再接一个前向网络。5 W3 r" A& Q1 C1 d! Z

    : m5 ~, B: E" K6. ABCNN" U) [. [8 N+ L: w/ O$ O
    ABCNN是将Attention机制作用于BCNN架构的文本匹配模型。
    $ `0 j3 x  @3 e! ?3 T, j- Z/ w& w( u! c! A  W2 y
    6.1 BCNN
      t; q! A# b# v1 k首先简单介绍下BCNN架构:( K- l4 w# u3 w# H+ N

    ( [0 R* W* b1 `% M1 i" [1 y6 {BCNN的整体结构比较简单:(1)输入层;(2)卷积层,因为采用了反卷积的形式,所以在size上会增加;
    $ g" H5 n3 X8 n( k0 Y( l
    3 ?3 [4 ]% N4 B4 t  n- w) G(3)池化层,采用了两种池化模式,在模型开始阶段采用的是local平均池化,在最后句子向量的抽取时采用了global平均池化;(4)预测层,句子向量拼接后采用LR得到最后的匹配得分。( o+ T$ F; |  e- M9 \' J4 ]4 I

    9 B$ m, N6 n! [6 n/ m* yABCNN共包括三种变形,下面依次介绍。
    * ~& L5 r: k/ z& n8 u9 }) i( K# _4 G- G- F
    6.2 ABCNN7 ~: y6 H0 z" F+ g

    1 d% {" H( e. Q# s2 t& N& }ABCNN-1直接将Attention机制作用于word embedding层,得到phrase 级的词向量表示。区别于CompAgg中的软注意力机制,ABCNN-1直接基于下式得到注意力矩阵: A i j = 1 1 + ∣ x i − y j ∣ A_{ij}=\frac{1}{1+|x_i-y_j|} A   u' k) }2 |6 r3 p+ Q
    ij" L% F) ^/ J# {3 T' g/ \) i) v
    ​        1 r* _) I+ y; w9 x" l# P% i
    =
    ' I7 i' g: v# D1+∣x
    % {2 U! {& D9 a  a$ f+ Y- v+ ci
      t8 F+ H' y( b% c, }$ l​        # f/ u; U3 Q. H8 m" d
    −y
    9 \/ W; w2 O6 e& a7 cj% K/ x9 k% [6 Q! s' F
    ​        / y; D8 m7 o& \. k6 {$ L5 B' v, x, K

    2 s: K' w1 o; g9 e: n1
    0 L# D7 V8 _9 c: N4 [( l​        ) `5 j3 i1 Q8 n% J/ }) z
    ,然后分别乘以可学习的权重矩阵 W 0 W_0 W - r, v8 q  B0 n; l+ Z
    0' X  P- u! s- y5 N3 Z
    ​        $ X* a7 `+ s  h8 a& }# }
    和 W 1 W_1 W # G/ g0 T& x) O
    14 j" ~0 d$ G* z& Z) k1 _. Y! O' d
    ​        ! i7 q, u( R9 y$ e
    得到attetion feature map。$ }7 K$ V# y% ]1 _% @
    - m& S" a- N' M  ^. k' g3 b$ g6 T
    6.3 ABCNN-2
    * y: [+ W3 |3 U2 L7 W/ j& p) N
    . a% x. r1 K4 ?9 x: ZABCNN-2将Attention机制作用于word embedding层后的反卷积层的输出结果,其中注意力矩阵的计算原理与ABCNN-1一致。然后将注意力矩阵沿着row和col的方向分别求和,分别代表着各文本token的attention socre;接着将反卷积层的输出结果与attention socre进行加权平均池化,得到与输入层相同shape的特征图。- ?/ v" d9 X; ~1 E+ C* Q' V# [! t% V
    ! Y: i9 Y) Q) n# ~& i9 L; H# @1 X9 O
    6.4 ABCNN-37 ^8 |* A4 R7 G' y$ m
    7 G$ F0 K) ^; L1 {5 X4 M) r
    ABCNN-3的基本模块可视为ABCNN-1和ABCNN-2的堆叠,即在嵌入层和卷积层上面都引入了attention的机制用来增强对token向量的表示。
    4 u+ v) R3 o  ]0 T! o, F. V. P$ D* t: {& U* p5 z4 J
    7. ESIM
    2 Z2 Y- r+ K9 P  ?2 A1 V" H$ OESIM模型基于NLI任务给出了一种强有力的交互型匹配方法。其采用了BiLSTM和Tree-LSTM分别对文本序列和文本解析树进行编码,其亮点在于:3 l% U3 U5 n* B4 s. }6 S( `8 Z

    7 @1 J) _! W, M% r1 S(1)匹配层定义了cross-attention得到各token的向量表示与原token向量间的详细交互关系,即采用 [ a ˉ , a ^ , a ˉ − a ^ , a ˉ ∗ a ^ ] [\bar a, \hat a,\bar a-\hat a,\bar a* \hat a] [
    . J# d. I* \+ l% ja
    # O3 U+ j9 @; A0 k5 v, B8 a4 jˉ
    8 x  x8 {" S0 v& X- r , 2 J% h  Y' V! @
    a. N) @' D% N& d4 M8 t0 V" M( A* Z
    ^
    , J9 F2 r# G7 R9 E , ) _2 K# Z( |; Z
    a7 ~9 t$ R4 V* J4 l1 F- L8 k
    ˉ2 T8 U/ m6 d% [- k* E+ `; @- N

    ( A4 f+ A* \( e4 g+ t* l+ da+ E5 _# s; S% R! n0 p  M
    ^" w- |1 O+ [3 m1 b
    ,
    8 Q0 J% e" p. b2 l6 Oa3 Q7 T! x% L; ]4 w
    ˉ! K5 b( W) C% S$ Z2 i4 O
    ( r! f4 {5 b* R( H& b" W
    a& c% y1 ~. B! @( }# D1 {9 ~/ O3 R
    ^
    8 R" a2 @- a- L/ f5 v ]作为最终文本token的向量表示,这也成为后续文本匹配模型的惯用做法。5 I* A; y' I2 v) r+ v! `, A# |6 P
    1 Q7 D- U% E+ |  q
    (2)聚合层通过BiLSTM得到各文本token的编码,从而进一步增强了文本序列的信息传递;, ?  ^) m2 P) w1 N8 S

    6 V  R( w$ S9 \6 [/ S(3)预测层通过拼接各文本token编码的max-pooling和mean-pooling结果,再经过MPL进行匹配预测。6 ]0 ?0 N9 e+ s

    " J7 j6 K% z" K! b. }' l0 }. C- A3 \) k$ `) ]' W

    & B; ~& C9 x/ L' k# S" V1 W8. Bimpm
    % y; @. G% U+ s: C! l* U# k6 BBimpm可视为对之前各类交互型文本匹配模型的一次总结。
    & @6 y4 n' l4 @; H6 P! d' v% z) _' x  L8 j4 j
    该模型在各层的具体做法总结如下:
    8 l2 k& {  |! Y/ |6 [$ p3 n9 W9 G" N; f2 r
    (1)编码层采用BiLSTM得到每个token隐层的向量表示;: K4 n( h: @0 o$ Y# l2 W

    4 W8 Y+ z) I+ y( L& d0 W& p(2)匹配层遵循 m k = c o s i n e ( W k ∗ v 1 , W k ∗ v 2 ) m_k=cosine(W_k*v_1,W_k*v_2) m 3 E5 K2 C- A4 T* D2 i7 H. o
    k$ h" g. Q7 b# ?) U
    ​        - T; ^. \  x  W. T
    =cosine(W
    8 X. {# Y: X  Y% m3 T8 T9 |3 [8 q; R4 jk% f- I9 U0 a% R$ I; x9 Z
    ​        ! f/ a4 _% A1 [) {9 z
    ∗v % a# d% i: d+ k
    1
    ) C( c* L+ R, E2 H​       
      ]4 K5 \6 V+ b( {" T ,W 8 x- Z& ]; T: m* B$ T
    k! u5 G; A  E# J1 e' [
    ​       
    9 W# o/ E$ R1 p. I1 N% R7 S ∗v
    + ]5 i# X9 c/ F  m2' \( J( J# N3 Y2 h
    ​       
    ' _4 C# r3 T+ z6 g' {7 f- u )的方式可以得到两个文本的任意token pair之间在第k个view下的匹配关系,至于 v 1 v_1 v # s7 p! _% m- _( q% G7 X; f
    1
    / W+ _2 {1 x. r- s3 a# ^​       
    / F6 _0 w2 E" i3 M2 o. e! U0 T 和 v 2 v_2 v
    4 J" B$ I# x7 }$ W- l( |2/ }7 i0 d  ]: U4 A! X
    ​       
    ( n& ^* B/ n. z) } 如何取,文章提供了4种策略:
    ! |9 }  z0 v& u3 s  g3 ~/ B+ p" d8 [2 W. N+ e- F! X7 P8 H6 v$ U
    策略一:其中一个句子取各token隐层的向量表示,另一个句子采用隐层最后时间步处的输出;
    7 ~( y4 U: N) O' k& p策略二:其中一个句子取各token隐层的向量表示,另一个句子采用隐层各时间步输出与之匹配后取再取Max-Pooling值;
    - x5 u1 `8 g6 X4 [策略三:其中一个句子取各token隐层的向量表示,另一个句子采用cross-attentive后得到的加权句子向量;  P2 C, v8 f. p8 U  P; i$ v& [
    策略四:其中一个句子取各token隐层的向量表示,另一个句子采用cross-attentive后attention score最高处token的向量作为句子向量。
    & M9 Z( _0 N5 Z这四种策略的区别在于对句子向量的计算不同。
    3 @& ], ?% S% R  Q" l
    7 V8 w, l1 h: G- i' p" C0 `/ b2 M2 o+ O# c% X  O- O. O. h5 F
    (3)聚合层,首先对上面各种策略得到的输出层再通过一层BiLSTM层,然后将各策略下最后时间步的输出进行拼接,得到最后的聚合向量;
    / ]) g3 t5 J4 L1 Q) i- N. ^8 T! A
    9 g( L$ L2 s1 v9 p. e+ U8 y6 M" S(4)预测层:两层MPL+softmax
    ( e7 ]( g* G: @! h$ {
    9 A, {' |! i8 @! N" w9. HCAN
    + }' T5 k. i6 @3 JHCAN是除Bert类模型外在文本匹配领域表现最为优异的深度模型之一,其采用了较为复杂的模型结构。' Y1 S1 _9 C  @" }% d2 N

    - E  i! P1 e4 Q/ U& R; R针对于信息抽取问题,文章首先分析了相关性匹配和语义匹配的差异:# s2 ]! h& c* {" W- ^! j* Z6 `

    , v* ^& ~$ ?6 Z" g( _8 u& X. V(1)相关性匹配主要关注于关键词的对比,因此更关注低层级词法、语法结构层面的匹配性;0 v4 ]8 L; I$ e" |) t  @

    $ k' _# J# a9 L; u: W(2)语义匹配代表着文本的平均意义,因此其关注更高、更丑想的语义层面的匹配性。1 [' d+ ?6 K9 ]& B
    + i. O2 R% `! ~- U( w
    该模型首先采用三类混合的编码器对query和context进行编码:3 Y- Y+ F1 J) r
    & A1 a5 {& T! v3 r6 x& u* c
    (1)深层相同卷积核大小的CNN编码器;% a' Y( B0 d6 P0 }
    0 ^' D( |2 ?4 G- q: z5 \3 N
    (2)不同卷积核大小的CNN编码器的并行编码;1 @9 ~9 j( A/ F" F9 s

    ( i& u8 u0 m3 ]4 P(3)沿着时序方向的stacked BiLSTM编码;+ z& q6 v1 u0 e  q" q

    0 z' v( Z& M) V7 p6 g对于前两者,通过控制卷积核的大小可以更好的捕捉词法和句法特征,即符合相关性匹配的目的;而对于后者,其能表征更长距离的文本意义,满足语义匹配的目的。
      O- _; |! L9 F1 I' Y8 `% T  M# E  x9 X* G
    在这三类编码器的编码结果基础上,模型分别进行了相关性匹配和语义匹配操作。其中相关性匹配主要采用各phrase间内积+max pooling/mean pooling的方式获取相关性特征,并通过IDF指进行各phrase的权重调整。而在语义匹配中,模型采用了精心设计的co-attention机制,并最终通过BiLSTM层输出结果。
    8 T* |% h! `1 w
    + {- x! R$ Q+ J! j最后的预测层仍采用MPL+softmax进行预测。
    2 o5 N* o5 t! U
    4 |, y; s6 x6 X10. 小结
    # P2 D) X$ w( X& L5 p7 r9 Z" N交互型语言匹配模型由于引入各种花式attention,其模型的精细度和复杂度普遍强于表示型语言模型。交互型语言匹配模型通过尽早让文本进行交互(可以发生在Embedding和/或Encoding之后)实现了词法、句法层面信息的匹配,因此其效果也普遍较表示型语言模型更好。& s/ X9 I* ^/ b9 M' e0 H5 v. [& b! l

    $ v1 d2 Y2 E+ t1 Z【Reference】+ X0 }4 D8 [* W! U5 P$ ]

    ! w5 I1 W9 u+ [3 B) o/ iARC-II: Convolutional Neural Network Architectures for Matching Natural Language Sentences
      v  |( Z2 q: @9 V7 Z# X' r$ F3 V6 o7 M+ f. I7 i
    PairCNN: Learning to Rank Short Text Pairs with Convolutional Deep Neural Networks" i8 k5 \2 e* r, p

    ( Q$ Q5 n& k) h' r3 mMatchPyramid: Text Matching as Image Recognition# t5 P. N  W/ N; b" p; w% p  j# p! z
    - d, m2 M5 c1 H3 H
    DecAtt: A Decomposable Attention Model for Natural Language Inference
    ' C0 z* T# a  p9 J  Q+ [% |2 o8 a1 d- {0 Q
    CompAgg: A Compare-Aggregate Model for Matching Text Sequences& V( y2 {, k" n4 Y

    # D4 Z9 k0 A3 m4 _# Z% MABCNN: ABCNN: Attention-Based Convolutional Neural Network
    , [5 Q2 C! X5 k  E# cfor Modeling Sentence Pairs
    . n) d" b  N8 L# j
    1 K+ u1 L% }$ CESIM: Enhanced LSTM for Natural Language Inference1 Q, ]* w3 @; Y; k- @+ K

    ) j6 `- W1 U, z& I5 ?9 HBimpm: Bilateral Multi-Perspective Matching for Natural Language Sentences
    + l0 ~- [2 p: U7 T' t( T+ p) @5 y7 K1 R, I6 c
    HCAN: Bridging the Gap Between Relevance Matching and Semantic Matching
    9 P' R- s( |9 _; p6 r) qfor Short Text Similarity Modeling
    6 j) U0 n6 b3 ?8 |+ i/ i9 h% e* ]. y$ \1 ]. |0 J9 j
    文本匹配相关方向打卡点总结(数据,场景,论文,开源工具)2 i/ N" m: j7 u, S7 x# c1 W. V
    / m$ S& V2 e  N7 d3 `
    谈谈文本匹配和多轮检索
    . B; s2 T: d5 R6 z
      G9 M8 s5 l. B; O2 |0 X# ^6 `贝壳找房【深度语义匹配模型 】原理篇一:表示型, S- r& N3 |  E9 }- i, ?6 X
    ————————————————
    ' i) y2 i+ c! b5 ^版权声明:本文为CSDN博主「guofei_fly」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。. c" x) c% ]0 \, e6 m5 Y, u* n8 {
    原文链接:https://blog.csdn.net/guofei_fly/article/details/107501276* {0 S( D4 S* u$ T" M4 Z

    0 x: f! |7 c$ ~+ v. m( ?: a% @
    ( P6 p+ `0 q4 C8 T/ `
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-9-9 17:32 , Processed in 0.337518 second(s), 50 queries .

    回顶部