본문 바로가기

전체 글72

[논문 리뷰] Finetuned Language Models Are Zero-Shot Learners 이번 게시물에서는 기존 LLM을 instruction(지시문)으로 fine-tuning 한 instruction-tuned model, FLAN을 제안한 Finetuned Language Models Are Zero-Shot Learners 논문에 대해 다뤄보겠다. 원문 링크는 아래와 같다. Finetuned Language Models Are Zero-Shot Learners This paper explores a simple method for improving the zero-shot learning abilities of language models. We show that instruction tuning -- finetuning language models on a collection of t.. 2023. 5. 16.
[Dart] Dart의 class class Class declaration dart에서 class는 다음과 같이 선언한다. 이때, function 내에서는 var 키워드를 사용하여 타입을 명시할 필요는 없지만, class 내에서는 타입을 명시하여 변수를 생성해줘야한다. class Player { // function 내에서는 var 키워드를 사용하여 타입을 명시할 필요는 없지만, // class 내에서는 타입을 명시하여 변수를 생성해줘야함 final String name = "Dart"; int level = 1; void sayHello() { // dart의 class에서는 this나 self와 같은 키워드를 사용하지 않아도 된다 // 다만, this 키워드는 사용 가능하긴 하다 // 메소드 내의 변수와 class의 property.. 2023. 4. 30.
[논문 리뷰] Leveraging Passage Retrieval with Generative Models for Open Domain Question Answering 이번 게시물에서는 retrieval augmented language model의 일종인 RAG model을 내부적으로 수정하여 발전시킨 FiD (Fusion-in-Decoder) model을 제안한 Leveraging Passage Retrieval with Generative Models for Open Domain Question Answering 논문에 대해 다뤄보겠다. 본 논문의 저자중 한명인 Gautier Izacard 님은 추후 Atlas와 같은 retrieval augmented language model 후속 연구도 진행하셨으며, LLAMA의 개발에도 참여하신 분이다. 원문 링크는 아래와 같다. Leveraging Passage Retrieval with Generative Models .. 2023. 4. 29.
[논문 리뷰] Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks 이번 게시물에서는 Retrieval-Augmented Language Model 중 하나인 RAG model을 제시한 Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks 논문에 대해 다뤄보겠다. 해당 논문이 발표되었던 시기에는, REALM과 같은 Retrieval-Augmented Language Model이 이미 제안되었던 상황이었다. RAG model은 기존 REALM과 같은 model과는 달리, Encoder-Decoder 구조를 차용하면서 output을 산출하는 과정을 text generation task로 변형하였다는 특징이 있다. 원문 링크는 아래와 같다 Retrieval-Augmented Generation for Knowled.. 2023. 4. 28.
[Dart] Dart의 function(함수) Function Define function 타 언어와 비슷한 방법으로 함수를 정의할 수 있다. void sayHello(String name) { // string interpolation print("Hello $name"); } String sayHello2(String name) { return "Hello $name"; } void main() { sayHello("Dart"); String prompt = sayHello2("Flutter"); print(prompt); } 또한, 아래와 같이 fat arrow syntax를 통해 간단하게 함수를 정의할 수 있다 // fat arrow syntax // 값을 반환하는 함수의 경우, 아래와 같이 간소화할 수 있다 String simplesayHe.. 2023. 4. 27.