전체 글
-
ChatGPT 프롬프트 엔지니어링 #6. Transforming (Isa Fulford, Andrew Ng)Data & ML & AI/LLM 2023. 5. 24. 01:51
LLM을 이용해, 텍스트를 변형하는 것도 가능합니다. 언어를 변형(번역) 문법을 변형(맞춤법, 문법교정) 형식을 변경(HTML → JSON 등) 기타등등 기존에는 정규표현식 등을 이용하거나 개별적인 모델을 개발하는 등 복잡한 절차를 거쳐야 가능했지만, LLM 하나를 이용해서 프롬프트만 달리하면 위의 업무들이 가능해진다고 설명합니다. 활용예시1) 번역 애초에 LLM을 학습시킬 때 온라인에서 각국의 온갖 텍스트를 가져와서 학습시켰기 때문에, LLM은 어느정도 이상의 번역 성능을 가지고 있습니다. 단순하게 "이거 번역해줘"라고만 해도 번역을 해줍니다. 활용예시2) 형태변경 짧은 slang을 내용은 그대로 하되 비즈니스용 메일의 형태로 변경했습니다. JSON을 HTML로 바꾸는 것도 가능합니다. 활용예시3) 문..
-
ChatGPT 프롬프트 엔지니어링 #5. Inferring (Isa Fulford, Andrew Ng)Data & ML & AI/LLM 2023. 5. 23. 00:54
텍스트에서 레이블을 추출하거나, 감정분석(긍정/부정분석)등의 추론(Inferring)을 진행하는 방법론, 모델은 이미 많이 있습니다. 하지만 일반적인 머신러닝 워크플로우에서라면 각 라벨링 데이터셋을 수집/구축하고, 모델을 훈련하고, 배포해야 합니다. 꽤 많은 절차와 수고가 따릅니다. 하지만 LLM을 사용할 경우, 프롬프트만 작성하면 머신러닝 모델을 따로 관리할 필요 없이 바로 결과를 생성해 낼 수 있다는 장점이 있습니다. 그리고 무엇보다도 서로 다른 여러가지 추론모델을 각각 관리할 필요 없이 단 하나의 모델, 하나의 API만으로 해결 가능하다는 장점이 있습니다. 하지만 비용은 그만큼 더 많이 나가잖아요 교수님... 즉, 서비스 개발, 서비스 배포의 속도가 매우 빨라지고 관리가 쉬워진다는 겁니다. 활용예시..
-
ChatGPT 프롬프트 엔지니어링 #4. Summarizing (Isa Fulford, Andrew Ng)Data & ML & AI/LLM 2023. 5. 21. 20:49
chatGPT의 정말 유용한 장점 중 하나는 텍스트를 잘 요약해 주는 것입니다. 수많은 정보의 끝없는 텍스트를 읽을 시간이 없을 때 정보를 요약해서 읽으면 정말 유용합니다. Isa Fulford는 논문을 요약에 항상 chatGPT를 사용하고, 덕분에 더 많은 논문을 읽을 수 있다고 말합니다. 요약해줘 chatGPT는 텍스트를 요약하는 능력이 뛰어납니다. 단순히 요약해 달라고만 해도 요약을 꽤 괜찮게 해줍니다. 단순히 '아래 리뷰가 있으니까 30단어 이내로 요약해봐.'라고만 했는데, 리뷰의 내용을 크게 벗어나지도, 크게 빠뜨린 것 없이, 25개 단어의 문장으로 요약이 잘 되었습니다. 특정한 부분에 초점을 맞춰서 요약해줘 단순히 길이만 줄이는 것도 좋지만, 목적에 맞게 or 주 관심사에 초점을 맞춰서 요약할..
-
ChatGPT 프롬프트 엔지니어링 #3. Iterative (Isa Fulford, Andrew Ng)Data & ML & AI/LLM 2023. 5. 15. 00:01
프롬프트를 점진적으로 발전시켜라 여타 AI, ML 모델이 그렇듯, ChatGPT 역시 유저가 원하는 바를 찰떡같이 알아듣고 답해주지 않습니다. 처음부터 원하는 답변을 얻기를 기대하지 말고, 조금씩 조금씩 프롬프트를 개선해 나가면서 원하는 답변에 가까워지는 것이 더 효율적인 방식입니다. 프롬프트 가이드라인 명확하고 구체적으로 지시한다 왜 원하는 답변이 아닌지 분석한다 아이디어를 재정의하고 프롬프트를 수정한다 반복한다 점진적으로 프롬프트를 발전시켜가는 과정의 예시 0. 목적 "의자(상품)의 fact sheet를 요약해 온라인 쇼핑몰에 올릴 상품설명문을 작성하자!" 1. 첫번째 시도 "Technical specifications를 기반으로 제품 설명문을 작성해줘" Your task is to help a ma..
-
ChatGPT 프롬프트 엔지니어링 #2. Guidelines (Isa Fulford, Andrew Ng)Data & ML & AI/LLM 2023. 5. 14. 17:05
Prompting Principles 프롬프팅의 원칙 Principle 1: Write clear and specific instructions Principle 2: Give the model time to “think” 원칙 1. 명확하고 구체적으로 지시하라 명확하다 ≠ 짧다 여기서 "명확하게"작성하라는건 짧게 작성하라는 뜻이 아닙니다. 오히려 원하는 바를 많이 작성하면 작성할 수록 더 많은 명확성과 컨텍스트를 chatGPT에게 제공해줄 수 있습니다. 그 결과 더 상세하고 관련성 높은 결과를 제공할 수 있습니다. 1) 구분기호를 사용하라 use delimiters 구분기호를 이용해서 '지시내용'과 '대상'을 구분해주자 ```, """, , , : 등을 사용할 수 있음 모델에게 이 텍스트와 저 텍..
-
ChatGPT 프롬프트 엔지니어링 #1. Introduction (Isa Fulford, Andrew Ng)Data & ML & AI/LLM 2023. 5. 7. 02:54
1~2주일 전부터 이 강의가 출시되고 반응이 뜨거웠습니다. ChatGPT Prompt Engineering for Developers What you’ll learn in this course In ChatGPT Prompt Engineering for Developers, you will learn how to use a large language model (LLM) to quickly build new and powerful applications. Using the OpenAI API, you’ll... www.deeplearning.ai ChatGPT가 출시되고 New Bing(Bing 챗봇)등, LLM 기반의 챗봇들이 기술적으로, 상업적으로 큰 주목을 받고 있습니다. 많은 사람들이 학술분야에서..
-
[Flutter] IconButton 위젯 배경색을 커스터마이징 하는 방법 4가지Programing/Flutter 2023. 5. 3. 02:48
기본 IconButton 사용 class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: Scaffold( body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ const Text('배경색 적용하기 전', textAlign: TextAlign.cen..
-
ModuleNotFoundError: No module named 'distutils.cmd'Programing/기타 오류 해결 2023. 4. 27. 13:16
이전 글에서 파이썬 버전을 새로 설치했습니다. E: Package 'python' has no installation candidate AWS의 EC2 인스턴스를 t2에서 g4로 업그레이드 해야했습니다. 그리고 코드를 옮겨서 테스트 해보니 파이썬 버전과 라이브러리 버전들이 일치하지 않는 문제가 발생했습니다. 그래서 파이썬 버전을 brain-nim.tistory.com 이 파이썬 쪽에 새로 라이브러리를 설치하려고 하는데 아래와 같은 에러가 발생했습니다. 해당 파이썬 버전에 대한 disutils를 새로 설치해줘야 합니다. # sudo apt-get install python{version}-distutils sudo apt-get install python3.8-distutils # 중간에 y 눌러주세요 그..