hyintell/awesome-refreshing-llms

EMNLP'23 survey: a curation of awesome papers and resources on refreshing large language models (LLMs) without expensive retraining.

135

14 commits

updated Dec 12, 2023

See the code

README

Awesome-Refreshing-LLMs

Awesome License: MIT GitHub last commit (branch)

Although large language models (LLMs) are impressive in solving various tasks, they can quickly be outdated after deployment. Maintaining their up-to-date status is a pressing concern in the current era. How can we refresh LLMs to align with the ever-changing world knowledge without expensive retraining from scratch?

llm_align_world_example
An LLM after training is static and can be quickly outdated. For example, ChatGPT has a knowledge
cutoff date of September 2021. Without web browsing, it does not know the latest information ever since.

πŸ“’ News


πŸ” Table of Contents

πŸ“ƒ Papers

Methods Overview

To refresh LLMs to align with the ever-changing world knowledge without retraining, we roughly categorize existing methods into Implicit and Explicit approaches. Implicit means the approaches seek to directly alter the knowledge stored in LLMs, such as parameters or weights, while Explicit means more often incorporating external resources to override internal knowledge, such as augmenting a search engine.

Please see our paper for more details.

methods taxonomy
Taxonomy of methods to align LLMs with the ever-changing world knowledge.

methods overview
A high-level comparison of different approaches.

Knowledge Editing

Knowledge editing (KE) is an arising and promising research area that aims to alter the parameters of some specific knowledge stored in pre-trained models so that the model can make new predictions on those revised instances while keeping other irrelevant knowledge unchanged. We categorize existing methods into meta-learning, hypernetwork, and locate-and-edit -based methods.

Meta-learning

YearVenuePaperLink
2023ArxivRECKONING: Reasoning through Dynamic Knowledge EncodingStatic Badge
2020ICLREditable Neural NetworksStatic Badge Static Badge

Hypernetwork Editor

YearVenuePaperLink
2023KBSA divide and conquer framework for Knowledge EditingStatic Badge
2023ArxivInspecting and Editing Knowledge Representations in Language ModelsStatic Badge Static Badge
2023ArxivPropagating Knowledge Updates to LMs Through DistillationStatic Badge Static Badge
2023EACLMethods for Measuring, Updating, and Visualizing Factual Beliefs in Language ModelsStatic Badge Static Badge
2022ICLRFast Model Editing at ScaleStatic Badge Static Badge
2021EMNLPEditing Factual Knowledge in Language ModelsStatic Badge Static Badge

Locate and Edit

YearVenuePaperLink
2023ArxivKLoB: a Benchmark for Assessing Knowledge Locating Methods in Language ModelsStatic Badge Static Badge
2023ArxivEditing Commonsense Knowledge in GPTStatic Badge Static Badge
2023ArxivPMET: Precise Model Editing in a TransformerStatic Badge Static Badge
2023ArxivJourney to the Center of the Knowledge Neurons: Discoveries of Language-Independent Knowledge Neurons and Degenerate Knowledge NeuronsStatic Badge
2023ArxivDissecting Recall of Factual Associations in Auto-Regressive Language ModelsStatic Badge
2023ICLRMass-Editing Memory in a TransformerStatic Badge Static Badge
2022ACLKnowledge Neurons in Pretrained TransformersStatic Badge Static Badge
2022NeurIPSFast Model Editing at ScaleStatic Badge Static Badge

Other

YearVenuePaperLink
2023ArxivEva-KELLM: A New Benchmark for Evaluating Knowledge Editing of LLMsStatic Badge
2023ArxivEvaluating the Ripple Effects of Knowledge Editing in Language ModelsStatic Badge Static Badge
2023ArxivCross-Lingual Knowledge Editing in Large Language ModelsStatic Badge Static Badge
2023ArxivLanguage Anisotropic Cross-Lingual Model EditingStatic Badge

Continual Learning

Continual learning (CL) aims to enable a model to learn from a continuous data stream across time while reducing catastrophic forgetting of previously acquired knowledge. With CL, a deployed LLM has the potential to adapt to the changing world without costly re-training from scratch. Below papers employ CL for aligning language models with the current world knowledge, including Continual Pre-training and Continual Knowledge Editing.

Continual Pre-training

YearVenuePaperLink
2023ArxivKILM: Knowledge Injection into Encoder-Decoder Language ModelsStatic Badge Static Badge
2023ArxivSemiparametric Language Models Are Scalable Continual LearnersStatic Badge
2023ArxivMeta-Learning Online Adaptation of Language ModelsStatic Badge
2023ArxivModuleFormer: Modularity Emerges from Mixture-of-ExpertsStatic Badge Static Badge
2023ArxivSelf Information Update for Large Language Models through Mitigating Exposure BiasStatic Badge
2023ArxivContinual Pre-Training of Large Language Models: How to (re)warm your model?Static Badge
2023ICLRContinual Pre-training of Language ModelsStatic Badge Static Badge
2023ICMLLifelong Language Pretraining with Distribution-Specialized ExpertsStatic Badge
2022ACLELLE: Efficient Lifelong Pre-training for Emerging DataStatic Badge Static Badge
2022EMNLPFine-tuned Language Models are Continual LearnersStatic Badge Static Badge
2022EMNLPContinual Training of Language Models for Few-Shot LearningStatic Badge Static Badge
2022EMNLPTemporalWiki: A Lifelong Benchmark for Training and Evaluating Ever-Evolving Language ModelsStatic Badge Static Badge
2022ICLRLoRA: Low-Rank Adaptation of Large Language ModelsStatic Badge Static Badge
2022ICLRTowards Continual Knowledge Learning of Language ModelsStatic Badge Static Badge
2022NAACLDEMix Layers: Disentangling Domains for Modular Language ModelingStatic Badge Static Badge
2022NAACLLifelong Pretraining: Continually Adapting Language Models to Emerging CorporaStatic Badge
2022NeurIPSFactuality Enhanced Language Models for Open-Ended Text GenerationStatic Badge Static Badge
2022TACLTime-Aware Language Models as Temporal Knowledge BasesStatic Badge Static Badge
2021ACLK-Adapter: Infusing Knowledge into Pre-Trained Models with AdaptersStatic Badge Static Badge
2021EACLAnalyzing the Forgetting Problem in Pretrain-Finetuning of Open-domain Dialogue Response ModelsStatic Badge
2020EMNLPRecall and Learn: Fine-tuning Deep Pretrained Language Models with Less ForgettingStatic Badge Static Badge

Continual Knowledge Editing

YearVenuePaperLink
2023ArxivAging with GRACE: Lifelong Model Editing with Discrete Key-Value AdaptersStatic Badge Static Badge
2023ICLRTransformer-Patcher: One Mistake Worth One NeuronStatic Badge Static Badge
2022ACLOn Continual Model Refinement in Out-of-Distribution Data StreamsStatic Badge Static Badge
2022ACLPlug-and-Play Adaptation for Continuously-updated QAStatic Badge

Memory-enhanced

Pairing a static LLM with a growing non-parametric memory enables it to capture information beyond its memorized knowledge during inference. The external memory can store a recent corpus or feedback that contains new information to guide the model generation.

YearVenuePaperLink
2023ArxivAdaptation Approaches for Nearest Neighbor Language ModelsStatic Badge
2023ArxivSemiparametric Language Models Are Scalable Continual LearnersStatic Badge
2023ArxivMQuAKE: Assessing Knowledge Editing in Language Models via Multi-Hop QuestionsStatic Badge Static Badge
2022EMNLPYou can’t pick your neighbors, or can you? When and How to Rely on Retrieval in the kNN-LMStatic Badge
2022EMNLPNearest Neighbor Zero-Shot InferenceStatic Badge Static Badge
2022EMNLPMemory-assisted prompt editing to improve GPT-3 after deploymentStatic Badge Static Badge
2022EMNLPTowards Teachable Reasoning Systems: Using a Dynamic Memory of User Feedback for Continual System ImprovementStatic Badge Static Badge
2022ICMLNeuro-Symbolic Language Modeling with Automaton-augmented RetrievalStatic Badge Static Badge
2022ICMLMemory-Based Model Editing at ScaleStatic Badge Static Badge
2022NAACLLearning to repair: Repairing model output errors after deployment using a dynamic memory of feedbackStatic Badge Static Badge
2021EMNLPEfficient Nearest Neighbor Language ModelsStatic Badge Static Badge
2021EMNLPBeliefBank: Adding Memory to a Pre-Trained Language Model for a Systematic Notion of BeliefStatic Badge
2020ICLRGeneralization through Memorization: Nearest Neighbor Language ModelsStatic Badge Static Badge

Retrieval-enhanced

Leveraging an off-the-shelf retriever and the in-context learning ability of LLMs, this line of work designs better retrieval strategies to incorporate world knowledge into a fixed LLM through prompting, which can be divided into single-stage and multi-stage.

single_and_multiple_stage_retrieval
Single-Stage (left) typically retrieves once, while Multi-Stage (right) involves multiple retrievals or revisions to solve complex questions

YearVenuePaperLink
2023ACLAugmentation-Adapted Retriever Improves Generalization of Language Models as Generic Plug-InStatic Badge Static Badge
2023ACLWhen Not to Trust Language Models: Investigating Effectiveness of Parametric and Non-Parametric MemoriesStatic Badge Static Badge
2023ACLInterleaving Retrieval with Chain-of-Thought Reasoning for Knowledge-Intensive Multi-Step QuestionsStatic Badge Static Badge
2023ACLRARR: Researching and Revising What Language Models Say, Using Language ModelsStatic Badge Static Badge
2023ACLMultiTool-CoT: GPT-3 Can Use Multiple External Tools with Chain of Thought PromptingStatic Badge Static Badge
2023ArxivCan We Edit Factual Knowledge by In-Context Learning?Static Badge Static Badge
2023ArxivREPLUG: Retrieval-Augmented Black-Box Language ModelsStatic Badge
2023ArxivImproving Language Models via Plug-and-Play Retrieval FeedbackStatic Badge
2023ArxivMeasuring and Narrowing the Compositionality Gap in Language ModelsStatic Badge Static Badge
2023ArxivART: Automatic multi-step reasoning and tool-use for large language modelsStatic Badge Static Badge
2023ArxivChatCoT: Tool-Augmented Chain-of-Thought Reasoning on Chat-based Large Language ModelsStatic Badge Static Badge
2023ArxivCheck Your Facts and Try Again: Improving Large Language Models with External Knowledge and Automated FeedbackStatic Badge Static Badge
2023ArxivQuestion Answering as Programming for Solving Time-Sensitive QuestionsStatic Badge Static Badge
2023ArxivActive Retrieval Augmented GenerationStatic Badge Static Badge
2023ArxivDemonstrate-Search-Predict: Composing retrieval and language models for knowledge-intensive NLPStatic Badge Static Badge
2023ArxivEnhancing Retrieval-Augmented Large Language Models with Iterative Retrieval-Generation SynergyStatic Badge
2023ArxivVerify-and-Edit: A Knowledge-Enhanced Chain-of-Thought FrameworkStatic Badge
2023ArxivCRITIC: Large Language Models Can Self-Correct with Tool-Interactive CritiquingStatic Badge Static Badge
2023ArxivWikiChat: A Few-Shot LLM-Based Chatbot Grounded with WikipediaStatic Badge Static Badge
2023ArxivQuery Rewriting for Retrieval-Augmented Large Language ModelsStatic Badge
2023ArxivKnowledge Solver: Teaching LLMs to Search for Domain Knowledge from Knowledge GraphsStatic Badge
2023ICLRPrompting GPT-3 To Be ReliableStatic Badge Static Badge
2023ICLRDecomposed Prompting: A Modular Approach for Solving Complex TasksStatic Badge Static Badge
2023ICLRReAct: Synergizing Reasoning and Acting in Language ModelsStatic Badge Static Badge
2023TACLIn-Context Retrieval-Augmented Language ModelsStatic Badge Static Badge
2022ArxivRethinking with Retrieval: Faithful Large Language Model InferenceStatic Badge Static Badge

Internet-enhanced

A recent trend uses the whole web as the knowledge source and equips LLMs with the Internet to support real-time information seeking.

YearVenuePaperLink
2023ACLLarge Language Models are Built-in Autoregressive Search EnginesStatic Badge Static Badge
2023ACLRARR: Researching and Revising What Language Models Say, Using Language ModelsStatic Badge Static Badge
2023ArxivMeasuring and Narrowing the Compositionality Gap in Language ModelsStatic Badge Static Badge
2023ArxivART: Automatic multi-step reasoning and tool-use for large language modelsStatic Badge Static Badge
2023ArxivTaskMatrix.AI: Completing Tasks by Connecting Foundation Models with Millions of APIsStatic Badge Static Badge
2023ArxivMM-REACT: Prompting ChatGPT for Multimodal Reasoning and ActionStatic Badge Static Badge
2023ArxivActive Retrieval Augmented GenerationStatic Badge Static Badge
2023ArxivChameleon: Plug-and-Play Compositional Reasoning with Large Language ModelsStatic Badge Static Badge
2023ArxivCRITIC: Large Language Models Can Self-Correct with Tool-Interactive CritiquingStatic Badge Static Badge
2023ArxivQuery Rewriting for Retrieval-Augmented Large Language ModelsStatic Badge
2023ICLRReAct: Synergizing Reasoning and Acting in Language ModelsStatic Badge Static Badge
2022ArxivInternet-augmented language models through few-shot prompting for open-domain question answeringStatic Badge

πŸ’» Resources

Tools

  • LangChain: a framework for developing applications powered by language models.
  • ChatGPT plugins: designed specifically for language models with safety as a core principle, and help ChatGPT access up-to-date information, run computations, or use third-party services.
  • EasyEdit: an Easy-to-use Knowledge Editing Framework for LLMs.
  • FastEdit: injecting fresh and customized knowledge into large language models efficiently using one single command.
  • PyContinual: an Easy and Extendible Framework for Continual Learning.
  • Avalanche: an End-to-End Library for Continual Learning based on PyTorch.

🚩 Citation

If our research helps you, please kindly cite our paper.

@article{zhang2023large,
  title={How Do Large Language Models Capture the Ever-changing World Knowledge? A Review of Recent Advances},
  author={Zhang, Zihan and Fang, Meng and Chen, Ling and Namazi-Rad, Mohammad-Reza and Wang, Jun},
  journal={arXiv preprint arXiv:2310.07343},
  year={2023}
}

πŸŽ‰ Acknowledgement & Contribution

This field is evolving very fast, and we may miss important works. Please don't hesitate to share your work. Pull requests are always welcome if you spot anything wrong (e.g., broken links, typos, etc.) or share new papers! We thank all contributors for their valuable efforts.

awesome-list
continual-learning
knowledge-editing
large-language-models
llm
llms
natural-language-processing
nlp
paper
pretrained-language-model
refreshing
retrieval-augmented-generation
review
survey
update-llm

Contributors

ZhangzihanGit

11 commits

mengf1

1 commits

s-jse

1 commits

xpq-tech

1 commits

hyintell/awesome-refreshing-llms

EMNLP'23 survey: a curation of awesome papers and resources on refreshing large language models (LLMs) without expensive retraining.

135

14 commits

updated Dec 12, 2023

See the code

README

Awesome-Refreshing-LLMs

Awesome License: MIT GitHub last commit (branch)

Although large language models (LLMs) are impressive in solving various tasks, they can quickly be outdated after deployment. Maintaining their up-to-date status is a pressing concern in the current era. How can we refresh LLMs to align with the ever-changing world knowledge without expensive retraining from scratch?

llm_align_world_example
An LLM after training is static and can be quickly outdated. For example, ChatGPT has a knowledge
cutoff date of September 2021. Without web browsing, it does not know the latest information ever since.

πŸ“’ News


πŸ” Table of Contents

πŸ“ƒ Papers

Methods Overview

To refresh LLMs to align with the ever-changing world knowledge without retraining, we roughly categorize existing methods into Implicit and Explicit approaches. Implicit means the approaches seek to directly alter the knowledge stored in LLMs, such as parameters or weights, while Explicit means more often incorporating external resources to override internal knowledge, such as augmenting a search engine.

Please see our paper for more details.

methods taxonomy
Taxonomy of methods to align LLMs with the ever-changing world knowledge.

methods overview
A high-level comparison of different approaches.

Knowledge Editing

Knowledge editing (KE) is an arising and promising research area that aims to alter the parameters of some specific knowledge stored in pre-trained models so that the model can make new predictions on those revised instances while keeping other irrelevant knowledge unchanged. We categorize existing methods into meta-learning, hypernetwork, and locate-and-edit -based methods.

Meta-learning

YearVenuePaperLink
2023ArxivRECKONING: Reasoning through Dynamic Knowledge EncodingStatic Badge
2020ICLREditable Neural NetworksStatic Badge Static Badge

Hypernetwork Editor

YearVenuePaperLink
2023KBSA divide and conquer framework for Knowledge EditingStatic Badge
2023ArxivInspecting and Editing Knowledge Representations in Language ModelsStatic Badge Static Badge
2023ArxivPropagating Knowledge Updates to LMs Through DistillationStatic Badge Static Badge
2023EACLMethods for Measuring, Updating, and Visualizing Factual Beliefs in Language ModelsStatic Badge Static Badge
2022ICLRFast Model Editing at ScaleStatic Badge Static Badge
2021EMNLPEditing Factual Knowledge in Language ModelsStatic Badge Static Badge

Locate and Edit

YearVenuePaperLink
2023ArxivKLoB: a Benchmark for Assessing Knowledge Locating Methods in Language ModelsStatic Badge Static Badge
2023ArxivEditing Commonsense Knowledge in GPTStatic Badge Static Badge
2023ArxivPMET: Precise Model Editing in a TransformerStatic Badge Static Badge
2023ArxivJourney to the Center of the Knowledge Neurons: Discoveries of Language-Independent Knowledge Neurons and Degenerate Knowledge NeuronsStatic Badge
2023ArxivDissecting Recall of Factual Associations in Auto-Regressive Language ModelsStatic Badge
2023ICLRMass-Editing Memory in a TransformerStatic Badge Static Badge
2022ACLKnowledge Neurons in Pretrained TransformersStatic Badge Static Badge
2022NeurIPSFast Model Editing at ScaleStatic Badge Static Badge

Other

YearVenuePaperLink
2023ArxivEva-KELLM: A New Benchmark for Evaluating Knowledge Editing of LLMsStatic Badge
2023ArxivEvaluating the Ripple Effects of Knowledge Editing in Language ModelsStatic Badge Static Badge
2023ArxivCross-Lingual Knowledge Editing in Large Language ModelsStatic Badge Static Badge
2023ArxivLanguage Anisotropic Cross-Lingual Model EditingStatic Badge

Continual Learning

Continual learning (CL) aims to enable a model to learn from a continuous data stream across time while reducing catastrophic forgetting of previously acquired knowledge. With CL, a deployed LLM has the potential to adapt to the changing world without costly re-training from scratch. Below papers employ CL for aligning language models with the current world knowledge, including Continual Pre-training and Continual Knowledge Editing.

Continual Pre-training

YearVenuePaperLink
2023ArxivKILM: Knowledge Injection into Encoder-Decoder Language ModelsStatic Badge Static Badge
2023ArxivSemiparametric Language Models Are Scalable Continual LearnersStatic Badge
2023ArxivMeta-Learning Online Adaptation of Language ModelsStatic Badge
2023ArxivModuleFormer: Modularity Emerges from Mixture-of-ExpertsStatic Badge Static Badge
2023ArxivSelf Information Update for Large Language Models through Mitigating Exposure BiasStatic Badge
2023ArxivContinual Pre-Training of Large Language Models: How to (re)warm your model?Static Badge
2023ICLRContinual Pre-training of Language ModelsStatic Badge Static Badge
2023ICMLLifelong Language Pretraining with Distribution-Specialized ExpertsStatic Badge
2022ACLELLE: Efficient Lifelong Pre-training for Emerging DataStatic Badge Static Badge
2022EMNLPFine-tuned Language Models are Continual LearnersStatic Badge Static Badge
2022EMNLPContinual Training of Language Models for Few-Shot LearningStatic Badge Static Badge
2022EMNLPTemporalWiki: A Lifelong Benchmark for Training and Evaluating Ever-Evolving Language ModelsStatic Badge Static Badge
2022ICLRLoRA: Low-Rank Adaptation of Large Language ModelsStatic Badge Static Badge
2022ICLRTowards Continual Knowledge Learning of Language ModelsStatic Badge Static Badge
2022NAACLDEMix Layers: Disentangling Domains for Modular Language ModelingStatic Badge Static Badge
2022NAACLLifelong Pretraining: Continually Adapting Language Models to Emerging CorporaStatic Badge
2022NeurIPSFactuality Enhanced Language Models for Open-Ended Text GenerationStatic Badge Static Badge
2022TACLTime-Aware Language Models as Temporal Knowledge BasesStatic Badge Static Badge
2021ACLK-Adapter: Infusing Knowledge into Pre-Trained Models with AdaptersStatic Badge Static Badge
2021EACLAnalyzing the Forgetting Problem in Pretrain-Finetuning of Open-domain Dialogue Response ModelsStatic Badge
2020EMNLPRecall and Learn: Fine-tuning Deep Pretrained Language Models with Less ForgettingStatic Badge Static Badge

Continual Knowledge Editing

YearVenuePaperLink
2023ArxivAging with GRACE: Lifelong Model Editing with Discrete Key-Value AdaptersStatic Badge Static Badge
2023ICLRTransformer-Patcher: One Mistake Worth One NeuronStatic Badge Static Badge
2022ACLOn Continual Model Refinement in Out-of-Distribution Data StreamsStatic Badge Static Badge
2022ACLPlug-and-Play Adaptation for Continuously-updated QAStatic Badge

Memory-enhanced

Pairing a static LLM with a growing non-parametric memory enables it to capture information beyond its memorized knowledge during inference. The external memory can store a recent corpus or feedback that contains new information to guide the model generation.

YearVenuePaperLink
2023ArxivAdaptation Approaches for Nearest Neighbor Language ModelsStatic Badge
2023ArxivSemiparametric Language Models Are Scalable Continual LearnersStatic Badge
2023ArxivMQuAKE: Assessing Knowledge Editing in Language Models via Multi-Hop QuestionsStatic Badge Static Badge
2022EMNLPYou can’t pick your neighbors, or can you? When and How to Rely on Retrieval in the kNN-LMStatic Badge
2022EMNLPNearest Neighbor Zero-Shot InferenceStatic Badge Static Badge
2022EMNLPMemory-assisted prompt editing to improve GPT-3 after deploymentStatic Badge Static Badge
2022EMNLPTowards Teachable Reasoning Systems: Using a Dynamic Memory of User Feedback for Continual System ImprovementStatic Badge Static Badge
2022ICMLNeuro-Symbolic Language Modeling with Automaton-augmented RetrievalStatic Badge Static Badge
2022ICMLMemory-Based Model Editing at ScaleStatic Badge Static Badge
2022NAACLLearning to repair: Repairing model output errors after deployment using a dynamic memory of feedbackStatic Badge Static Badge
2021EMNLPEfficient Nearest Neighbor Language ModelsStatic Badge Static Badge
2021EMNLPBeliefBank: Adding Memory to a Pre-Trained Language Model for a Systematic Notion of BeliefStatic Badge
2020ICLRGeneralization through Memorization: Nearest Neighbor Language ModelsStatic Badge Static Badge

Retrieval-enhanced

Leveraging an off-the-shelf retriever and the in-context learning ability of LLMs, this line of work designs better retrieval strategies to incorporate world knowledge into a fixed LLM through prompting, which can be divided into single-stage and multi-stage.

single_and_multiple_stage_retrieval
Single-Stage (left) typically retrieves once, while Multi-Stage (right) involves multiple retrievals or revisions to solve complex questions

YearVenuePaperLink
2023ACLAugmentation-Adapted Retriever Improves Generalization of Language Models as Generic Plug-InStatic Badge Static Badge
2023ACLWhen Not to Trust Language Models: Investigating Effectiveness of Parametric and Non-Parametric MemoriesStatic Badge Static Badge
2023ACLInterleaving Retrieval with Chain-of-Thought Reasoning for Knowledge-Intensive Multi-Step QuestionsStatic Badge Static Badge
2023ACLRARR: Researching and Revising What Language Models Say, Using Language ModelsStatic Badge Static Badge
2023ACLMultiTool-CoT: GPT-3 Can Use Multiple External Tools with Chain of Thought PromptingStatic Badge Static Badge
2023ArxivCan We Edit Factual Knowledge by In-Context Learning?Static Badge Static Badge
2023ArxivREPLUG: Retrieval-Augmented Black-Box Language ModelsStatic Badge
2023ArxivImproving Language Models via Plug-and-Play Retrieval FeedbackStatic Badge
2023ArxivMeasuring and Narrowing the Compositionality Gap in Language ModelsStatic Badge Static Badge
2023ArxivART: Automatic multi-step reasoning and tool-use for large language modelsStatic Badge Static Badge
2023ArxivChatCoT: Tool-Augmented Chain-of-Thought Reasoning on Chat-based Large Language ModelsStatic Badge Static Badge
2023ArxivCheck Your Facts and Try Again: Improving Large Language Models with External Knowledge and Automated FeedbackStatic Badge Static Badge
2023ArxivQuestion Answering as Programming for Solving Time-Sensitive QuestionsStatic Badge Static Badge
2023ArxivActive Retrieval Augmented GenerationStatic Badge Static Badge
2023ArxivDemonstrate-Search-Predict: Composing retrieval and language models for knowledge-intensive NLPStatic Badge Static Badge
2023ArxivEnhancing Retrieval-Augmented Large Language Models with Iterative Retrieval-Generation SynergyStatic Badge
2023ArxivVerify-and-Edit: A Knowledge-Enhanced Chain-of-Thought FrameworkStatic Badge
2023ArxivCRITIC: Large Language Models Can Self-Correct with Tool-Interactive CritiquingStatic Badge Static Badge
2023ArxivWikiChat: A Few-Shot LLM-Based Chatbot Grounded with WikipediaStatic Badge Static Badge
2023ArxivQuery Rewriting for Retrieval-Augmented Large Language ModelsStatic Badge
2023ArxivKnowledge Solver: Teaching LLMs to Search for Domain Knowledge from Knowledge GraphsStatic Badge
2023ICLRPrompting GPT-3 To Be ReliableStatic Badge Static Badge
2023ICLRDecomposed Prompting: A Modular Approach for Solving Complex TasksStatic Badge Static Badge
2023ICLRReAct: Synergizing Reasoning and Acting in Language ModelsStatic Badge Static Badge
2023TACLIn-Context Retrieval-Augmented Language ModelsStatic Badge Static Badge
2022ArxivRethinking with Retrieval: Faithful Large Language Model InferenceStatic Badge Static Badge

Internet-enhanced

A recent trend uses the whole web as the knowledge source and equips LLMs with the Internet to support real-time information seeking.

YearVenuePaperLink
2023ACLLarge Language Models are Built-in Autoregressive Search EnginesStatic Badge Static Badge
2023ACLRARR: Researching and Revising What Language Models Say, Using Language ModelsStatic Badge Static Badge
2023ArxivMeasuring and Narrowing the Compositionality Gap in Language ModelsStatic Badge Static Badge
2023ArxivART: Automatic multi-step reasoning and tool-use for large language modelsStatic Badge Static Badge
2023ArxivTaskMatrix.AI: Completing Tasks by Connecting Foundation Models with Millions of APIsStatic Badge Static Badge
2023ArxivMM-REACT: Prompting ChatGPT for Multimodal Reasoning and ActionStatic Badge Static Badge
2023ArxivActive Retrieval Augmented GenerationStatic Badge Static Badge
2023ArxivChameleon: Plug-and-Play Compositional Reasoning with Large Language ModelsStatic Badge Static Badge
2023ArxivCRITIC: Large Language Models Can Self-Correct with Tool-Interactive CritiquingStatic Badge Static Badge
2023ArxivQuery Rewriting for Retrieval-Augmented Large Language ModelsStatic Badge
2023ICLRReAct: Synergizing Reasoning and Acting in Language ModelsStatic Badge Static Badge
2022ArxivInternet-augmented language models through few-shot prompting for open-domain question answeringStatic Badge

πŸ’» Resources

Tools

  • LangChain: a framework for developing applications powered by language models.
  • ChatGPT plugins: designed specifically for language models with safety as a core principle, and help ChatGPT access up-to-date information, run computations, or use third-party services.
  • EasyEdit: an Easy-to-use Knowledge Editing Framework for LLMs.
  • FastEdit: injecting fresh and customized knowledge into large language models efficiently using one single command.
  • PyContinual: an Easy and Extendible Framework for Continual Learning.
  • Avalanche: an End-to-End Library for Continual Learning based on PyTorch.

🚩 Citation

If our research helps you, please kindly cite our paper.

@article{zhang2023large,
  title={How Do Large Language Models Capture the Ever-changing World Knowledge? A Review of Recent Advances},
  author={Zhang, Zihan and Fang, Meng and Chen, Ling and Namazi-Rad, Mohammad-Reza and Wang, Jun},
  journal={arXiv preprint arXiv:2310.07343},
  year={2023}
}

πŸŽ‰ Acknowledgement & Contribution

This field is evolving very fast, and we may miss important works. Please don't hesitate to share your work. Pull requests are always welcome if you spot anything wrong (e.g., broken links, typos, etc.) or share new papers! We thank all contributors for their valuable efforts.

awesome-list
continual-learning
knowledge-editing
large-language-models
llm
llms
natural-language-processing
nlp
paper
pretrained-language-model
refreshing
retrieval-augmented-generation
review
survey
update-llm

Contributors

ZhangzihanGit

11 commits

mengf1

1 commits

s-jse

1 commits

xpq-tech

1 commits