Python 31

AIoT 정규 29일차

3) 쿼리문을 이용해서 추천 메커니즘 구상 & 4) GUI를 사용해 해당 기능 구현 : 총 720개 게임 리스트, 143,820개의 리뷰를 MySQL로 LOAD 하는 데는 성공했다. 이제 MySQL 쿼리문사용해 게임 타이틀을 검색하면 리뷰에 달린 좋아요 수를 기준으로 높은 순으로 정렬해서 display 할 수 있게 만들어보자. 간단한 SQL 쿼리문을 만들어보면 다음과 같다. SELECT game_name FROM games WHERE game_name like '%Hogwarts%'; 호그와트라는 키워드를 검색했다고 가정하고 실행시켜 보자. 이제 이런 쿼리문을 사용해서 TkInter로 인터페이스를 꾸며보자. import tkinter as tk import mysql.connector from tkint..

AIoT 2024.02.07

AIoT 정규 28일차

Steam게임 추천 프로그램 만들기 1. 구상 1) 데이터 수집 : 웹 크롤링을 활용해서 Steam사이트에 올라와 있는 게임과 리뷰를 가져와 JSON 파일과 CSV파일로 저장. 2) DB에 테이블 형식으로 저장 : 웹 크롤링으로 수집한 파일을 MySQL에 테이블 형식으로 저장. Game_Id를 Primary Key로 지정하고 "games" 테이블과 "reviews" 테이블사이에 외래키로 설정한다. 3) 쿼리문을 이용해서 추천 메커니즘 구상 : MySQL 쿼리문사용해 게임 타이틀을 검색하면 리뷰에 달린 좋아요 수를 기준으로 높은 순으로 정렬해서 display 한다. 리뷰에는 리뷰어 닉네임, 리뷰어가 플레이해 본 게임수(리뷰 신뢰성 증가), 리뷰어의 리뷰수, 추천 유무, 리뷰 작성일, 리뷰 내용을 displ..

AIoT 2024.02.06

AIoT 정규 27일차

Steam게임 추천 프로그램 만들기 1. 구상 1) 데이터 수집 : 웹 크롤링을 활용해서 Steam사이트에 올라와 있는 게임과 리뷰를 가져와 JSON 파일과 CSV파일로 저장. 2) DB에 테이블 형식으로 저장 : 웹 크롤링으로 수집한 파일을 MySQL에 테이블 형식으로 저장. Game_Id를 Primary Key로 지정하고 "games" 테이블과 "reviews" 테이블사이에 외래키로 설정한다. 3) 쿼리문을 이용해서 추천 매커니즘 구상 : MySQL 쿼리문사용해 게임 타이틀을 검색하면 리뷰에 달린 좋아요수를 기준으로 높은 순으로 정렬해서 display한다. 리뷰에는 리뷰어 닉네임, 리뷰어가 플레이 해본 게임수(리뷰 신뢰성 증가), 리뷰어의 리뷰수, 추천 유무, 리뷰 작성일, 리뷰 내용을 display..

AIoT 2024.02.06

AIoT 정규 26일차

파이썬을 이용해서 EMP, DEPT 정보를 입력, 수정, 삭제, 검색하는 프로그램을 만드세요. - 회원 검색조건은 2개 이상으로 하세요. 예(부서 및 입사일) - 회원 검색시 부서명 및 부서 위치가 표시되게 하세요. - tkinter를 사용 GUI를 구현하면 좋습니다. ​ import cx_Oracle # Oracle 계정 정보 설정 username = "system" password = "sejong" dsn = "localhost:1521/xe" # Oracle 데이터베이스에 연결 connection = cx_Oracle.connect(username, password, dsn) # 커서 생성 cursor = connection.cursor() # 예제: 테이블에서 모든 데이터 검색 def searc..

AIoT 2024.02.02

Visual Studio code - 유용한 단축키

- 단축키 : ↑↓ • Ctrl + S : 빠른 저장 • Alt + ↑ or ↓: 코드 한 줄을 위 혹은 아래로 이동, Shift + ↑ or ↓로 블록을 묶은 다음에 쓰면 여러 줄을 이동 가능하다. • Shift + Alt + ↑ or ↓: 코드 한 줄을 코드 복사시켜서 위 혹은 아래로 추가. 여러 줄 도 복사 가능하다. • Ctrl + X: 코드 한 줄 삭제. 여러 줄도 가능 • Ctrl + /: 주석 처리, 해제도 똑같이 하면 된다. • Ctrl + P: 파일 찾기

Memo 2024.01.21

AIoT 정규 15일차

1. 파이썬 정리(진행 중) 2. 투자액에 대한 이익률을 나타내는 ROI ROI란, 「Return On Investment」의 약자로 「투자 이익률」이라고 합니다. 투자액에 대해 얼마나 이익이 올랐는지를 나타내는 지표이다. ROI = 이익 ÷ 투자액 × 100 3. 웹 서버(Web Server): Web Server는 클라이언트로부터 http 요청을 받아들이고, 해당 요청에 대한 적절한 응답을 생성해 전송하는 소프트웨어나 하드웨어 시스템을 말한다. 웹 서버는 웹 페이지, 이미지, 동영상 그리고 애플리케이션 등 을 클라이언트에게 제공하며, 클라이언트는 웹 브라우저를 통해 이러한 자원들을 요청한다. 일반 적으로 웹 서버는 정적인 콘텐츠(이미지, HTML파일 등)를 제공하는 역할을 하며 동적인 콘텐츠(서버 측..

AIoT 2024.01.18

AIoT 정규 13일차

1. 분석용 데이터 품질 관리(학습 자료) 2. 군집 분석: 1) 군집분석 서로 유사한 정도에 따라 다수의 객체를 군집으로 나누는 작업 또는 이에 기반한 분석을 의미한다. - 유사도가 높은 데이터끼리 그룹화 (대표적으로 유클리드 거리식 이용) - 계층형 클러스터링과 비계층형 클러스터링으로 분류 - 주요 알고리즘 : k-means, hierarchical 1.1) 유클리드 거리 - 두 점 사이의 거리를 계산하는 방법 - 이 거리를 이용하여 유클리드 공간 정의 ​ 1.2) 계층적 군집분석 (hierarchical) - 유클리드 거리를 이용한 군집분석 방법 - 계층적으로 군집 결과 도출 - 탐색적 군집분석 - 계층적 군집분석의 결과 => 덴드로그램 (Dendrogram) : 표본들이 군을 형성하는 과정을 나타..

AIoT 2024.01.16

AIoT 정규 12일차

1. 첫 번째 미션 # 이름, 아이디, 패스워드,잔액을 가지는 기본 계좌를 생성한다. # 아이디, 패스워드로 로그인하고 입금,출금을 한다. # 정보는 CSV파일로 저장한다. # import Pandas and tkinter module import pandas as pd import tkinter as tk from tkinter import messagebox # message box is a module within tkinter that provides popup message boxes # Create an empty DataFrame to store bank account information columns = ['Name', 'ID', 'Password', 'Balance'] bank_data..

AIoT 2024.01.15

AIoT 정규 11일차

1. 리스트 값에서 가장 큰 값과 작은 값을 구하고 두 수의 합을 구하는 함수를 구현하고 아래 리스트로 테스트하세요. a = [38, 21, 53, 62, 19] : 내장함수 min()과 max()를 활용해서 문제를 풀어보자 a = [38, 21, 53, 62, 19] def sum_min_max(l): for i in l: minimum = min(l) maximum = max(l) result = minimum + maximum print(f"Sum of minimum({minimum}) and maximum({maximum}) is {result}") break sum_min_max(a) Sum of minimum(19) and maximum(62) is 81 2. GUI(Graphical User..

AIoT 2024.01.12

AIoT 정규 10일차

1. 자동차 클래스 구현 - Car라는 자동차 클래스를 정의하고, 자동차의 속성으로는 make, model, year, color, is_running, speed가 있음 - 자동차의 동작을 나타내는 메서드인 start, stop, accelerate, brake를 가짐. - 이 함수를 이용하여 자동차를 시작하고 정지시키며 가속 및 감속 가능 - start: 초기 speed로 출발 - stop: speed = 0로 변경 - accelerate: 초당 0.1킬로 스피드 업 - break: 초당 0.1킬로로 스피드 다운 - is_running: 현재 주행 중이면 True, 멈춤이면 False - speed: 현재 속도 >>> 하지만 그냥 내멋대로 만들었다. class car: def __init__(self..

AIoT 2024.01.11