**Full Changelog**: https://github.com/chrisjihee/chrisdata/compare/v0.5.0...v0.5.1
* Add kg_generation_messages()
* Update convert_message_to_jsonl()
* Remove compare_eval_results()
* Add convert_to_entity_query_samples()
* Update convert_conll_to_jsonl()
* Add sample_jsonl_by_dataset()
* Update GenNERSample.set_instruction_prompt(): instruction_file may be txt file
* Update GenNERSample
* Add GenNERSample.set_prompt_labels()
* Update convert_to_entity_query_version()
* Update GenSeq2SeqSample: add prediction_output
* Update GenNERSample: add get_prompt_labels()
* Add GenNERSampleEntitySpan
* Add convert_to_word_query_version()
* Update GenNERSample: target_word -> target_index
* Add make_prompt_label()
* Make _generate_labeled_string() as staticmethod
* Update convert_to_word_query_version(): not accept output_dir
* Update convert_to_word_query_version(): modify output_post
* Update convert_to_word_query_version(): replace " " into "_" in label
* Add extract() in GenNERSample
* Fix convert_to_word_query_version(): sample.label_list = [x.replace(" ", "_") for x in sample.label_list]
* Update ner_convert_to_WQ.py: target_label_levels = ["1", "3", "5"]
* Add stratified_sample_jsonl_lines()
* Remove ner_convert_conll.sh and Updating convert_conll_to_jsonl()
* Update download_hf_dataset(): save source.txt
* Update download_hf_dataset(): accept dataset_path and split!
* Add HfNerDatasetInfo and use it!
* Update download_hf_dataset(): output_dir
* Update save_conll_format(): save if len(tokens) > 0 and len(tags) > 0
* Update save_conll_format(): count if len(tokens) > 0 and len(tags) > 0
* class_name = re.sub(r"^[BIES]-|^O$", "", label_name)
* Add normalize_conll()
* Add read_class_names()
* Move F1: generate.py -> chrisdata/metric.py
* Add RegressionSample
* Add convert_to_hybrid_round_version()
* Remove convert_to_entity_query_version()
* Update ner_samples_from_json(), ner_samples_from_jsonl(): sample.id = sample.instance.id = sample.id or sample.instance.id
* Update convert_to_hybrid_round_version(): aceept mr_input_file, sr_input_file, mr_inst_file, sr_inst_file
* Update stratified_sample_jsonl_lines(): accept random_seed, uppercased labels
* Update convert_to_hybrid_round_version(): uppercased labels
* Update stratified_sample_jsonl(), convert_to_hybrid_round_version(): rename after close!
* Fix convert_to_hybrid_round_version(): use final_labels, target_label="*" (single-round)