2024/12 23

5. 프롬프트 엔지니어링

1. 프롬프트 엔지니어링(Prompt Engineering)란?* 프롬프트 엔지니어링(prompt engineering)은 인공지능 모델, 특히 자연어 처리 모델(GPT 계열 등)과의 상호작용을 최적화하는 기술입니다. * 이는 모델이 주어진 작업을 더 정확하고 효과적으로 수행할 수 있도록, 입력되는 텍스트(프롬프트)를 신중하게 설계하는 과정입니다. * 프롬프트 엔지니어링의 핵심은 모델이 의도한 답변을 도출하도록 텍스트를 구성하는 방식으로, 적절한 질문 형식이나 설명을 제공하여 더 나은 성과를 얻는 것을 목표로 합니다. * 이 과정은 모델의 한계와 특성을 이해하고, 모델이 특정 방식으로 반응하도록 유도하는 언어적 전략을 포함합니다. * 예를 들어, 더 구체적인 정보를 요청하거나, 다양한 조건을 명확히 설정..

3. 몽고 DB 와 파이썬

1. 몽고 DB의 파이썬(Python) 사용법1) 몽고 db 사이트 들어가서 로그인을 한다.2) 파이썬과 몽고 db와 연결을 한다1) 비밀번호가 까먹었을 시, connect를 눌러서 들어간다.     1. 파이 몽고 설치해 준다!pip install pymongo 2.from pymongo import MongoClient#connect에 drivers에 있다#@cluster0.kkabv.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0'#url='mongodb+srv://twitter:fdsfewerrrr@cluster0.h11kj.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0'url='mon..

5-2. 프롬프트 엔지니어링

1. 프롬프트 엔지니어링 (prompt engineering)이란?* 프롬프트 엔지니어링(prompt engineering)은 인공지능 모델, 특히 자연어 처리 모델(GPT 계열 등)과의 상호작용을 최적화하는 기술입니다. * 이는 모델이 주어진 작업을 더 정확하고 효과적으로 수행할 수 있도록, 입력되는 텍스트(프롬프트)를 신중하게 설계하는 과정입니다. * 프롬프트 엔지니어링의 핵심은 모델이 의도한 답변을 도출하도록 텍스트를 구성하는 방식으로, 적절한 질문 형식이나 설명을 제공하여 더 나은 성과를 얻는 것을 목표로 합니다. * 이 과정은 모델의 한계와 특성을 이해하고, 모델이 특정 방식으로 반응하도록 유도하는 언어적 전략을 포함합니다. * 예를 들어, 더 구체적인 정보를 요청하거나, 다양한 조건을 명확히 ..

4. 생성형 AI

1. 생성형 AI* 생성형 AI는 주어진 데이터를 학습하고 이를 바탕으로 새로운 콘텐츠를 만들어내는 인공지능 기술입니다. * 예를 들어, 이런 AI는 사람처럼 글을 쓰거나 그림을 그릴 수 있습니다. * 기본적으로 많은 데이터를 분석해 패턴을 배우고, 그 패턴을 사용해 새로운 것을 창작하는 것입니다. * 그래서 질문에 대한 답변이나 창의적인 글쓰기, 이미지 생성 등 다양한 작업을 할 수 있도록 도와줍니다. 예를 들어, # copilot에 입력한 텍스트# 세상에서 제일 실력있는 AI 개발자를 상상하여 그려줬으면 좋겠어. # 한국인이고 잘생긴 얼굴로 수염이 있고 안경을 쓴 얼굴로 그려줘-->그려달라고 하게되면 사람얼굴을 만들어준다생성된 얼굴은 사람마다 다를수가 있다 2. LLM과 SLM1. LLM (Large..

파이썬 셀레니움

1.셀레니움(Selenium)이란?- 셀레니움(Selenium)은 웹 애플리케이션을 자동화하기 위한 오픈 소스 툴로, 브라우저를 프로그래밍적으로 제어하여 사람처럼 웹을 탐색하거나 상호작용할 수 있게 합니다. 주로 웹 테스트 자동화와 크롤링에 사용되며, 동적인 콘텐츠나 자바스크립트 렌더링이 필요한 웹 페이지에서도 효과적으로 동작합니다. Selenium WebDriver를 사용하면 Python, Java, C# 등 다양한 프로그래밍 언어로 브라우저를 제어할 수 있으며, Chrome, Firefox, Edge 등 여러 브라우저에서 작업이 가능합니다. 이를 통해 로그인, 폼 제출, 버튼 클릭, 데이터 스크랩과 같은 작업을 자동화할 수 있습니다. 우리는 Selenium을 사용하여 Chrome 브라우저에서 Goog..

크롤링

1. 크롤링(Crawling) 이란,웹 크롤러(Web Craler) 또는 스크레이퍼(scraper)라고 불리는 프로그램이나 스크립트를 사용하여 인터넷상의 웹페이지에서 데이터를 자동으로 수집하는 과정을 말합니다.주로, 검색 엔진이 웹사이트를 탐색하고 색인(Index)에 추가하기 위해 사용하는 기술이며, 특정 주제나 데이터를 수집해 분석하는 데에도 활용됩니다.크롤링은 HTML, CSS, JAVASCRIPT로 구성된 웹페이지 구조를 파싱(Parsing)하여 원하는 정보를 추출하고, 이를 활용 가능한 데이터 형식으로 저장합니다. 크롤링 시에는 웹사이트의 이용약관과 로봇 배제 표준(Robots.txt)을 준수하여 법적, 윤리적 문제를 방지해야 합니다.예) https://www.melon.com/robots.txt..

카테고리 없음 2024.12.06

파이썬 -상속 및 함수

1. 상속# 상속# 상속이라는 것은 상위 개념을 적용받은 하위 개념을 만들 때# 사용하는 것이다.(하향식)# 상속을 하는 클래스는 부모 클래스라고 부르며,# 상속을 함으로써 상속받는 자식 클래스는# 부모 클래스가 정의한 속성, 메서드 등등을# 그대로 (재)사용할 수 있게 된다.# 혹은 상속받은 것을 수정하거나# 자식 클래스만의 새로운 무언가를 추가할 수도 있다.# 부모 클래스, 슈퍼 클래스, 상위 클래스# 상위 클래스를 먼저 만들고 하위 클래스를 만드는 것을# 하향식 클래스 작성이라고 부른다.# 이런 방식은 기초 개념(공통 개념)을 정립한 후# 구체적인 개념을 추가하는 방식에서 주로 쓰인다.class Person: def __init__(self, name) -> None: self.n..

파이썬 클래스와 메서드

1. 클래스와 메서드# 클래스와 메서드# class Person(): # name = "" def __init__(self, input_name, age=0, gender=None) -> None: # 이름, 나이, 성별 print(input_name) self.name = input_name self.age = age self.gender = gender self.print_infos() # return 0 #되돌려 줄 값(주소값)이 정해져 있기 때문에 # 초기화 메서드(__init__)는 return을 반드시 None으로 해주어야한다. def print_infos(s..

파이썬-함수

# 함수를 선언하는데, # 숫자값 두 개를 전달 받아# 그 합을 반환하는 함수 작성# 작성한 함수 테스트 실행해보기if __name__ == "__main__": result = test(13, 15) print(result) # 281. 함수 선언방법# 상단은 임포트 하는 공간이다# 중단은 코드를 작성하는 곳이다.# 함수(function), 메서드(method)# 기능을 미리 정의해두는 하나의 기능 부품이다.# 1. define -> def를 작성한 뒤, 함수의 이름을 작성# 2. 함수명 뒤에는 소괄호를 연다.# 3. 소괄호 안에는 기능을 수행하는 데 필요한 값을 담을 변수명을 적는다.(파라미터)# 4. 함수 작성 공간을 구분하기 위해 콜론(:)을 적고# 5. 줄바꿈 한 뒤, 들여쓰기를 한 ..

파이썬 반복문과 리스트

1. 반복문1-1)while문- 이터러블 객체{ 리스트, 튜플, 딕셔너리 등등 }이 아닌 반복을 할때 주로 사용한다.-몇번을 반복할지 모를때 사용한다.1-2)for문-이터러블 객체의 요소를 하나씩 가져와서 반복적인 작업을 수행할때 사용한다. 1)while문# while문 만들기select = int(input("숫자를 입력하세요(양수): "))while select >=0: print(select) select -= 2 -->#숫자를 입력하세요(양수): 10#10#8#6#4#2#0 1-1)반복문 안에서 탈출하는 방법# 반복문 안에서 탈출하는 방법# break# while문이나 for 문안에서 사용되는 문법으로,ㅇ# 코드 실행 중 break를 만나면,# 그 즉시 가장 가까운 반복문을 탈출한다.whil..