Week 1: Introduction to Language Models and Prompt Engineering

* Assignment: Write a one-page reflection on the importance of prompt engineering in the context of language models.
* In-class exercise: Generate a list of potential prompts for a given topic.
* Review: Discuss the clarity and effectiveness of generated prompts as a class.
* Quiz: Basic concepts of language models and the purpose of prompt engineering.

Week 2: Crafting Effective Prompts

* Assignment: Revise a set of poorly-worded prompts to make them more effective.
* In-class exercise: Experiment with different keywords and phrasings in a prompt to compare the outputs.
* Review: Compare and analyze the revised prompts and their outputs with classmates.
* Quiz: Strategies for crafting effective prompts, including keyword selection and language usage.

Week 3: Techniques for Better Responses

* Assignment: Rewrite prompts using expert prompting, step-by-step approaches, and defined constraints.
* In-class exercise: Convert an ambiguous prompt into a detailed, multi-step prompt.
* Review: Discuss the effectiveness of various techniques in improving language model outputs.
* Quiz: Techniques for eliciting better responses from language models.

Week 4: Refining and Iterating Prompts

* Assignment: Iterate and refine a given prompt through multiple versions, documenting the changes and results.
* In-class exercise: Conduct a rapid prototyping session, generating and testing multiple prompt variants.
* Review: Analyze the iterations and discuss improvements made through the refining process.
* Quiz: The iterative process of prompt engineering and its benefits.

Week 5: Addressing Biases and Ethical Considerations

* Assignment: Identify and discuss biases present in a set of language model outputs, and propose ways to mitigate them.
* In-class exercise: Craft prompts that encourage balanced, fair, and inclusive responses.
* Review: Analyze and discuss the ethical considerations in prompt engineering and language model usage.
* Quiz: Bias recognition, mitigation strategies, and ethical considerations in prompt engineering.

Week 6: Complex Prompts and Problem Solving

* Assignment: Break down a complex problem into a series of simpler prompts.
* In-class exercise: Reverse engineer a prompt from a desired output.
* Review: Examine the effectiveness of prompts in addressing complex problems or generating specific outputs.
* Quiz: Approaches to handling complex prompts and problem-solving techniques.

Week 7: Hands-on Practice and Collaboration

* Assignment: Collaborate with a partner to design a set of prompts for a chosen topic or application.
* In-class exercise: Prompt engineering challenges, such as generating a story, answering complex questions, or writing an essay.
* Review: Share and discuss prompts and outputs with classmates, and provide constructive feedback.
* Quiz: Collaboration strategies and best practices in prompt engineering.

Week 8: Evaluation and Performance Metrics

* Assignment: Develop a set of evaluation criteria for assessing language model outputs.
* In-class exercise: Use the developed evaluation criteria to assess the outputs of several prompts.
* Review: Discuss the effectiveness and applicability of various evaluation criteria.
* Quiz: Evaluation methods, performance metrics, and their importance in prompt engineering.

Week 9: Advanced Prompt Engineering Techniques

* Assignment: Design a set of conditional or multi-step prompts for a given scenario.
* In-class exercise: Explore the limitations of language models by pushing the boundaries of prompt complexity.
* Review: Analyze and discuss the advanced techniques used and their effectiveness in optimizing outputs.
* Quiz: Advanced prompt engineering techniques, including conditional prompts and multi-step approaches.

Week 10: Final Project and Course Wrap-up

* Final project: Design and implement a set of prompts for a chosen domain or application. Present the project, including the prompts, outputs, and evaluation of their effectiveness.
* In-class exercise: Reflect on the course and discuss the most important lessons learned.
EK 1: 언어 모델 및 프롬프트 엔지니어링 소개* 과제: 언어 모델의 맥락에서 프롬프트 엔지니어링의 중요성에 대해 한 페이지 분량의 반성문을 작성하세요.* 수업 중 연습: 주어진 주제에 대한 잠재적인 프롬프트 목록을 생성합니다.* 복습: 생성된 프롬프트의 명확성과 효과에 대해 학급에서 토론합니다.* 퀴즈: 언어 모델의 기본 개념과 프롬프트 엔지니어링의 목적에 대해 알아봅니다.2주차: 효과적인 프롬프트 만들기* 과제: 표현이 잘못된 프롬프트 세트를 수정하여 더 효과적인 프롬프트를 만드세요.* 수업 중 연습: 프롬프트에서 다양한 키워드와 문구를 실험하여 결과를 비교합니다.* 검토: 수정한 프롬프트와 그 결과물을 같은 반 친구들과 비교 및 분석합니다.* 퀴즈: 키워드 선택 및 언어 사용 등 효과적인 프롬프트를 만들기 위한 전략을 알아보세요.3주차: 더 나은 응답을 위한 기술* 과제: 전문가의 안내, 단계별 접근 방식 및 정의된 제약 조건을 사용하여 프롬프트를 다시 작성합니다.* 수업 중 연습: 모호한 프롬프트를 상세한 다단계 프롬프트로 변환합니다.* 복습: 언어 모델 출력을 개선하는 데 있어 다양한 기법의 효과에 대해 토론합니다.* 퀴즈: 언어 모델에서 더 나은 반응을 이끌어내기 위한 기법.4주차: 프롬프트 다듬기 및 반복하기* 과제: 주어진 프롬프트를 여러 버전으로 반복하고 개선하여 변경 사항과 결과를 문서화합니다.* 수업 중 연습: 신속한 프로토타이핑 세션을 수행하여 여러 가지 프롬프트 변형을 생성하고 테스트합니다.* 검토: 반복 작업을 분석하고 개선 프로세스를 통해 이루어진 개선 사항에 대해 토론합니다.* 퀴즈: 프롬프트 엔지니어링의 반복적인 프로세스와 그 이점에 대해 알아보세요.5주차: 편견과 윤리적 고려 사항 다루기* 과제: 언어 모델 결과물 세트에 존재하는 편견을 식별하고 토론하며, 이를 완화할 수 있는 방법을 제안하세요.* 수업 중 연습: 균형 잡히고 공정하며 포용적인 응답을 장려하는 프롬프트를 작성합니다.* 복습: 프롬프트 엔지니어링 및 언어 모델 사용 시 윤리적 고려 사항을 분석하고 토론합니다.* 퀴즈: 프롬프트 엔지니어링에서 편견 인식, 완화 전략 및 윤리적 고려 사항에 대해 알아봅니다.6주차: 복잡한 프롬프트 및 문제 해결* 과제: 복잡한 문제를 일련의 간단한 프롬프트로 세분화합니다.* 수업 중 연습: 원하는 출력에서 프롬프트를 리버스 엔지니어링합니다.* 복습: 복잡한 문제를 해결하거나 특정 출력을 생성할 때 프롬프트의 효과를 검토합니다.* 퀴즈: 복잡한 프롬프트를 처리하는 접근 방식과 문제 해결 기법을 알아보세요.7주차: 실습 및 공동 작업* 과제: 파트너와 협력하여 선택한 주제 또는 애플리케이션에 대한 일련의 프롬프트를 디자인합니다.* 수업 중 연습: 스토리 생성, 복잡한 질문에 대한 답변 또는 에세이 작성과 같은 엔지니어링 과제를 제시합니다.* 복습: 프롬프트와 결과물을 학급 친구들과 공유하고 토론하며 건설적인 피드백을 제공합니다.* 퀴즈: 프롬프트 엔지니어링의 공동 작업 전략 및 모범 사례.8주차: 평가 및 성과 지표* 과제: 언어 모델 결과물을 평가하기 위한 일련의 평가 기준을 개발합니다.* 수업 중 연습: 개발한 평가 기준을 사용하여 여러 프롬프트의 산출물을 평가합니다.* 복습: 다양한 평가 기준의 효과 및 적용 가능성에 대해 토론합니다.* 퀴즈: 프롬프트 엔지니어링에서 평가 방법, 성과 지표 및 그 중요성에 대해 알아봅니다.9주차: 고급 프롬프트 엔지니어링 기법* 과제: 주어진 시나리오에 맞는 조건부 또는 다단계 프롬프트 세트를 설계하세요.* 수업 중 연습: 프롬프트 복잡성의 한계를 뛰어넘어 언어 모델의 한계를 탐구합니다.* 복습: 사용된 고급 기법과 출력 최적화에 대한 효과를 분석하고 토론합니다.* 퀴즈: 조건부 프롬프트 및 다단계 접근 방식을 포함한 고급 프롬프트 엔지니어링 기법을 학습합니다.10주차: 최종 프로젝트 및 과정 마무리* 최종 프로젝트: 선택한 도메인 또는 애플리케이션에 대한 일련의 프롬프트를 설계하고 구현합니다. 프롬프트, 결과물, 효과 평가를 포함하여 프로젝트를 발표합니다.* 수업 중 연습: 과정을 되돌아보고 배운 가장 중요한 교훈에 대해 토론합니다.