1 Introduction  
2 Few-shot In-context Learning for Language Models  
2.1 In-Context Learning  
2.2 What Makes for Good Demonstrations?  
3 In-context Learning with Demonstration Retrieval  
4 Off-the-shelf Demonstration Retrievers  
5 Fine-tuned Demonstrations Retrievers  
6 Applications  
7 Discussion of Future Direction  
8 Conclusion