Home

Awesome

<div> <h2 align="center"> <img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/ai.png" width="30" /> SimBiber: A tool for simplifying bibtex with official info. </h2> </div> <p align="center"> <a href="https://img.shields.io/badge/version-v0.8.1-blue"> <img alt="version" src="https://img.shields.io/badge/version-v0.8.1-blue?color=FF8000?color=009922" /> </a> <a > <img alt="Status-building" src="https://img.shields.io/badge/Status-building-blue" /> </a> <a > <img alt="PRs-Welcome" src="https://img.shields.io/badge/PRs-Welcome-red" /> </a> <a href="https://github.com/MLNLP-World/SimBiber/stargazers"> <img alt="stars" src="https://img.shields.io/github/stars/MLNLP-World/SimBiber" /> </a> <a href="https://github.com/MLNLP-World/SimBiber/network/members"> <img alt="FORK" src="https://img.shields.io/github/forks/MLNLP-World/SimBiber?color=FF8000" /> </a> <a href="https://github.com/MLNLP-World/SimBiber/issues"> <img alt="Issues" src="https://img.shields.io/github/issues/MLNLP-World/SimBiber?color=0088ff"/> </a> <a href="https://huggingface.co/spaces/Ki-Seki/SimBiber"> <img alt="Hugging Face Space" src="https://img.shields.io/badge/-%F0%9F%A4%97%20Hugging_Face_Space-orange"/> </a> <br /> </p>
<div> <p align="center"> <a href="#Changelog">Changelog</a> • <a href="#Installation">Installation</a> • <a href="#Usage">Usage</a> • <a href="#Example Input and Output">Example Input and Output</a> • <a href="#Supported Conferences">Supported Conferences</a> • <a href="#Adding a new conference">Adding a new conference</a> • <a href="#Contact">Contact</a> • <a href="#Organizers">Organizers</a> • <a href="#Contributors">Contributors</a> </p> </div>

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/motivation.png" width="25" /> Motivation

We often need to simplify the official bib that consists of many information into a shorter version that only maintains necessary information (e.g., author, title, conference/journal name and etc) due to page limitation.

We introduce SimBiber, a simple tool in Python to simplify them automatically. Hope it's helpful for you.

We also highly recommend another wonderful tool for you Rebiber, which is a tool for normalizing bibtex with official info.

Tips: If you use first Rebiber and then Simbiber, you can get a better experience.

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/disclaimer2.png" width="25" /> Disclaimer

SimBiber is a fairly new project and it is under active development. We hope that it will be quite useful in a variety of cases, but there is no guarantee that the results it produces will necessarily be strictly compliant with the official specification.

So you'd better check the accuracy of simplified bib files again.

All icons are collected from the Internet, if there is any infringement, please contact us to delete.

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/notes.png" width="25" /> Changelog

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/resource.png" width="25" /> Installation

Use SimBiber directly in 🤗 Hugging Face Space

OR

git clone https://github.com/MLNLP-World/Simbiber.git
cd Simbiber/
pip install -e .

OR

pip install simbiber

If you would like to use the latest github version with more bug fixes, please use the first installation method.

Finally, if you run simbiber without any args, you get the following result, then the installation is successful!

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/success.jpg" alt=" " style="width:90%" />

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/catalogue.png" width="27" /> Usage(v0.8.1)

simbiber -i [input bib path] -o [output bib path] 

Tips: All path args support absolute and relative paths

simplifiedargumentusage
-i--input_pathThe path to the input bib file or directory that you want to simplify.
-o--output_path<span style="color:#b0b0b0;font-size:10px;">[Optional]</span> The path to the output bib file that you want to save. <br/> <b>PLEASE ATTENTION:</b> <ul><li>It only works in simplify single bib file.</li><ul><li>If output_path==input_path, it will rewrite input file.</li></ul> <li>Without this param, it will be auto filled:<ul><li>If simplifying single bib file, it will rewrite input file;</li> <li>If simplifying bib directory, it will output to ./out dir.</li></ul></li></ul>
-c--config_path<span style="color:#b0b0b0;font-size:10px;">[Optional]</span>The path to the mapper config file. The path can be a file directory path, like config or a single file path, like config.json. <br/> <b>PLEASE ATTENTION:</b> If you want to simplify a huge bib file, you'd better extract external json config file to achieve satisfactory speed.
-a--if_append_output<span style="color:#b0b0b0;font-size:10px;">[Optional]</span> Whether append simplified data to output bib file.
-r--remove_duplicate<span style="color:#b0b0b0;font-size:10px;">[Optional]</span> Whether remove duplication if your bib has both of arXiv or Conference citation.<br/> <b>PLEASE ATTENTION:</b> If True, it might cost more time to write simplified bib file. Please keep patient.
-cch--cache_num<span style="color:#b0b0b0;font-size:10px;">[Optional]</span>The number of bib items you want to simplify at once.<br/> <b>PLEASE ATTENTION:</b> If you want to simplify a huge bib file, you'd better change it to achieve satisfactory speed.
-m--merge<span style="color:#b0b0b0;font-size:10px;">[Optional]</span>The keys you want to merge all bib files in a folder if input_path is a folder
-s--enable_simplify<span style="color:#b0b0b0;font-size:10px;">[Optional]</span>Whether you enable simplify
-keep--keep_keys<span style="color:#b0b0b0;font-size:10px;">[Optional]</span>The keys you want to keep in every bib item.<br/>The total form is like -keep "pages,doi". NOTE: if raise unrecognized arguments error, it might be better to use --keep_keys

Example Input and Output

An example simplified output entry with the official information (The forms of bibitem like xxx="..." or xxx={...} are both supported):

@inproceedings{li-etal-2019-survey,
    title = "A Sophisticated Survey about Chinese Poem and Beers",
    author = "Li, Bai  and
     Ha, Pi  and
     Jin, Shibai  and
     Xue, Hua  and
     Mao, Tai",
    booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP)",
    month = nov,
    year = "2019",
    address = "Hong Kong, China",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/D19-1214",
    doi = "10.18653/v1/D19-1214",
    pages = "2078--2087",
    abstract = "Intent detection and slot filling are two main tasks for building a spoken language understanding (SLU) system. The two tasks are closely tied and the slots often highly depend on the intent. In this paper, we propose a novel framework for SLU to better incorporate the intent information, which further guiding the slot filling. In our framework, we adopt a joint model with Stack-Propagation which can directly use the intent information as input for slot filling, thus to capture the intent semantic knowledge. In addition, to further alleviate the error propagation, we perform the token-level intent detection for the Stack-Propagation framework. Experiments on two publicly datasets show that our model achieves the state-of-the-art performance and outperforms other previous methods by a large margin. Finally, we use the Bidirectional Encoder Representation from Transformer (BERT) model in our framework, which further boost our performance in SLU task.",
}

An example simplified output entry from the official information:

@inproceedings{li-etal-2019-survey,
    author = {Li, Bai  and
     Ha, Pi  and
     Jin, Shibai  and
     Xue, Hua  and
     Mao, Tai},
    booktitle = {Proc. of EMNLP},
    title = {A Sophisticated Survey about Chinese Poem and Beers},
    year = {2019}
}

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/folders.png" width="25" /> Supported Conferences

The config dir contains a list of converted json files of the mapper between official full name and simplified name.

AI

Full NameName
Association for the Advance of Artificial IntelligenceAAAI
International Joint Conference on Autonomous Agents and Multiagent SystemsAAMAS
ACM International Conference on MultimediaACM MM
Artificial Intelligence and StatisticsAISTATS
International Conference on Algorithmic Learning TheoryALT
IEEE Congress on Evolutionary ComputationCEC
European Conference on Artificial IntelligenceECAI
IEEE International Conference on Fuzzy SystemsFUZZ IEEE
Genetic and Evolutionary Computation ConferenceGECCO
International Conference on Artificial Neural NetworksICANN
International Conference on Automated Planning and SchedulingICAPS
International Conference on Case-Based Reasoning and DevelopmentICCBR
International Conference on Neural Information ProcessingICONIP
International Conference on Robotics and AutomationICRA
International Conference on Tools with Artificial IntelligenceICTAI
International Joint Conference on Artificial IntelligenceIJCAI
International Joint Conference on Artificial Intelligence (Survey Track)IJCAI(Survey Track)
International Joint Conference on Neural NetworksIJCNN
International Conference on Intelligent Robots and SystemsIROS
International Conference on Principles of Knowledge Representation and ReasoningKR
International conference on Knowledge Science, Engineering and ManagementKSEM
ACM SIGGRAPH Annual ConferenceSIGGRAPH
ACM Symposium on Theory of ComputingSTOC
International Conference on Uncertainty in Artificial IntelligenceUAI
Parallel Problem Solving from NaturePPSN
Pacific Rim International Conference on Artificial IntelligencePRICAI
International Conference on Technologies and Applications of Artificial IntelligenceTAAI

CV

Full NameName
International Conference on 3D Vision3DV
Asian Conference on Computer VisionACCV
ACM International Conference on MultimediaACM MM
British machine vision conferenceBMVC
International Conference on Computer Vision and Pattern RecogintionCVPR
European Conference on Computer VisionECCV
International Conference on Computer VisionICCV
International Conference on Document Analysis and RecognitionICDAR
IEEE International Conference on Image ProcessingICIP
International conference on multimedia and expoICME
International Conference on Pattern RecognitionICPR
IEEE visualization conferenceIEEE VIS
International Conference on Medical Image Computing and Computer Assisted Intervention SocietyMICCAI
ACM SIGGRAPH Annual ConferenceSIGGRAPH
IEEE Winter Conference on Applications of Computer VisionWACV

DM

Full NameName
Automated Knowledge Base ConstructionAKBC
Asia Pacific Web ConferenceAPWeb
International Conference on Information and Knowledge ManagementCIKM
Database Systems for Advanced ApplicationsDASFAA
The European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in DatabasesECML-PKDD
IEEE International Conference on Data EngineeringICDE
IEEE International Conference on Data MiningICDM
International Conference on Database TheoryICDT
ACM SIGKDD Conference on Knowledge Discovery and Data MiningKDD
Language Resources and Evaluation ConferenceLREC
International Conference on Mobile Data ManagementMDM
Pacific-Asia Conference on Knowledge Discovery and Data MiningPAKDD
ACM Symposium on Principles of Database SystemsPODS
The ACM Conference Series on Recommender SystemsRecSys
SIAM International Conference on Data MiningSDM
ACM SIGMOD international conference on Management of dataSIGMOD
International Conference on Very Large Data BaseVLDB
ACM International Conference on Web Search and Data MiningWSDM
The Web ConferenceWWW
International Conference on Extending DB TechnologyEDBT
International Conference on Innovative Data Systems ResearchCIDR

IR

Full NameName
European Conference on IR ResearchECIR
Extended Semantic Web ConferenceESWC
ACM International Conference on Multimedia RetrievalICMR
The ACM SIGIR International Conference on the Theory of Information RetrievalICTIR
International Semantic Web ConferenceISWC
International Conference on Research on Development in Information RetrievalSIGIR

ML

Full NameName
Asian Conference on Machine LearningACML
International Conference on Artificial Intelligence and StatisticsAISTATS
European Conference on Machine LearningECML
International Conference on Learning RepresentationsICLR
International Conference on Machine LearningICML
Machine Learning for HealthML4H
Neural Information Processing SystemsNeurIPS
Conference on Uncertainty in Artificial IntelligenceUAI

NLP

Full NameName
Asian Chapter of the Association for Computational LinguisticsAACL
Association for Computational LinguisticsACL
Chinese Computational LinguisticsCCL
International Conference on Computational LinguisticsCOLING
Annual Conference on Computational Learning TheoryCOLT
Conference on Computational Natural Language LearningCoNLL
European Chapter of the Association for Computational LinguisticsEACL
Empirical Methods in Natural Language ProcessingEMNLP
International Conference on Acoustics, Speech and Signal ProcessingICASSP
International Conference on Document Analysis and RecognitionICDAR
International Conference on Neural Information ProcessingICONIP
Conference of the International Speech Communication AssociationINTERSPEECH
Language Resources and Evaluation ConferenceLREC
North American Chapter of the Association for Computational LinguisticsNAACL
Natural Language Processing and Chinese ComputingNLPCC
Workshop on Representation Learning for NLPRepL4NLP
SIGdial Meeting on Discourse and DialogueSIGDIAL
International Workshop on Semantic EvaluationSemEval
Workshop on Arabic natural language processingWANLP
Workshop on Computational Approaches to Subjectivity, Sentiment and Social Media AnalysisWASSA
Workshop on Online Abuse and HarmsWOAH

Arch

Full NameName
International Conference on Architectural Support for Programming Languages and Operating SystemsASPLOS
USENIX Annul Technical ConferenceATC
Design, Automation & Test in EuropeDATE
European Conference on Computer SystemsEuroSys
Conference on File and Storage TechnologiesFAST
High Performance Computer ArchitectureHPCA
International Symposium on Computer ArchitectureISCA
IEEE/ACM International Symposium on MicroarchitectureMICRO
ACM SIGPLAN Symposium on Principles & Practice of Parallel ProgrammingPPoPP
International Conference for High Performance Computing, Networking, Storage, and AnalysisSC
ACM Symposium on Cloud ComputingSoCC

System

Full NameName
ACM SIGSOFT Symposium on the Foundation of Software Engineering/ European Software Engineering ConferenceFSE/ESEC
International Conference on Software EngineeringICSE
International Symposium on Software Testing and AnalysisISSTA
USENIX Symposium on Operating Systems Design and ImplementationsOSDI
ACM Symposium on Operating Systems PrinciplesSOSP

Security

Full NameName
Annual Computer Security Applications ConferenceACSA
ACM Asia Conference on Computer and Communications SecurityAsiaCCS
ACM Conference on Computer and Communications SecurityCCS
Dependable Systems and NetworksDSN
European Symposium on Research in Computer SecurityESORICS
European Symposium on Security and PrivacyEuroS&P
International Conference on Information and Communication SecurityICICS
Network and Distributed System Security SymposiumNDSS
International Symposium on Recent Advances in Intrusion DetectionRAID
IEEE Symposium on Security and PrivacySP
Usenix Security SymposiumUSENIX Security

Adding a new conference

You can manually add any conferences from DBLP to config map.

Take ICLR as an example:

{"International Conference on Learning Representations": "ICLR"}

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/intro.png" width="25" /> Contact

Please email Libo Qin or Qiguang Chen to create Github issues here if you have any questions or suggestions.

And we welcome you to join us and update conferences at https://docs.qq.com/sheet/DWFF1aWlVV1hISU12?tab=h2idmj

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/organizer.png" width="25" /> Organizers

<a href="https://github.com/yizhen20133868"> <img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Libo Qin.png" width="80" > </a> <a href="https://github.com/LightChen233"> <img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Qiguang Chen2.png" width="75" > </a> <a href="https://github.com/SivilTaram"> <img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Qian.png" width="80" > </a>

<img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/heart.png" width="25" /> Contributors

Thanks to the contributors:

<a href="https://github.com/LightChen233"> <img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Qiguang Chen2.png" width="65" > </a> <a href="https://github.com/yizhen20133868"> <img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Libo Qin.png" width="69" > </a> <a href="https://github.com/SivilTaram"> <img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Qian.png" width="69" > </a> <a href="http://xcfeng.net/"> <img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/XiaChong Feng.png" width="60" > </a> <a href="https://github.com/Ki-Seki"> <img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Ki-Seki.png" width="60" ></a> <a href="https://github.com/JiaQiSJTU"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/JiaQiSJTU.png" width="60" ></a> <a href="https://github.com/ngl567"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/ngl567.png" width="60" ></a> <a href="https://github.com/braveryCHR"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/braveryCHR.png" width="62" ></a> <a href="https://github.com/LooperXX"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Xiao Xu.png" width="69" ></a> <a href="https://github.com/DapangLiu"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/DapangLiu.png" width="66" ></a> <a href="https://github.com/Vily1998"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Vily1998.png" width="60" ></a> <a href="https://github.com/nishiwen1214"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/nishiwen1214.png" width="60" ></a> <a href="https://github.com/14H034160212"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/14H034160212.png" width="60" ></a> <a href="https://github.com/Cli212"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Cli212.png" width="60" ></a> <a href="https://github.com/Xzhang1995"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/Xzhang1995.png" width="60" ></a> <a href="https://github.com/shiningliang"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/shiningliang.png" width="60" ></a> <a href="https://github.com/ziyujia"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/ziyujia.png" width="60" ></a> <a href="https://github.com/XinGuoZJU"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/XinGuoZJU.png" width="60" ></a> <a href="https://github.com/houchengbin"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/houchengbin.png" width="60" ></a> <a href="https://github.com/yuanqidu"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/yuanqidu.png" width="60" ></a> <a href="https://github.com/rzfan525"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/rzfan525.png" width="60" ></a> <a href="https://github.com/ZiYueZH"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/ZiYueZH.png" width="60" ></a> <a href="https://github.com/EricGzq"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/EricGzq.png" width="60" ></a> <a href="https://github.com/buaa0110"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/buaa0110.png" width="60" ></a> <a href="https://github.com/rovgtjktm66"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/rovgtjktm66.png" width="60" ></a> <a href="https://github.com/kl4805"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/kl4805.png" width="60" ></a> <a href="https://github.com/LMissher"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/LMissher.png" width="60" ></a> <a href="https://github.com/yihengshu"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/yihengshu.png" width="60" ></a> <a href="https://github.com/duyichao"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/duyichao.png" width="60" ></a> <a href="https://github.com/ryderling"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/ryderling.png" width="60" ></a> <a href="https://github.com/hsword"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/hsword.png" width="60" ></a> <a href="https://github.com/LauJames"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/LauJames.png" width="60" ></a> <a href="http://guangkechen.site"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/guangkechen.png" width="60" ></a> <a href="http://https://github.com/ustc-zhu"><img src="https://cdn.jsdelivr.net/gh/LightChen233/blog-img/ustc-zhu.png" width="60" ></a>