{"id":13732843,"url":"https://github.com/NTMC-Community/MatchZoo-py","last_synced_at":"2025-05-08T08:32:22.800Z","repository":{"id":41472489,"uuid":"192360395","full_name":"NTMC-Community/MatchZoo-py","owner":"NTMC-Community","description":"Facilitating the design, comparison and sharing of deep text matching models.","archived":false,"fork":false,"pushed_at":"2024-05-03T19:50:11.000Z","size":612,"stargazers_count":497,"open_issues_count":29,"forks_count":106,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-09T09:02:35.657Z","etag":null,"topics":["deep-learning","matching","natural-language-processing","neural-network","pytorch","text","text-matching"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NTMC-Community.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-17T14:15:36.000Z","updated_at":"2025-04-03T07:29:05.000Z","dependencies_parsed_at":"2024-06-21T03:44:23.974Z","dependency_job_id":"3a1f9e18-6a86-4a49-a07a-52c29a8bdcf0","html_url":"https://github.com/NTMC-Community/MatchZoo-py","commit_stats":{"total_commits":96,"total_committers":10,"mean_commits":9.6,"dds":"0.44791666666666663","last_synced_commit":"0e5c04e1e948aa9277abd5c85ff99d9950d8527f"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NTMC-Community%2FMatchZoo-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NTMC-Community%2FMatchZoo-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NTMC-Community%2FMatchZoo-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NTMC-Community%2FMatchZoo-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NTMC-Community","download_url":"https://codeload.github.com/NTMC-Community/MatchZoo-py/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253029203,"owners_count":21843047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deep-learning","matching","natural-language-processing","neural-network","pytorch","text","text-matching"],"created_at":"2024-08-03T03:00:34.616Z","updated_at":"2025-05-08T08:32:21.461Z","avatar_url":"https://github.com/NTMC-Community.png","language":"Python","funding_links":[],"categories":["Libraries and Tools","文本匹配 文本检索 文本相似度"],"sub_categories":["2023","其他_文本生成、文本对话"],"readme":"\u003cdiv align='center'\u003e\n\u003cimg src=\"https://github.com/NTMC-Community/MatchZoo-py/blob/master/artworks/matchzoo-logo.png?raw=true\" width = \"400\"  alt=\"logo\" align=\"center\" /\u003e\n\u003c/div\u003e\n\n# MatchZoo-py [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=MatchZoo-py:%20deep%20learning%20for%20semantic%20matching\u0026url=https://github.com/NTMC-Community/MatchZoo-py)\n\n\u003e PyTorch version of [MatchZoo](https://github.com/NTMC-Community/MatchZoo).\n\n\u003e Facilitating the design, comparison and sharing of deep text matching models.\u003cbr/\u003e\n\u003e MatchZoo 是一个通用的文本匹配工具包，它旨在方便大家快速的实现、比较、以及分享最新的深度文本匹配模型。\n\n[![Python 3.6](https://img.shields.io/badge/python-3.6%20%7C%203.7-blue.svg)](https://www.python.org/downloads/release/python-360/)\n[![Pypi Downloads](https://img.shields.io/pypi/dm/matchzoo-py.svg?label=pypi)](https://pypi.org/project/MatchZoo-py/)\n[![Documentation Status](https://readthedocs.org/projects/matchzoo-py/badge/?version=latest)](https://matchzoo-py.readthedocs.io/en/latest/?badge=latest)\n[![Build Status](https://travis-ci.org/NTMC-Community/MatchZoo-py.svg?branch=master)](https://travis-ci.org/NTMC-Community/MatchZoo-py)\n[![codecov](https://codecov.io/gh/NTMC-Community/MatchZoo-py/branch/master/graph/badge.svg)](https://codecov.io/gh/NTMC-Community/MatchZoo-py)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Requirements Status](https://requires.io/github/NTMC-Community/MatchZoo-py/requirements.svg?branch=master)](https://requires.io/github/NTMC-Community/MatchZoo-py/requirements/?branch=master)\n[![Gitter](https://badges.gitter.im/NTMC-Community/community.svg)](https://gitter.im/NTMC-Community/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n---\n\nThe goal of MatchZoo is to provide a high-quality codebase for deep text matching research, such as document retrieval, question answering, conversational response ranking, and paraphrase identification. With the unified data processing pipeline, simplified model configuration and automatic hyper-parameters tunning features equipped, MatchZoo is flexible and easy to use.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth width=30%, bgcolor=#999999 \u003eTasks\u003c/th\u003e \n    \u003cth width=20%, bgcolor=#999999\u003eText 1\u003c/th\u003e\n    \u003cth width=\"20%\", bgcolor=#999999\u003eText 2\u003c/th\u003e\n    \u003cth width=\"20%\", bgcolor=#999999\u003eObjective\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e Paraphrase Indentification \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e string 1 \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e string 2 \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e classification \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e Textual Entailment \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e text \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e hypothesis \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e classification \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e Question Answer \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e question \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e answer \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e classification/ranking \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e Conversation \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e dialog \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e response \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e classification/ranking \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e Information Retrieval \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e query \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e document \u003c/td\u003e\n    \u003ctd align=\"center\", bgcolor=#eeeeee\u003e ranking \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Get Started in 60 Seconds\n\nTo train a [Deep Semantic Structured Model](https://www.microsoft.com/en-us/research/project/dssm/), make use of MatchZoo customized loss functions and evaluation metrics to define a task:\n\n```python\nimport torch\nimport matchzoo as mz\n\nranking_task = mz.tasks.Ranking(losses=mz.losses.RankCrossEntropyLoss(num_neg=4))\nranking_task.metrics = [\n    mz.metrics.NormalizedDiscountedCumulativeGain(k=3),\n    mz.metrics.MeanAveragePrecision()\n]\n```\n\nPrepare input data:\n\n```python\ntrain_pack = mz.datasets.wiki_qa.load_data('train', task=ranking_task)\nvalid_pack = mz.datasets.wiki_qa.load_data('dev', task=ranking_task)\n```\n\nPreprocess your input data in three lines of code, keep track parameters to be passed into the model:\n\n```python\npreprocessor = mz.models.ArcI.get_default_preprocessor()\ntrain_processed = preprocessor.fit_transform(train_pack)\nvalid_processed = preprocessor.transform(valid_pack)\n```\n\nGenerate pair-wise training data on-the-fly:\n```python\ntrainset = mz.dataloader.Dataset(\n    data_pack=train_processed,\n    mode='pair',\n    num_dup=1,\n    num_neg=4,\n    batch_size=32\n)\nvalidset = mz.dataloader.Dataset(\n    data_pack=valid_processed,\n    mode='point',\n    batch_size=32\n)\n```\n\nDefine padding callback and generate data loader:\n```python\npadding_callback = mz.models.ArcI.get_default_padding_callback()\n\ntrainloader = mz.dataloader.DataLoader(\n    dataset=trainset,\n    stage='train',\n    callback=padding_callback\n)\nvalidloader = mz.dataloader.DataLoader(\n    dataset=validset,\n    stage='dev',\n    callback=padding_callback\n)\n```\n\nInitialize the model, fine-tune the hyper-parameters:\n\n```python\nmodel = mz.models.ArcI()\nmodel.params['task'] = ranking_task\nmodel.params['embedding_output_dim'] = 100\nmodel.params['embedding_input_dim'] = preprocessor.context['embedding_input_dim']\nmodel.guess_and_fill_missing_params()\nmodel.build()\n```\n\n`Trainer` is used to control the training flow:\n\n```python\noptimizer = torch.optim.Adam(model.parameters())\n\ntrainer = mz.trainers.Trainer(\n    model=model,\n    optimizer=optimizer,\n    trainloader=trainloader,\n    validloader=validloader,\n    epochs=10\n)\n\ntrainer.run()\n```\n\n## References\n[Tutorials](https://github.com/NTMC-Community/MatchZoo-py/tree/master/tutorials)\n\n[English Documentation](https://matchzoo-py.readthedocs.io/en/latest/)\n\nIf you're interested in the cutting-edge research progress, please take a look at [awaresome neural models for semantic match](https://github.com/NTMC-Community/awaresome-neural-models-for-semantic-match).\n\n## Install\n\nMatchZoo-py is dependent on [PyTorch](https://pytorch.org). Two ways to install MatchZoo-py:\n\n**Install MatchZoo-py from Pypi:**\n\n```python\npip install matchzoo-py\n```\n\n**Install MatchZoo-py from the Github source:**\n\n```\ngit clone https://github.com/NTMC-Community/MatchZoo-py.git\ncd MatchZoo-py\npython setup.py install\n```\n\n\n## Models\n\n- [DRMM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/drmm.py): this model is an implementation of \u003ca href=\"http://www.bigdatalab.ac.cn/~gjf/papers/2016/CIKM2016a_guo.pdf\"\u003eA Deep Relevance Matching Model for Ad-hoc Retrieval\u003c/a\u003e.\n- [DRMMTKS](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/drmmtks.py): this model is an implementation of \u003ca href=\"https://link.springer.com/chapter/10.1007/978-3-030-01012-6_2\"\u003eA Deep Top-K Relevance Matching Model for Ad-hoc Retrieval\u003c/a\u003e.\n- [ARC-I](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/arci.py): this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1503.03244\"\u003eConvolutional Neural Network Architectures for Matching Natural Language Sentences\u003c/a\u003e\n- [ARC-II](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/arcii.py): this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1503.03244\"\u003eConvolutional Neural Network Architectures for Matching Natural Language Sentences\u003c/a\u003e\n- [DSSM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/dssm.py): this model is an implementation of \u003ca href=\"https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/cikm2013_DSSM_fullversion.pdf\"\u003eLearning Deep Structured Semantic Models for Web Search using Clickthrough Data\u003c/a\u003e\n- [CDSSM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/cdssm.py): this model is an implementation of \u003ca href=\"https://www.microsoft.com/en-us/research/publication/learning-semantic-representations-using-convolutional-neural-networks-for-web-search/\"\u003eLearning Semantic Representations Using Convolutional Neural Networks for Web Search\u003c/a\u003e\n- [MatchLSTM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/matchlstm.py):this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1608.07905\"\u003eMachine Comprehension Using Match-LSTM and Answer Pointer\u003c/a\u003e\n- [DUET](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/duet.py): this model is an implementation of \u003ca href=\"https://dl.acm.org/citation.cfm?id=3052579\"\u003eLearning to Match Using Local and Distributed Representations of Text for Web Search\u003c/a\u003e\n- [KNRM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/knrm.py): this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1706.06613\"\u003eEnd-to-End Neural Ad-hoc Ranking with Kernel Pooling\u003c/a\u003e\n- [ConvKNRM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/conv_knrm.py): this model is an implementation of \u003ca href=\"http://www.cs.cmu.edu/~zhuyund/papers/WSDM_2018_Dai.pdf\"\u003eConvolutional neural networks for soft-matching n-grams in ad-hoc search\u003c/a\u003e\n- [ESIM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/esim.py): this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1609.06038\"\u003eEnhanced LSTM for Natural Language Inference\u003c/a\u003e\n- [BiMPM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/bimpm.py): this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1702.03814\"\u003eBilateral Multi-Perspective Matching for Natural Language Sentences\u003c/a\u003e\n- [MatchPyramid](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/match_pyramid.py): this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1602.06359\"\u003eText Matching as Image Recognition\u003c/a\u003e\n- [Match-SRNN](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/match_srnn.py): this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1604.04378\"\u003eMatch-SRNN: Modeling the Recursive Matching Structure with Spatial RNN\u003c/a\u003e\n- [aNMM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/anmm.py): this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1801.01641\"\u003eaNMM: Ranking Short Answer Texts with Attention-Based Neural Matching Model\u003c/a\u003e\n- [MV-LSTM](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/mvlstm.py): this model is an implementation of \u003ca href=\"https://arxiv.org/pdf/1511.08277.pdf\"\u003eA Deep Architecture for Semantic Matching with Multiple Positional Sentence Representations\u003c/a\u003e\n- [DIIN](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/diin.py): this model is an implementation of \u003ca href=\"https://arxiv.org/pdf/1709.04348.pdf\"\u003eNatural Lanuguage Inference Over Interaction Space\u003c/a\u003e\n- [HBMP](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/hbmp.py): this model is an implementation of \u003ca href=\"https://arxiv.org/pdf/1808.08762.pdf\"\u003eSentence Embeddings in NLI with Iterative Refinement Encoders\u003c/a\u003e\n- [BERT](https://github.com/NTMC-Community/MatchZoo-py/tree/master/matchzoo/models/bert.py): this model is an implementation of \u003ca href=\"https://arxiv.org/abs/1810.04805\"\u003eBERT: Pre-training of Deep Bidirectional Transformers for Language Understanding\u003c/a\u003e\n\n\n## Citation\n\nIf you use MatchZoo in your research, please use the following BibTex entry.\n\n```\n@inproceedings{Guo:2019:MLP:3331184.3331403,\n author = {Guo, Jiafeng and Fan, Yixing and Ji, Xiang and Cheng, Xueqi},\n title = {MatchZoo: A Learning, Practicing, and Developing System for Neural Text Matching},\n booktitle = {Proceedings of the 42Nd International ACM SIGIR Conference on Research and Development in Information Retrieval},\n series = {SIGIR'19},\n year = {2019},\n isbn = {978-1-4503-6172-9},\n location = {Paris, France},\n pages = {1297--1300},\n numpages = {4},\n url = {http://doi.acm.org/10.1145/3331184.3331403},\n doi = {10.1145/3331184.3331403},\n acmid = {3331403},\n publisher = {ACM},\n address = {New York, NY, USA},\n keywords = {matchzoo, neural network, text matching},\n} \n```\n\n\n## Development Team\n\n ​ ​ ​ ​\n\u003ctable border=\"0\"\u003e\n  \u003ctbody\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003e\n        ​ \u003ca href=\"https://github.com/faneshion\"\u003e\u003cimg width=\"40\" height=\"40\" src=\"https://github.com/faneshion.png?s=40\" alt=\"faneshion\"\u003e\u003c/a\u003e\u003cbr\u003e\n        ​ \u003ca href=\"http://www.bigdatalab.ac.cn/~fanyixing/\"\u003eYixing Fan\u003c/a\u003e ​\n        \u003cp\u003eCore Dev\u003cbr\u003e\n        ASST PROF, ICT\u003c/p\u003e​\n      \u003c/td\u003e\n      \u003ctd\u003e\n         \u003ca href=\"https://github.com/Chriskuei\"\u003e\u003cimg width=\"40\" height=\"40\" src=\"https://github.com/Chriskuei.png?s=40\" alt=\"Chriskuei\"\u003e\u003c/a\u003e\u003cbr\u003e\n         \u003ca href=\"https://github.com/Chriskuei\"\u003eJiangui Chen\u003c/a\u003e ​\n        \u003cp\u003eCore Dev\u003cbr\u003e PhD. ICT\u003c/p\u003e​\n      \u003c/td\u003e\n      \u003ctd\u003e\n        ​ \u003ca href=\"https://github.com/caiyinqiong\"\u003e\u003cimg width=\"40\" height=\"40\" src=\"https://github.com/caiyinqiong.png?s=36\" alt=\"caiyinqiong\"\u003e\u003c/a\u003e\u003cbr\u003e\n         \u003ca href=\"https://github.com/caiyinqiong\"\u003eYinqiong Cai\u003c/a\u003e\n         \u003cp\u003eCore Dev\u003cbr\u003e M.S. ICT\u003c/p\u003e​\n      \u003c/td\u003e\n      \u003ctd\u003e\n        ​ \u003ca href=\"https://github.com/pl8787\"\u003e\u003cimg width=\"40\" height=\"40\" src=\"https://github.com/pl8787.png?s=40\" alt=\"pl8787\"\u003e\u003c/a\u003e\u003cbr\u003e\n        ​ \u003ca href=\"https://github.com/pl8787\"\u003eLiang Pang\u003c/a\u003e ​\n        \u003cp\u003eCore Dev\u003cbr\u003e\n        ASST PROF, ICT\u003c/p\u003e​\n      \u003c/td\u003e\n      \u003ctd\u003e\n        ​ \u003ca href=\"https://github.com/lixinsu\"\u003e\u003cimg width=\"40\" height=\"40\" src=\"https://github.com/lixinsu.png?s=40\" alt=\"lixinsu\"\u003e\u003c/a\u003e\u003cbr\u003e\n        ​ \u003ca href=\"https://github.com/lixinsu\"\u003eLixin Su\u003c/a\u003e\n        \u003cp\u003eDev\u003cbr\u003e\n        PhD. ICT\u003c/p\u003e​\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003e\n        ​ \u003ca href=\"https://github.com/ChrisRBXiong\"\u003e\u003cimg width=\"40\" height=\"40\" src=\"https://github.com/ChrisRBXiong.png?s=40\" alt=\"ChrisRBXiong\"\u003e\u003c/a\u003e\u003cbr\u003e\n        ​ \u003ca href=\"https://github.com/ChrisRBXiong\"\u003eRuibin Xiong\u003c/a\u003e ​\n        \u003cp\u003eDev\u003cbr\u003e\n        M.S. ICT\u003c/p\u003e​\n      \u003c/td\u003e\n      \u003ctd\u003e\n        ​ \u003ca href=\"https://github.com/dyuyang\"\u003e\u003cimg width=\"40\" height=\"40\" src=\"https://github.com/dyuyang.png?s=40\" alt=\"dyuyang\"\u003e\u003c/a\u003e\u003cbr\u003e\n        ​ \u003ca href=\"https://github.com/dyuyang\"\u003eYuyang Ding\u003c/a\u003e ​\n        \u003cp\u003eDev\u003cbr\u003e\n        M.S. ICT\u003c/p\u003e​\n      \u003c/td\u003e\n      \u003ctd\u003e\n        ​ \u003ca href=\"https://github.com/rgtjf\"\u003e\u003cimg width=\"40\" height=\"40\" src=\"https://github.com/rgtjf.png?s=36\" alt=\"rgtjf\"\u003e\u003c/a\u003e\u003cbr\u003e\n        ​ \u003ca href=\"https://github.com/rgtjf\"\u003eJunfeng Tian\u003c/a\u003e ​\n        \u003cp\u003eDev\u003cbr\u003e\n        M.S. ECNU\u003c/p\u003e​\n      \u003c/td\u003e\n      \u003ctd\u003e\n        ​ \u003ca href=\"https://github.com/wqh17101\"\u003e\u003cimg width=\"40\" height=\"40\" src=\"https://github.com/wqh17101.png?s=40\" alt=\"wqh17101\"\u003e\u003c/a\u003e\u003cbr\u003e\n        ​ \u003ca href=\"https://github.com/wqh17101\"\u003eQinghua Wang\u003c/a\u003e ​\n        \u003cp\u003eDocumentation\u003cbr\u003e\n        B.S. Shandong Univ.\u003c/p\u003e​\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\n\n\n## Contribution\n\nPlease make sure to read the [Contributing Guide](./CONTRIBUTING.md) before creating a pull request. If you have a MatchZoo-related paper/project/compnent/tool, send a pull request to [this awesome list](https://github.com/NTMC-Community/awaresome-neural-models-for-semantic-match)!\n\nThank you to all the people who already contributed to MatchZoo!\n\n[Bo Wang](https://github.com/bwanglzu), [Zeyi Wang](https://github.com/uduse), [Liu Yang](https://github.com/yangliuy), [Zizhen Wang](https://github.com/ZizhenWang), [Zhou Yang](https://github.com/zhouzhouyang520), [Jianpeng Hou](https://github.com/HouJP), [Lijuan Chen](https://github.com/githubclj), [Yukun Zheng](https://github.com/zhengyk11), [Niuguo Cheng](https://github.com/niuox), [Dai Zhuyun](https://github.com/AdeDZY), [Aneesh Joshi](https://github.com/aneesh-joshi), [Zeno Gantner](https://github.com/zenogantner), [Kai Huang](https://github.com/hkvision), [stanpcf](https://github.com/stanpcf), [ChangQF](https://github.com/ChangQF), [Mike Kellogg\n](https://github.com/wordreference)\n\n\n\n\n## Project Organizers\n\n- Jiafeng Guo\n  * Institute of Computing Technology, Chinese Academy of Sciences\n  * [Homepage](http://www.bigdatalab.ac.cn/~gjf/)\n- Yanyan Lan\n  * Institute of Computing Technology, Chinese Academy of Sciences\n  * [Homepage](http://www.bigdatalab.ac.cn/~lanyanyan/)\n- Xueqi Cheng\n  * Institute of Computing Technology, Chinese Academy of Sciences\n  * [Homepage](http://www.bigdatalab.ac.cn/~cxq/)\n\n\n## License\n\n[Apache-2.0](https://opensource.org/licenses/Apache-2.0)\n\nCopyright (c) 2019-present, Yixing Fan (faneshion)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNTMC-Community%2FMatchZoo-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNTMC-Community%2FMatchZoo-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNTMC-Community%2FMatchZoo-py/lists"}