A ship in harbor is safe, but that is not what ships are built for.

개발일지 123

내일배움캠프 AI - 7주차 WIL

기간 : 2022.10.11 ~ 2022.10.14(4일간 진행) 머신러닝 배우기 시작했는데 뭔가 내용이 서로 연결되지 않고 따로따로 노는 느낌이다. 그리고 TIL이랑 WIL 쓰는 법 특강으로 들은 내용 정리해서 앞으로 쓰게 될 기록들을 점검하는 시간을 갖도록 하자. [다음주 목표] 머신러닝 프로젝트 완성하기 프로젝트 진행내용 기록으로 남기기 Django 회원가입, 로그인, 로그아웃 기능 구현 Django 이미지 업로드 기능 구현 머신러닝 이미지 분류 방법 공부하기

내일배움캠프 AI - 31일차 TIL, 2022.10.14

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.14. 31일차 - TIL 1. Django 복습반 회원가입 위한 모델 구현 Django에는 권한 및 인증에 대한 기본적인 기능들을 제공하고 있다. 물론 직접 User 모델을 생성해 하나부터 열까지 다 만들 수 있지만 필요한 권한 및 인증 등을 모두 구현해야 하기 때문에 Django에서 제공하는 User Model을 이용해 쉽게 로그인 등의 기능을 구현할 수 있다. 필요로 하는 사용자 데이터가 다를 수 있기 때문에 해당 기능들을 수정해 사용한다. User Model 확장 방법은 총 4가지가 있다. 주로 3, 4번이 많이 사용된다. 위에 두개는 그냥 그렇구나 하는 정도 로 이해하고 넘어가자. 1) Proxy Model - 테이블 추가..

내일배움캠프 AI - 30일차 TIL, 2022.10.13

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.13. 30일차 - TIL 1. 머신러닝 특강 vscode에서 가상환경을 만들고, pip install -qr https://raw.githubusercontent.com/ultralytics/yolov5/master/requirements.txt 명령어 입력 실습_1 import torch import cv2 model = torch.hub.load('ultralytics/yolov5','yolov5s',pretrained=True) # yolov5는 object detection을 위한 모델로 이미지를 입력받아 사물의 종류와 해당 사물의 위치를 파악하는 모델이다. imgs = ['https://ultralytics.com/ima..

내일배움캠프 AI - 29일차 TIL, 2022.10.12

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.12. 29일차 - TIL 1. 머신러닝 원격강의 선형회귀, 논리회귀 모두 1차 함수 -> 실제 직선으로 설명할 수 없는 문제 多 선형회귀를 여러번 반복해도 그냥 선형 따라서, 선형회귀 사이에 비선형을 넣어 이러한 문제를 해결 층(Layer)을 여러개 쌓는다 = Deep Learning = Deep neural networks = Multilayer Perceptron(MLP) AND, OR 문제 - y = w0 + w1x1 + w2x2 의 논리 회귀로 표현 가능 - 다음과 같은 퍼셉트론모양 가능 - But, XOR 문제는 해결 불가 -> 퍼셉트론을 여러개 붙인 MLP 개념을 도입했지만 해당 모델 학습이 불가하다는 의견과 함께 딥러..

내일배움캠프 AI - 28일차 TIL, 2022.10.11

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.11. 28일차 - TIL 1. Django 복습 가상 환경 생성 - 프로젝트 별 개발 환경 형성을 위한 독립된 개발 공간 - 폴더 생성 후 vscode로 folder open 후 다음 명령어 입력 1) venv라는 이름의 가상환경 만들기 $ python -m venv venv 2) 가상환경 활성화 $ venv\scripts\activate 3) 장고 패키지 설치 $ pip install django 4) requirements.txt 생성 $ pip freeze > requirements.txt 5) 장고 프로젝트 생성 $ django-admin startproject [프로젝트명] . GIT 연결하기 - gitignore 생성 ..

내일배움캠프 AI - 6주차 WIL

기간 : 2022.10.04 ~ 2022.10.07(4일간 진행) 미니 프로젝트 2회... 이번 프로젝트는 여러가지로 아쉬움이 많이 남았다. 첫째로, 팀원들과의 소통과 협업을 무조건 무조건 활성화 시키기!! 두번째로, 우리가 배운 것을 토대로 차근차근 만들어가기. 목표가 너무 높다고 느껴졌는지 시간이 없었는지 너무 얼렁뚱땅 만든 거 같은 느낌이 강했다. 지금 다시 프로젝트 코드를 수정해보고 있는데 역시나 에러 남발... 하나씩 차근차근 확실하게 꾸준히!!!

내일배움캠프 AI - 27일차 TIL, 2022.10.07

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.07. 27일차 - TIL 1. 머신러닝 원격강의 1. 선형회귀(Linear Regression) : 데이터 간 직선 관계를 찾아내 x값이 주어졌을 때, y값을 예측하는 것 가설 : H(x) = Wx + b - H : Hypothesis(가설) -> 우리가 결과값이라고 예상하는 것 - W : Weight(가중치) - b : Bios 손실함수 : $$Cost=\frac{1}{N}\sum_{i=1}^{N}\left ( H(x_i)-y_i \right )^2$$ - Cost : Cost or Lost function(손실함수) -> 최소가 되도록

내일배움캠프 AI - 26일차 TIL, 2022.10.06

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.06. 26일차 - TIL 1. 프로젝트를 마치며 이번 프로젝트는 많은 것을 배우고 생각하는 시간이었다. 결과물이 있다는 뿌듯함에 기분이 좋은가 하면 이것이 결코 내것이 아님을 알기에 불안하고 또 부끄럽기도 하다. 클론 코딩을 따라해보며 오롯이 이해하는 과정에서 들어오는 지식에 재미있었지만 한편으로 다른 팀들처럼 그간 배운 내용을 바탕으로 만들지 못함에 아쉬움이 남는다.(나는 새로운 탑을 불안하게 쌓아 올린 것이라면 다른 팀들은 자신이 만들어둔 기초석 위에 탄탄하게 쌓아 올린 느낌이랄까...?) 다음에는 무조건 참고용으로만 사용하는 것으로 다짐한다.(원래도 참고용으로만 쓸 계획이었는데 시간이 없어서 결국 이루지 못했다...) 또 생..

A1조 - KPT 회고

1. 프로젝트 1) 한 일 프로젝트 명: 야자숲 (Palm_Tree_Forest) 필수 작업 : 회원가입, 로그인, 로그아웃, 게시글 리스트, 게시글 생성, 게시글 삭제, 댓글 생성, 프로필 사진 변경, 좋아요, 북마크 기능 추가 작업: 게시글 수정, 댓글 삭제, 팔로우 기능 2) 느낀점 이승연 - 전체적으로 인스타를 모티브로 해 모든 기능을 가져와야 한다는 생각에 기능의 우선순위를 놓친 것 같다. 그리고 클론 코딩 강의만 따라가다보니 각자가 저번보다 충분한 구현을 하지 못한 것 같아 다소 아쉽다. 물론 내용은 도움이 되었지만 이런 종류의 강의는 참고용으로 프로젝트 시작 3일 전 부터 듣는 것이 좋을 것 같다. 또한 이번 프로젝트가 저번보다 기획면에서 더 꼼꼼하게 짰다고 생각했는데 막상 구현하려고 보니 ..

내일배움캠프 AI - 24일차 TIL, 2022.10.05

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.05. 24일차 - TIL api_view와 APIView는 둘다 역할은 같으나 함수형인가, 클래스형인가에 대해서만 다르다. @api_view(['GET', 'POST']) def article_list_create_api_view(request): if request.method == 'GET': articles = Article.objects.filter(active=True) serializer = ArticleSerializer(articles, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = ArticleSerial..