본문 바로가기

python334

파이썬 판매량 정규분포, scipy sigma 파이썬 판매량 정규분포, scipy sigma¶ 01 예시데이터 생성¶ In [1]: # 패키지 불러오기 import random import numpy as np import pandas as pd import scipy.stats import matplotlib.pyplot as plt In [2]: # 평균 25 남짓 판매하는 티셔츠에 대한 10일간 판매량의 데이터를 만든다고 가정합니다. # 컬럼 이름을 sales, 인덱스를 판매 기간으로 가지는 데이터 프레임을 생성 합니다. df = pd.DataFrame({"sales" : [24, 25, 23, 25, 26, 23, 24, 25, 28, 23]}) df.index = df.index+1 df Out[2]: sales 1 24 2 25 3 23 .. 2023. 4. 26.
bert를 활용한 문장 분류(bert classification), BertForSequenceClassification transformer 패키지에 BertForSequenceClassification를 활용한 분류기 코드 입니다. 샘플데이터는 nsmc 데이터를 사용하였습니다. txt 확장자를 가지며, 아래 그림과 같이 tab으로 분류 되고, 문장에 대한 컬럼이름이 "document" 라벨에 대한 컬럼이름이 "label" 이면, 본 코드 활용이 가능합니다. [요약] 제가 작성한 함수에 대한 설명과 각 함수의 위계 입니다. level 1 level 2 level 3 내용 run preprocess - 데이터 불러오기 -> 스페셜 토큰 추가 -> 분절화(토큰화)->패딩->마스팅 과정을 거치는 함수 입니다. - 토큰에 대한 아이디, 마스킹, 라벨 값을 리턴합니다. load_data - data 폴더 안에 tab으로 분류된 t.. 2023. 4. 25.
python argparse True False(action="store_true") argparser를 활용한 True / False 반환 하기 : action="store_true" use_GPU 변수에 True 혹은 False 를 담는 argparse 코드는 아래와 같습니다. import argparse parser = argparse.ArgumentParser() parser.add_argument("--use_GPU", action="store_true") # use_GPU를 사용하면 true를 저장한다로 해석합니다. args = parser.parse_args() if args.use_GPU == False: print(args.use_GPU) else: print(args.use_GPU) 실행 방법은 아래와 같습니다. # 터미널에 아래와 같이 입려하면 use_GPU 인자를 사.. 2023. 4. 24.
브이월드 api, 주소를 활용하여 위경도 정보 가져오기 브이월드 api, 주소를 활용하여 위경도 정보 가져오기 대구 맛집 데이터를 통해 주소를 불러옵니다. import json import requests import pandas as pd gu = "남구" url = f"https://www.daegufood.go.kr/kor/api/tasty.html?mode=json&addr={gu}" response = requests.get(url=url) data = json.loads(response.text, strict=False)["data"] address = data[0]["GNG_CS"] address Out : 대구광역시 남구 봉덕동 613-5 브이월드 API를 활용하여 위경도 정보를 가져 옵니다. KEY = "브이월드 인증키" url = f"htt.. 2023. 4. 23.
pytorch nn.Parameter 파이토치 밑바닥 부터 레이어 쌓기 파라미터 만들기 pytorch nn.Parameter 파이토치 밑바닥 부터 레이어 쌓기¶ 문득 AI 모델에서 업데이트 되는 가중치 즉 파라미터를 코드에 어떻게 반영할 수 있을까를 생각해 보았습니다. nn.Parameter 를 사용하면 파라미터 텐서를 만들 수 있습니다 처음에는 랜덤한 텐서를 만들지만, 옵티마이저(optimizer)를 거치면 사용자가 따로 계산하지 않아도 자동 업데이트 됩니다. In [1]: import torch import torch.nn as nn import numpy as np # 랜덤한 파라미터 텐서 생성 예시 x = torch.randn(10, 3) w = nn.Parameter(torch.randn(5, 3)) In [2]: # linear 연산 함수(funtional.linear)를 사용할.. 2023. 4. 20.
python tkinter, GUI 입력창 버튼 만들기 : tk.Entry, tk.Button GUI 입력창 버튼 만들기 : tk.Entry, tk.Button # -*- coding: utf-8 -*- # 윈도우 타이틀 명 window.title("프로그램 A") # 윈도우 내 텍스트 추가하기 program = tk.Label(window, text="아이디 입력") program.pack() # 입력창 추가하기 program = tk.Entry(window) program.pack() # 버튼 추가 program = tk.Button(window, text="Button") program.pack() # 코드 계속 수행 window.mainloop() 수행결과는 아래 그림과 같습니다. 2023. 4. 19.