본문 바로가기

Python 기본 문법

(15)
코사인 유사도를 이용한 챗봇 만들기 기본 원리 안녕하세요. 코딩을 공부하는 닥터 배입니다. 오늘은 코사인 유사도를 이용한 챗본 만들기의 기본 원리에 대하여 알아보도록 하겠습니다. 기본 원리는 다음과 같습니다. 기존에 질문과 답변에 해당하는 리스트가 존재합니다. 질문과 답변 리스트는 같은 인덱스 별로 내용이 연결되어 있습니다. 사용자가 내용을 입력합니다. 그리고 질문 리스트와 사용자 입력 내용을 백터화 시키고 코사인 유사도를 구합니다. 이후 사용자 입력 내용과 가장 유사도가 높은 질문을 구합니다. 그러면 사용자가 입력한 내용과 가장 코사인 유사도가 높은 질문에 해당하는 답변을 챗봇이 출력합니다. 먼저 기본 모듈을 import 합니다. from sklearn.feature_extraction.text import TfidfVectorizer from s..
구글 이미지 크롤링(feat. selenium) 지금부터 selenium을 이용한 구글 이미지 크롤링하는 방법을 알아보도록 하겠습니다. selenium이란? 웹 애플리케이션 자동화 및 테스트를 위한 포터블 프레임워크 Selenium 3.0 => Selenium 4.0 1. 환경 설정. 가상 환경 설정 selenium 설치 chromedriver 설치(chromedriver 다운로드(x) → webdriver_manager 설치 후 코드 작성) a. 가상 환경 설정. (command 창에 다음과 같이 입력) python -m venv selenium cd script activate b. selenium 설치 (command 창에 다음과 같이 입력) pip install selenium c. webdrive_manager 설치 (command 창에 다음..
시험 대상자 무작위 배정하기(random, shuffle 이용) 20명의 시험 대상자를 시험군 10명과 대조군 10명으로 무작위 배정하는 파이썬 프로그램을 구현해 보았습니다. random 모듈의 shuffle 함수를 이용하여 무작위 배정을 하였는데요. 너무 간단해서 이렇게 하는 것이 실제 임상 시험에서 인정이 될지는 모르겠습니다. 제가 구현한 코드는 다음과 같습니다. import random # 시험 대상자를 리스트로 만들어 a 라는 변수에 넣어 준다. a = ["S1","S2","S3","S4","S5", "S6", "S7", "S8", "S9", "S10", "S11","S12","S13","S14","S15", "S16", "S17", "S18", "S19", "S20"] # randon.shuffle을 이용하여 a의 순서를 무작위로 섞는다. random.shu..
\n 사용, 문자열 한 줄 아래로 출력! 문자열을 출력할 때 한 줄 밑으로 출력하기 위해서는 \n 명령어를 사용한다. 예를 들어 설명해보자. hello hello hello 를 출력하기 위해서는 print("hello") print("hello") print("hello") 라고 기본적으로 코딩해 주는데 print를 반복해서 써야 돼서 불편한 느낌이 있다. 그래서 \n 명령어를 써준다. print("hello\nhello\nhello") 그러며 \n을 기준으로 한 줄 밑으로 출력되는 것을 확인할 수 있다!
[파이썬] 구구단 계산기 프로그래밍 안녕하세요. 파이썬을 공부하는 가정의학과 전문의 닥터 배도사입니다. 파이썬을 이용하여 구구단 계산하는 프로그램밍을 해보았는데요. for 구문을 이용하니 너무 간단하게 만들 수 있었습니다. 너무 간단해서 이걸 프로그래밍이라고 해도 될지 모르겠네요. 그럼 제가 파이썬을 이용하여 구구단 계산기 프로그래밍 한 것을 보여 드리겠습니다. 정말 간단하지 않나요? 4줄 밖에 되지 않는 코드로 구구단 계산기를 완성하였습니다. # 알고자 하는 단의 숫자를 입력한다. x = int(input("숫자를 입력하세요.:")) 먼저 알고자 하는 단의 숫자를 입력해 줍니다. 이를 위해 input 구문을 이용하여 숫자를 입력받은 후 정수형(int)으로 변환하여 x라는 변수에 할당합니다. # for 구문을 이용하여 입력한 숫자의 구구단..
리스트 자료형, 인덱싱, 슬라이싱 안녕하세요. 파이썬을 공부하는 가정의학과 전문의 닥터 배도사입니다. 오늘은 리스트 자료형에 대하여 알아보도록 하겠습니다. 리스트는 숫자나 문자형 자료의 집합을 담는 자료형이라고 생각할 수 있습니다. 1,3,5,7,9 라는 숫자를 odd라는 리스트에 담기 위해서는 >>>odd = [1,3,5,7,9] 와 같이 표현해 주면 됩니다. 정리하면, 리스트는 리스트명 = [ 요소1, 요소2, 요소3, 요소4,...] 의 형식으로 만들수 있습니다. 다음으로 리스트의 인덱싱과 슬라이싱에 대하여 알아보겠습니다! 1. 리스트의 인덱싱 >>>odd = [1,3,5,7,9] >>>print(odd) >>>[1.3.5.7.9] >>>odd[0] >>>1 파이썬에서는 순서가 0부터 시작하기 때문에 리스트 odd의 첫번째 요솟값을..
문자열 관련 함수 안녕하세요. 파이썬을 공부하는 가정의학과 전문의 닥터 배도사입니다. 오늘은 문자열 관련 함수에 대하여 알아보도록 하겠습니다. 1. 문자 개수 세기: count >>>a = "Hello World!" >>>a.count('l') 3 a라는 변수에 "Hello World!"라는 문자열을 할당하였습니다. 변수 a에 "l" 이라는 문자가 몇개 있는지를 알아보기 위해서는 count 함수를 사용합니다. a 변수 뒤에 .count()를 써주고 () 안에 알고자 하는 문자인 'l' 을 써 주면 됩니다. >>> a.count('l') 그러면 결과가 3이 나오는 것을 알 수 있습니다. 2. 위치 알려주기: Index >>> a= "Hello World!" >>> a.index('l') 2 a라는 변수에 "Hello Wor..
[파이썬] BMI(체질량 지수) 계산기 프로그래밍 안녕하세요. 파이썬을 공부하는 가정의학과 전문의 닥터 배도사입니다. 오늘은 파이썬을 이용하여 BMI를 계산하고 정상, 과체중, 비만 유무를 판정하는 프로그램을 만들어 보겠습니다. BMI란 체질량 지수를 말하며 키와 몸무게를 바탕으로 비만 유무를 판정하는 지수가 되겠습니다. 제가 파이썬 코드를 작성해본 BMI를 구하고 비만 유무를 판정하는 프로그램은 위 그림과 같습니다. 그럼 프로그램 코드를 구간별로 자세히 알아보겠습니다. # BMI를 구하는 함수를 정의한다. # BMI를 구하는 공식: height/(weight **2) # 이때 height의 단위는 cm, weight의 단위는 kg 이다. def BMI_calc(a, b): return int(a/(b ** 2)) 먼저 BMI를 구하는 함수를 정의합니다..

반응형