본문 바로가기

데이터 시각화 및 애플리케이션 개발/AI 컴퓨터 비전프로젝트14

AI 컴퓨터 비전 프로젝트_2개월차_변수 타입 어노테이션 1. 변수 타입 어노테이션변수 타입 어노테이션은 파이썬 3.5부터 도입된 기능으로, 변수의 예상 타입을 명시하는데 사용됩니다.이는 주로 코드의 가독성을 높이고, 정적 타입 검사 도구(예: mypy)를 사용하여 타입 오류를 사전에 잡아내기 위한 목적으로 사용됩니다.타입 어노테이션은 실제로 변수의 타입을 강제하는 것이 아니라, 개발자가 변수가 어떤 타입을 가져야 할 것으로 예상하는지 명시하는 것입니다.(다른사람들에게 보여주는것이므로 주의깊게 사용하기)이렇게 사용하게되면 변수타입의 가이가 되기때문에 실수는 적어지게 됩니다.서버군중에 특히 FAST API는 보통 모두 변수타입 어노테이션을 많이 사용합니다.2. 기본 타입 어노테이션사용방법 :: 변수 뒤에 콜론(:) 쓰고 타입 name: str ="김사과"age:.. 2024. 6. 3.
AI 컴퓨터 비전 프로젝트_2개월차_(크롤링 :: 1개의 이미지, 대량 이미지수집) 픽사베이 (https://pixabay.com/ko/)를 이용한 한개의 이미지 수집, 여러이미지 수집에 대해서 크롤링해보려고합니다. #임포트+타임+셀레니움import chromedriver_autoinstallerimport timefrom selenium import webdriver 가장먼저 url확인을 해주려고합니다. 강아지사진을 선택하려고하고 그 부분에 대한 url을 가져왔더니 아래와 같습니다.고양이로 하고싶다면 강아지를 고양이로 변경하면 됩니다!  #크롬웹브라우저를통해 강아지가 검색된 url가져오기driver = webdriver.Chrome()url = 'https://pixabay.com/ko/images/search/강아지/'driver.get(url)#원하는 이미지의 xpath+이미지ur.. 2024. 5. 31.
AI 컴퓨터 비전 프로젝트_2개월차_(크롤링 :: 인스타그램, 리팩토리 함수제작 및 실행) 인스타그램은 보안(?)이 좀 강화되어있어서html이나 xpath가 종종 바뀌기때문에 아래의 코드가 100%맞지는 않는다.만약 다르다면 xpath를 재확인해주어야 합니다.1. 인스타그램 로그인#크롬드라이버 임포트import chromedriver_autoinstallerfrom selenium import webdriver #드라이버 창 띄우기driver = webdriver.Chrome()url = 'https://www.instagram.com/'driver.get(url) #인스타그램 로그인id = 아이디를 넣어줍니다pw = 비밀번호를 넣어줍니다. 아이디와 비밀번호의 칸에 각각 넣으려고하면 각 칸의 xpath의 위치를 알아야합니다. 그 후 입력값(아이디,비밀번호)을 넣어주고 로그인을 클릭하는것까지 진.. 2024. 5. 30.
AI 컴퓨터 비전 프로젝트_2개월차_(크롤링::네이버웹툰 댓글 크롤링) 1.크롤링과 스크레이핑- 크롤링(crawling):인터넷의 데이터를 활용하기 위해 정보들을 분석하고 활용할 수 있도록 하는 수집하는 행위- 스크레이핑(Scraping): 크롤링후 데이터를 추출하고 가공하는 행위전시간에 배웠던 크롤링과 스크레이핑은 정적인 페이지 내에서 데이터를 긁어오는것들이었습니다.그렇지만 모든 홈페이지가 정적인 페이지는 아니예요인스타그램이나 페이스북 같은건 스크롤을 내리면 추가로 생긴 데이터는 파싱을 할 수 없습니다.그 이후에 쌓였기때문이죠그래서 이런데이터가 유동적으로 움직이거나 다이나믹한 페이지는다른 프로그램을 사용해서 파싱해야합니다.즉 사람처럼 움직여주고 사람처럼 데이터를 가져와서 활용해보는걸 해볼겁니다.브라우저를 컨트롤해야하기때문에 주피터노트북라는걸 사용하게 됩니다.주피터 노트북 .. 2024. 5. 28.