Package: simbiber
SimBiber: A tool for simplifying bibtex with official info.Changelog•Installation•Usage•Example Input and Output•Supported Conferences•Adding a new conference•Contact•Organizers•ContributorsMotivationWe 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 introduceSimBiber, a simple tool in Python to simplify them automatically. Hope it's helpful for you.We also highly recommend another wonderful tool for youRebiber, 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.DisclaimerSimBiber 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.Changelog2023.02.33Fix some bugs about with-keepparameter.2021.05.02Fix some bugs about without-keepparameter.2021.05.01Support to customize the keys you want to reserve.2021.04.23Support IJCAI (Survey Track).Unified README.2021.04.11Support topip install.Simplify input args.Add disclaimer.2021.03.02Fix some bugs if remove duplications.2021.02.15Fix a bug simplifyACL (like EACL)conference to ACL.SupportACL FindingsandEMNLP findings.2021.01.21Support toremove duplicationif your bib has some bibitems with same title. (automatically choose Conference citation)Fix some bugs about some conferences.Add more categories of conferences. (now support 113 conferences)2021.01.11Fix a bug if output path is the same as input path.Support to remove duplication if your bib has both of arXiv or Conference citation.Support to simplify filesby folder.Support to usedefaultoutput path.Add more categories of conferences. (now support 112 conferences)2021.01.08We fix a bug if booktitle contains{or}and add more categories of conferences. (now support 105 conferences)2021.01.06We fix a few minor bugs and add more categories of conferences. (now support 84 conferences)2021.12.31We build the first version and release it.Installationgitclonehttps://github.com/MLNLP-World/Simbiber.gitcdSimbiber/
pipinstall-e.ORpipinstallsimbiberIf you would like to use the latest github version with more bug fixes, please use the first installation method.Finally, if you runsimbiberwithout any args, you get the following result, then the installation is successful!Usage(v0.8.0)simbiber-i[inputbibpath]-o[outputbibpath]Tips: All path args support absolute and relative pathssimplifiedargumentusage-i--input_pathThe path to the input bibfileordirectorythat you want to simplify.-o--output_path[Optional]The path to the output bib file that you want to save.PLEASE ATTENTION:It only works in simplify single bib file.Ifoutput_path==input_path, it will rewrite input file.Without this param, it will be auto filled:If simplifying single bibfile, it will rewrite input file;If simplifying bibdirectory, it will output to./outdir.-c--config_path[Optional]The path to the mapper config file. The path can be a file directory path, likeconfigor a single file path, likeconfig.json.PLEASE ATTENTION:If you want to simplify a huge bib file, you'd better extract externaljsonconfig file to achieve satisfactory speed.-a--if_append_output[Optional]Whether append simplified data to output bib file.-r--remove_duplicate[Optional]Whether remove duplication if your bib has both of arXiv or Conference citation.PLEASE ATTENTION:IfTrue, it might cost more time to write simplified bib file. Please keep patient.-cch--cache_num[Optional]The number of bib items you want to simplify at once.PLEASE ATTENTION:If you want to simplify a huge bib file, you'd better change it to achieve satisfactory speed.-keep--keep_keys[Optional]The keys you want to keep in every bib item.The total form is like-keep "pages,doi". NOTE: if raise unrecognized arguments error, it might be better to use--keep_keysExample Input and OutputAn example simplified output entry with the official information (The forms of bibitem likexxx="..."orxxx={...}are both supported):@inproceedings{li-etal-2019-survey,title="A Sophisticated Survey about Chinese Poem and Beers",author="Li, Bai  andHa, Pi  andJin, Shibai  andXue, Hua  andMao, 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  andHa, Pi  andJin, Shibai  andXue, Hua  andMao, Tai},booktitle={Proc. of EMNLP},title={A Sophisticated Survey about Chinese Poem and Beers},year={2019}}Supported ConferencesTheconfigdir contains a list of converted json files of the mapper between official full name and simplified name.AIFull NameNameAssociation for the Advance of Artificial IntelligenceAAAIInternational Joint Conference on Autonomous Agents and Multiagent SystemsAAMASACM International Conference on MultimediaACM MMArtificial Intelligence and StatisticsAISTATSInternational Conference on Algorithmic Learning TheoryALTIEEE Congress on Evolutionary ComputationCECEuropean Conference on Artificial IntelligenceECAIIEEE International Conference on Fuzzy SystemsFUZZ IEEEGenetic and Evolutionary Computation ConferenceGECCOInternational Conference on Artificial Neural NetworksICANNInternational Conference on Automated Planning and SchedulingICAPSInternational Conference on Case-Based Reasoning and DevelopmentICCBRInternational Conference on Neural Information ProcessingICONIPInternational Conference on Robotics and AutomationICRAInternational Conference on Tools with Artificial IntelligenceICTAIInternational Joint Conference on Artificial IntelligenceIJCAIInternational Joint Conference on Artificial Intelligence (Survey Track)IJCAI(Survey Track)International Joint Conference on Neural NetworksIJCNNInternational Conference on Intelligent Robots and SystemsIROSInternational Conference on Principles of Knowledge Representation and ReasoningKRInternational conference on Knowledge Science, Engineering and ManagementKSEMACM SIGGRAPH Annual ConferenceSIGGRAPHACM Symposium on Theory of ComputingSTOCInternational Conference on Uncertainty in Artificial IntelligenceUAIParallel Problem Solving from NaturePPSNPacific Rim International Conference on Artificial IntelligencePRICAIInternational Conference on Technologies and Applications of Artificial IntelligenceTAAICVFull NameNameInternational Conference on 3D Vision3DVAsian Conference on Computer VisionACCVACM International Conference on MultimediaACM MMBritish machine vision conferenceBMVCInternational Conference on Computer Vision and Pattern RecogintionCVPREuropean Conference on Computer VisionECCVInternational Conference on Computer VisionICCVInternational Conference on Document Analysis and RecognitionICDARIEEE International Conference on Image ProcessingICIPInternational conference on multimedia and expoICMEInternational Conference on Pattern RecognitionICPRIEEE visualization conferenceIEEE VISInternational Conference on Medical Image Computing and Computer Assisted Intervention SocietyMICCAIACM SIGGRAPH Annual ConferenceSIGGRAPHIEEE Winter Conference on Applications of Computer VisionWACVDMFull NameNameAutomated Knowledge Base ConstructionAKBCAsia Pacific Web ConferenceAPWebInternational Conference on Information and Knowledge ManagementCIKMDatabase Systems for Advanced ApplicationsDASFAAThe European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in DatabasesECML-PKDDIEEE International Conference on Data EngineeringICDEIEEE International Conference on Data MiningICDMInternational Conference on Database TheoryICDTACM SIGKDD Conference on Knowledge Discovery and Data MiningKDDLanguage Resources and Evaluation ConferenceLRECInternational Conference on Mobile Data ManagementMDMPacific-Asia Conference on Knowledge Discovery and Data MiningPAKDDACM Symposium on Principles of Database SystemsPODSThe ACM Conference Series on Recommender SystemsRecSysSIAM International Conference on Data MiningSDMACM SIGMOD international conference on Management of dataSIGMODInternational Conference on Very Large Data BaseVLDBACM International Conference on Web Search and Data MiningWSDMThe Web ConferenceWWWInternational Conference on Extending DB TechnologyEDBTInternational Conference on Innovative Data Systems ResearchCIDRIRFull NameNameEuropean Conference on IR ResearchECIRExtended Semantic Web ConferenceESWCACM International Conference on Multimedia RetrievalICMRThe ACM SIGIR International Conference on the Theory of Information RetrievalICTIRInternational Semantic Web ConferenceISWCInternational Conference on Research on Development in Information RetrievalSIGIRMLFull NameNameAsian Conference on Machine LearningACMLInternational Conference on Artificial Intelligence and StatisticsAISTATSEuropean Conference on Machine LearningECMLInternational Conference on Learning RepresentationsICLRInternational Conference on Machine LearningICMLMachine Learning for HealthML4HNeural Information Processing SystemsNeurIPSConference on Uncertainty in Artificial IntelligenceUAINLPFull NameNameAsian Chapter of the Association for Computational LinguisticsAACLAssociation for Computational LinguisticsACLChinese Computational LinguisticsCCLInternational Conference on Computational LinguisticsCOLINGAnnual Conference on Computational Learning TheoryCOLTConference on Computational Natural Language LearningCoNLLEuropean Chapter of the Association for Computational LinguisticsEACLEmpirical Methods in Natural Language ProcessingEMNLPInternational Conference on Acoustics, Speech and Signal ProcessingICASSPInternational Conference on Document Analysis and RecognitionICDARInternational Conference on Neural Information ProcessingICONIPConference of the International Speech Communication AssociationINTERSPEECHLanguage Resources and Evaluation ConferenceLRECNorth American Chapter of the Association for Computational LinguisticsNAACLNatural Language Processing and Chinese ComputingNLPCCWorkshop on Representation Learning for NLPRepL4NLPSIGdial Meeting on Discourse and DialogueSIGDIALInternational Workshop on Semantic EvaluationSemEvalWorkshop on Arabic natural language processingWANLPWorkshop on Computational Approaches to Subjectivity, Sentiment and Social Media AnalysisWASSAWorkshop on Online Abuse and HarmsWOAHArchFull NameNameInternational Conference on Architectural Support for Programming Languages and Operating SystemsASPLOSUSENIX Annul Technical ConferenceATCDesign, Automation & Test in EuropeDATEEuropean Conference on Computer SystemsEuroSysConference on File and Storage TechnologiesFASTHigh Performance Computer ArchitectureHPCAInternational Symposium on Computer ArchitectureISCAIEEE/ACM International Symposium on MicroarchitectureMICROACM SIGPLAN Symposium on Principles & Practice of Parallel ProgrammingPPoPPInternational Conference for High Performance Computing, Networking, Storage, and AnalysisSCACM Symposium on Cloud ComputingSoCCSystemFull NameNameACM SIGSOFT Symposium on the Foundation of Software Engineering/ European Software Engineering ConferenceFSE/ESECInternational Conference on Software EngineeringICSEInternational Symposium on Software Testing and AnalysisISSTAUSENIX Symposium on Operating Systems Design and ImplementationsOSDIACM Symposium on Operating Systems PrinciplesSOSPSecurityFull NameNameAnnual Computer Security Applications ConferenceACSAACM Asia Conference on Computer and Communications SecurityAsiaCCSACM Conference on Computer and Communications SecurityCCSDependable Systems and NetworksDSNEuropean Symposium on Research in Computer SecurityESORICSEuropean Symposium on Security and PrivacyEuroS&PInternational Conference on Information and Communication SecurityICICSNetwork and Distributed System Security SymposiumNDSSInternational Symposium on Recent Advances in Intrusion DetectionRAIDIEEE Symposium on Security and PrivacySPUsenix Security SymposiumUSENIX SecurityAdding a new conferenceYou can manually add any conferences from DBLP to config map.Take ICLR as an example:Step 1: Go toDBLPStep 2: Find the full name of ConferenceStep 3: Add map toconfig/ML.jsonorparserConfig.json(You should specify the config path){"International Conference on Learning Representations":"ICLR"}ContactPlease emailLibo QinorQiguang Chento create Github issues here if you have any questions or suggestions.And we welcome you to join us and update conferences athttps://docs.qq.com/sheet/DWFF1aWlVV1hISU12?tab=h2idmjOrganizersContributorsThanks to the contributors: