[Git & Github] 아주 기초
·
짧은 호흡/Git
이분에게 감사합니다. → 작업한 코드들을 기록하고 보관할 수 있음→ 과거로 빠꾸 가능. 과거에 작업한 내용 열람 가능. 등등 안정적인 개발이 가능 → 멋있음→ 작업폴더에서 git을 사용하려면 폴더 열고 터미널에서 git init부터 입력스테이징 하는 법(스테이징 = 어떤걸 기록할지 고르기)git add ...→ 파일 지정해서 스테이징git add .→ 폴더 내 모든 파일 한번에 스테이징커밋하는 법(커밋 = 고른 걸(스테이징) repository(저장소)에 기록하기)git commit -m 커밋메시지 요즘은 웬만한 에디터들(VS Code 같은 것들)은 git 기본 기능이 내장되어 있어서 버튼 몇개만 딸깍하면 스테이징, 커밋같은 git 기본 기능들은 사용할 수 있음. 다만 스테이징/커밋 개념을 알고, 터..
[파이썬] Ch.13 (2) gemma/llama 챗봇 + 기사 번역 웹
·
짧은 호흡/Python
(1)에서 이어서…구글의 gemma4(26년 4월 출시) 모델과, 메타의 llama3.1(24년 7월 출시)을 동시에 사용하여,사용자가 한번 메시지를 입력하면 두 LLM 으로 받은 답변을 비교할 수 있는 웹앱으로 바꿔보자. import streamlit as st# 모듈 불러오기from step_2_1 import ( chat_message_llm, chat_message_user, init_session_state,)if __name__ == "__main__" : st.set_page_config( layout = "wide" ) st.title("이지우의 챗봇(Gemma4 + Llama3.1)") init_session_state( dict ( gemma = [], ..
[파이썬] Ch.13 (1) gemma2로 챗봇 웹 앱 만들기
·
짧은 호흡/Python
ollama는 오픈소스 AI 모델을 관리할 수 있는 도구이다CLI 기반 실행방식으로 다양한 오픈소스 LLM 을 제공한다pip install -U ollama streamlit trafilaturaollama.com에서 설치LLM 챗봇을 사용해서 한국어를 영어로 번역할 것이고, LLM 모델 중 구글의 Gemma2를 사용하겠다.ollama run gemma2:9b여기에서 gemma2 는 모델명이고, 9b 는 매개변수 9 billion(90억)개를 의미한다. 첫번째 대화import ollamaresp1 = ollama.chat( model = "gemma2:9b", messages = [{ "role" : "user", "content" : "내 이름은 파이썬이야!"}],)dict(resp1["m..
[파이썬] Ch.8 (2) 키워드별 경쟁강도 분석 웹 앱
·
짧은 호흡/Python
(1)에 이어서..키워드별 상품 개수를 CSV 파일로 저장하는 함수 shop_cnt_to_cvs() 정의import timefrom pathlib import Pathimport pandas as pdfrom tqdm import tqdmfrom step_1_1 import OUT_DIRfrom step_1_2 import query_naver_shopfrom step_2_2 import OUT_2_2OUT_2_3 = OUT_DIR / f"{Path(__file__).stem}.csv"def shop_cnt_to_csv() : df_raw = pd.read_csv( OUT_2_2 ) # CSV 파일에서 데이터 프레임 생성 kwd_list = df_raw["키워드"].to_list() # 키워드..
[파이썬] Ch.8 (1) 쇼핑 키워드 데이터 수집 + 정제
·
짧은 호흡/Python
네이버 서비스 API : 각종 네이버 검색, 로그인, 데이터랩 등네이버 검색광고 API : 키워드 도구, 광고 캠페인 관리 등 검색광고 특화네이버 클라우드 API : 지도, 번역, 문자 인식, 음성 인식, 음성 합성 등 최신 서비스 pip install -U datakart pandas streamlit tqdmdatakart(데이터 수집), pandas(데이터 분석), streamlit(웹 앱), tqdm(진행 표시줄)네이버 개발자 센터에서검색, 데이터랩(검색어트렌드, 쇼핑인사이트) API선택해서 키를 생성한다. import jsonfrom pathlib import Pathfrom datakart import Naverfrom step_1_1 import OUT_DIRdef query_naver_sh..
[파이썬] Ch.5 (2) 광학 문자 인식 + DeepL API 번역
·
짧은 호흡/Python
API 서비스를 사용하면 DeepL에 직접 접속하지 않고도 번역 기능을 이용할 수 있다. import deeplDEEPL_KEY = "제 API KEY는 비밀입니다"tran = deepl.Translator(DEEPL_KEY)resp = tran.translate_text( "Hello, World", source_lang = "EN", target_lang = "KO")resp.text from pathlib import Pathimport deeplfrom step_1 import IN_DIRfrom step_2_2 import read_textdef read_text_translated(path: Path) -> list : text_list = read_text(path) # 문자 인..
[파이썬] Ch.5 (1) 광학 문자 인식 + 웹 앱 만들기
·
짧은 호흡/Python
Optical Character Recognition = 광학 문자 인식이미지에서 문자를 인식하여 추출하는 기술→ easyocr 패키지를 사용해서 파이썬에서 OCR 기술을 구현할 수 있다. 네이버 클로바의 딥러닝 기술을 바탕으로 만든 파이썬 패키지영어를 포함한 세계 80개언어 인식 가능(1) 텍스트 감지 → (2) 문자인식 함수 readtext()를 사용하면 이미지 속 문자를 감지할 수 있음readtext() → 이미지파일을 입력받으면, 이미지 속 문자의 좌표와 인식한 문자, 인식률을 튜플 타입으로 반환함 # step_2_1import easyocrfrom step_1 import IN_DIRpath = IN_DIR / "ocr.jpg"reader = easyocr.Reader([ "ko" , "en" ..
[파이썬] Ch.2 데이터 프레임 + matplotlib 시각화
·
짧은 호흡/Python
여러개의 엑셀파일 불러온뒤, 하나로 취합 → 취합된 데이터를 피벗 테이블로 분석하고 matplotlib를 통해 파이차트로 시각화하기 opnepyxl 패키지pip install -U openpyxlpandas 패키지pip install -U pandasseaborn 패키지→ matplotlib 패키지 기반의 시각화 패키지.pip install -U seaborn # step_2_1.pyimport pandas as pdfrom step_1 import IN_DIRdf_raw = pd.read_excel( IN_DIR / "2026_01.xlsx", sheet_name = "Sheet1", usecols = "B:E", skiprows = 2 )df_raw # step_2_2...
[파이썬] Ch.1 폴더 크기 측정 + 데이터 시각화
·
짧은 호흡/Python
Pathlib는 파일 경로를 다루기 위한 파이썬 표준 라이브러리다.파일 경로를 문자열로 다루게 되면 여러가지 불편한 점이 생길 수 있다.󠁯리눅스/macOS 계열에서는 슬래쉬( / ), 윈도우에서는 역슬래쉬( \ )를 씀.󠁯그래서 문자열로 직접쓰면 운영체제에 따라 경로를 다르게 써야할 수도 있음.󠁯문자열을 이어붙여서 경로를 만들때도 복잡(슬래시가 중복될수도 있고, 빼먹을수도)문자열 자체는 파일 존재 확인, 폴더 생성, 부모 폴더 찾기 기능이 있는건 아니니까.→ pathlib를 쓰면 경로 자체를 객체로(Path 타입으로) 다룰 수 있게 된다.Path("output").mkdir()Path("data.txt").exists()Path("data.txt").read_text()Path("data.txt")..