class_docstr: **LCQMC** 数据集的 **Loader**，该数据集用于句对匹配（question matching）。原始数据为::
  
      喜欢打篮球的男生喜欢什么样的女生        爱打篮球的男生喜欢什么样的女生 1
      您帮我设计小说的封面吧     谁能帮我给小说设计个封面？   0
  
  
  读取的 :class:`~fastNLP.core.DataSet` 将具备以下的数据结构：
  
  .. csv-table::
     :header: "raw_chars1", "raw_chars2", "target"
     
     "喜欢打篮球的男生喜欢什么样的女生", "爱打篮球的男生喜欢什么样的女生", "1"
     "您帮我设计小说的封面吧", "妇可以戴耳机听音乐吗?", "0"
     "...", "...", "..."
code: def _load(self, path: str = None):
      ds = DataSet()
      with open(path, "r", encoding="utf-8") as f:
          for line in f:
              line = line.strip()
              line_segments = line.split("\t")
              assert len(line_segments) == 3
  
              target = line_segments[-1]
  
              raw_chars1 = line_segments[0]
              raw_chars2 = line_segments[1]
  
              if raw_chars1:
                  ds.append(
                      Instance(
                          raw_chars1=raw_chars1,
                          raw_chars2=raw_chars2,
                          target=target,
                      )
                  )
      return ds
  
imports: import os
  from typing import Union, Dict
  from .csv import CSVLoader
  from .json import JsonLoader
  from .loader import Loader
  from fastNLP.io.data_bundle import DataBundle
  from ..utils import check_loader_paths
  from fastNLP.core.dataset import DataSet, Instance
  from fastNLP.core.log import logger
label_desc: Use image node_id 2 for calling the LCQMCLoader obj's underlying member method code with example usage: obj._load(path) and returns: ds