본문 바로가기
728x90
반응형

IT 공부56

[생성형 AI] ChatGPT 활용 프롬프트 이해프롬프트 엔지니어링더 나은 AI 답변을 얻기 위해 적절한 단어와 표현을 설계답변의 성능과 정확도 향상프롬프트 기본 활용법(ChatGPT 사용법)질의응답사용자의 질문에 답하는 방식이전 채팅 내용 기억번역요약한글 혹은 영어 모두 요약 가능"100자로 요약해줘." "더 자세하게 말해줘" 분량 조절 가능텍스트 응용코딩문제풀이ChatGPT의 프롬프트에 대한 견해챗봇 페르소나를 위해 훌륭한 프롬프트를 작성하는 것은 활용도가 굉장히 높은 기술이며, 약간의 자연으로 프로그래밍하는 것의 초기 사례이다.(OpenAI CEO Sam Altman)현재 가장 핫한 프로그래밍 언어는 영어다.(전 Tesla AI 총 책임자, OpenAI 창립 멤버 Andrej Karpathy)프롬프트 활용 개요ChatGPT의 프롬프트.. 2024. 10. 15.
[생성형 AI] ChatGPT ChatGPT 개요ChatGPT가 만든 변화Google is done: 영국 일간 인디펜던트가 2022년 12월 올린 기사의 제목일주일 만에 100만, 40일만에 1천만명 돌파두 달 만에 월 사용자 1억명 돌파ChatGPT를 만든 OpenAI테슬라의 일론 머스크, 와이콤비네이터의 샘 알트만, 링크드인의 리드 호프먼 등 IT 업계의 거물들이 힘을 합쳐 만듦2015년 12월에 비영리 기업으로 시작 -> 2019년 MS 투자 영리&비영리 -> 2018년 GPT-1 -> 2019년 GPT-2 -> 2020년 GPT-3ChatGPT란?언어모델(Language Model) GPT: Generative Pre-trained Transformer, 사전 훈련된 생성 변환기검색 엔진: 구글 검색 vs 생성 모델: Cha.. 2024. 10. 14.
[생성형 AI] 거대 언어 모델(LLM) [거대 언어 모델(LLM)이란]언어 모델(Language Model, LM)인간의 언어 능력을 모사하는 모델현재 존재하는 문장 내의 단어를 기반으로 앞으로 나올 단어 예측SLM(Statistical Language Model)통계적 언어 모델단어의 등장 횟수를 바탕으로 확률 계산희소성(Sparsity) 문제가 있다 -> 말뭉치 데이터에 없으면 문장 생성이 되지 않음NLM(Neural Language Model)Neural network 기반의 언어 모델Word2Vec, RNN, LSTM, seq2seq 등PLM(Pre-trained Language Model)사전 학습된 언어 모델ELMo, BERT, GPT 등LLM(Large Language Model)PLM의 크기를 훨씬 키운 LMGPT-3, Chat.. 2024. 10. 14.
[SQL튜닝] SUBQUERY와 함수의 활용 [SQL튜닝] SUBQUERY와 함수의 활용 주요내용 SUBQUERY의 종류 NESTED SUBQUERY CORRELATED SUBQUERY SCALAR SUBQUERY ROLLUP()&CUBE() GROUPING SETS() ANALYTIC FUNCTIONS 학습목표 SUBQUERY와 함수에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL문장을 진단할 수 있다. SUBQUERY와 함수를 활용하여 SQL 문장을 성능목표에 부합하도록 개선할 수 있다. SUBQUERY와 함수의 활용을 통해 개선된 SQL 문장이 성능목표에 부합하는지 테스트할 수 있다. NESTED SUBQUERY SELECT empno, ename FROM emp WHERE deptno = (SELECT deptno FROM dept WH.. 2024. 3. 25.
[SQL튜닝] 조인 조건이 없는 조인 [SQL튜닝] 조인 조건이 없는 조인 주요내용 CARTESIAN PRODUCT의 개념 자주 사용하는 방법 CARTESIAN PRODUCT 적용 예제 학습목표 조인 조건이 없는 SQL 문장의 조인에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL문장을 진단할 수 있다. 조인 조건이 없는 SQL문장의 조인을 활용하여 SQL문장을 성능목표에 부합하도록 개선할 수 있다. 조인 조건이 없는 SQL문장의 조인의 활용을 통해 개선된 SQL문장이 성능목표에 부합하는지 테스트할 수 있다. CARTESIAN PRODUCT의 개념 Cartesian Product가 발생하는 경우 WHERE절이 없는 조인 수행 조인을 위한 조건 없이 조인 수행 '데이터 복제'라는 개념을 위해서 사용하지만, 잘못 사용하게 되면 .. 2024. 3. 25.
[SQL튜닝] SORT/MERGE/HASH JOIN [SQL튜닝] SORT/MERGE/HASH JOIN 주요내용 SORT/MERGE JOIN SORT/MERGE JOIN의 수행 절차 SORT/MERGE JOIN이 불리한 경우 SORT/MERGE JOIN의 장단점 HASH JOIN HASH JOIN의 수행 절차 HASH JOIN의 장단점 학습목표 SORT/MERGE/HASH JOIN에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL 문장을 진단할 수 있다. SORT/MERGE/HASH JOIN을 활용하여 SQL문장을 성능목표에 부합하도록 개선할 수 있다. SORT/MERGE/HASH JOIN 활용을 통해 개선된 SQL 문장이 성능목표에 부합하는지 테스트할 수 있다. SORT/MERGE JOIN 연결고리에 인덱스가 전혀 없는 경우 대용량의 자료를 조인해야 .. 2024. 3. 19.
[SQL튜닝] NESTED LOOPS JOIN [SQL튜닝] NESTED LOOPS JOIN 주요내용 NESTED LOOPS JOIN NESTED LOOPS JOIN의 수행 절차 NESTED LOOPS JOIN의 장단점 조인 순서 제어 방법 연결고리에 대한 인덱스 학습목표 NESTED LOOPS 조인에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL문장을 진단할 수 있다. NESTED LOOPS 조인을 활용하여 SQL문장을 성능목표에 부합하도록 개선할 수 있다. NESTED LOOPS 조인 활용을 통해 개선된 SQL 문장이 성능목표에 부합하는지 테스트할 수 있다. NESTED LOOPS JOIN 옵티마이저가 Driving Table을 결정함(Outer Table) Driving Table이 아닌 테이블은 Driven Table로 지정함 -> Inn.. 2024. 3. 19.
[SQL튜닝] 인덱스 활용이 불가능한 경우 [SQL튜닝] 인덱스 활용이 불가능한 경우 주요내용 인덱스를 사용하지 말아야 하는 경우 인덱스 사용이 불가능한 경우 옵티마이저에 의한 선택 절차 학습목표 인덱스 사용이 불가능한 경우에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL 문장을 진단할 수 있다. 인덱스 사용이 불가능한 경우, 효율적인 SQL 문장으로 개선할 수 있다. 인덱스 사용이 불가능한 경우, 개선한 SQL 문장이 성능목표에 부합하는지 테스트할 수 있다. 인덱스를 사용하지 말아야 하는 경우 인덱스 스캔을 하면 무조건 빠른가? => 조건에 의한 처리범위가 넓어짐으로 인해 분포도가 나빠지는 경우가 있는데, 이 경우 인덱스 스캔을 하는 것 보다는 FULL TABLE SCAN을 하는 것이 바람직함 FULL TABLE SCAN 시엔 한 번의 I/.. 2024. 3. 13.
[SQL튜닝] 결합인덱스 [SQL튜닝] 결합인덱스 주요내용 인덱스 머지 VS 결합인덱스 결합인덱스의 구성 결합인덱스 사용 방법 결합인덱스 컬럼에 대한 '='의 의미 학습목표 결합인덱스에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL 문장을 진단할 수 있다. 결합인덱스를 활용하여 SQL 문장을 성능목표에 부합하도록 개선할 수 있다. 결합인덱스 활용을 통해 개선된 SQL 문장이 성능목표에 부합하는지 테스트할 수 있다. 인덱스 머지 VS 결합인덱스 인덱스 머지 : 단 하나의 컬럼으로 구성된 인덱스가 하나의 테이블에 두 개 이상 있었을 때 그 인덱스를 동시에 사용해 돌아가는 현상을 가리킨다.(비효율적) 결합인덱스 : 두 컬럼을 모두 결합해서 하나의 인덱스를 구성하기 때문에 프로세스가 간결하다. 인덱스 머지에 따른 비효.. 2024. 3. 12.
[SQL튜닝] 인덱스 [SQL튜닝] 인덱스 주요내용 인덱스의 필요성 B*Tree 구조 인덱스 선정 절차 인덱스 생성 및 변경 시 고려할 사항 인덱스 스캔의 원리 인덱스 사용 학습목표 인덱스에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL 문장을 진단할 수 있다. 인덱스를 활용하여 SQL 문장을 성능목표에 부합하도록 개선할 수 있다. 인덱스 활용을 통해 개선된 SQL 문장이 성능목표에 부합하는지 테스트할 수 있다. 인덱스의 필요성 사용자가 인덱스를 사용하는 이유 : 데이터베이스에 저장된 자료를 더욱 빠르게 조회하기 위해 인덱스를 생성하여 사용함 모든 SQL이 인덱스를 사용해야 하는가? => 일반적으로, 인덱스는 테이블의 전체 데이터 중에서 10~15% 이하의 데이터를 처리하는 경우에 효율적이며, 그 이상의 데이터를 처리할 .. 2024. 3. 11.
728x90
반응형