전체 글65 ML/DL 스터디 1주차 정리 *개발학회에서 진행한 머신러닝/딥러닝 기초 스터디 내용을 정리한 글입니다. 인공지능이란 무엇인가 인공지능-머신러닝-딥러닝 사이의 관계는 다음과 같다. 딥러닝은 비교적 최근에 급발전한 기술이다. (지금 듣고 있는 학부 NLP 수업에서 딥러닝 모델을 많이 다루는데, 이를 이해하기 위해 혼자 열심히 공부중이다. 너무 어렵다.) What is Rule-base AI? 인공지능 혹은 AI 라는 단어를 들었을 때, 다들 굉장히 그것이 복잡하다고 생각한다. (나 또한 그랬다.) 인공신경망 같은 경우 깊은 레이어를 쌓아 학습시킨다는가, 그런데 사실, 원래 고전의 AI는 Rule-based 였다. 이를 활용해서 과거에는 의사를 대체하려는 시도도 많았다. 예를 들어, 특정 증상들에 대한 정보 및 진단 RULE 을 학습시켰.. 2023. 4. 6. [Git 깃] pull request (pr) 방법 아직 깃 명령어들에 익숙치 않아 내가 기억하기 위해 적어둔다. git init //깃 초기화 git add . // 변경된 사항 추가 (. = 모든 파일, 특정 파일만 추가하고 싶은 경우 파일명 입력) git commit -m "(message)" // 커밋 메세지 작성 git branch -m (branch name) // 브랜치 선택 git push --set-upstream (repository name-origin) (branch name-sub0) // 해당 브랜치의 원격저장소에 PUSH *fork한 repository가 아닌 자신의 고유 repository와 연결한 파일은 (main이 아닌) 다른 브랜치에 변경사항을 push할 경우에만 pr 가능 Pull Request (PR) 이란? pull.. 2023. 3. 27. 대단히 잘못된 수강신청 수강신청한 과목 목록 - 인공지능 - 자연어처리 - 신호및시스템 - 이산수학 - 운영체제 - 정보와정보학 이번 학기에는 각 과목에서 미적분학, 선형대수학, 딥러닝, 전기공학 베이스가 필요해서 이를 함께 공부하고 있습니다. 문과생의 처참한 수학베이스로 컴퓨터과학 전공수업 듣기가 참 쉽지 않네요. 덕분에 요즘은 매일을 고등학생처럼 수학공부하고 있습니다. 2023. 3. 23. [Git 깃] 원격저장소(repository) 에서 로컬저장소로 다운로드 (Clone 방법) 원격저장소(깃허브 레포지토리)에서 로컬저장소(내 컴퓨터)로 파일을 다운로드 받는 방법을 소개한다. 사실은 내가 까먹을까봐 기록해두는 것이다. 최근 개발 학회에서 Git 사용법을 배우게 되었다. 언젠가 배우기는 해야했던 깃 사용법을 이참에 제대로 잘 익혀보려 한다. *모든 설명은 Window OS 기준입니다. 사전 준비 1. Git Bash 실행 2. 파일을 다운로드 받아 저장하려는 폴더를 (내 컴퓨터에) 생성 3. 다운로드 받으려는 레포지토리의 주소 복사 *초록색 Code 버튼을 클릭한 후, HTTPS 에 해당하는 주소를 복사하여 확인하면 된다. **Git Bash 창에서는 복사/붙여넣기가 되지 않으므로 직접 위 주소를 입력해주어야 한다. *'$'는 입력하는 것이 아닙니다. Git Bash 창에 명령어 .. 2023. 3. 22. [flutter 플러터] 47강 강의리뷰_Card & ListTile (Row의 대체재) Card 위젯은 Container 와 같이 다양한 요소(내용)들을 담을 수 있다. 이때 Container 와의 차이점은 Card 의 경우 생성되는 기본 도형(border)의 모서리가 사각형이 아니라 둥근 형태라는 것이다. 또한 Card 는 padding 을 프로퍼티로 가질 수 없다. (다만 margin 은 그대로 가질 수 있다.) 그렇다보니 Card는 주로 ListTile 이라는 위젯과 함께 쓰이는데, ListTile은 Row와 비슷하게 요소들을 나열해주는 위젯이다. 수직적 나열은 불가하고 수평적 나열만 가능하다. (수직적 나열은 ListView 사용) leading과 title 프로퍼티를 사용해서 요소들을 작성해주면, 자동으로 위젯에서 이 요소들을 적당한 간격으로 나열해준다. Row는 요소와 요소 사이.. 2023. 3. 16. [flutter 플러터] 52강 강의리뷰_요소를 중앙에 배치하는 방법, 가운데 정렬 (w/ mainAxisAlignment, Center) 다양한 요소들을 중앙에 배치 (=가운데 정렬) 하는 방법에는 크게 두 가지가 있다. 첫번째 방법, Center 위젯을 활용한다. *주로 stless 위젯의 형태로 코드 작성 시 사용 중앙에 배치하고자 하는 요소를 Center 위젯으로 감싼다. 이때 단순히 감싸는 것이 아니라 요소들을 child의 프로퍼티에 작성해주어야 한다. 아무래도 가운데 정렬은 많이 쓰이는 기능이다보니 여러 단축키가 존재한다. 배치하고자 하는 위젯을 선택(클릭)한 후 Alt + Enter 'Wrap with Center' 선택 배치하고자 하는 위젯을 선택(클릭)한 후 동일 라인의 전구 버튼 클릭 'Wrap with Center' 선택 우측 사이드바의 Flutter Outline 선택(클릭)한 후 배치하고자 하는 위젯 선택 'Wrap .. 2023. 3. 16. [flutter 플러터] Margin Padding 차이 (+EdgeInsets) 화면을 개발할 때 종종 margin 과 padding 이 헷갈릴 때가 있어 그 차이를 정확히 찾아보았다. Margin : Object(=border)와 화면 사이의 여백 (외부 여백) Padding : Object 내부의 여백 아래 사진을 보면 보다 정확하 이해할 수 있다. 한편 Margin, Padding 과 함께 특정 위젯의 여백을 두는 도구로서 EdgeInsets 클래스가 자주 쓰인다. *공식 문서: https://api.flutter.dev/flutter/painting/EdgeInsets-class.html EdgeInsets는 5개의 constructor 를 가지는데, 종류는 아래와 같다. Constructor Value Meaning EdgeInsets.all (double value) 상하.. 2023. 3. 16. [flutter 플러터] 46강 강의리뷰_이미지와 아이콘 삽입 방법 (Image and Material Icons) 화면에 이미지를 추가하는 방법은 한참 이전의 강의에서 다루었지만 이번에 함께 아이콘과 묶어 작성하려고 한다. 먼저 화면에 이미지를 삽입하는 것은 바로 이전 글의 폰트 변경과 유사하다. *공식 문서: https://api.flutter.dev/flutter/widgets/Image-class.html 화면에 이미지를 삽입하는 방법 1. (안드로이드 스튜디오 좌측 사이드바) 프로젝트 폴더에 'images' 폴더를 생성한다. 2. 화면에 삽입하고자 하는 이미지 파일을 위 images 폴더에 추가한다. 3. 파일의 'pubspec.yaml' 에서 프로젝트의 에셋으로 이미지를 추가한다. (아래 예시 코드 참고) *특정 이미지 파일 단위로 추가할 수도 있고, 또는 images 폴더 단위로 추가하여 폴더에 있는 들어.. 2023. 3. 16. [flutter 플러터] 45강 강의리뷰_기본 중의 기본 Text (Customed fonts 글꼴/폰트 적용 방법) 화면에 문자를 삽입하고 싶은 경우 Text 위젯을 사용할 수 있다. 그 안에서 TextStyle 이라는 위젯을 사용하면 구체적인 문자의 크기와 굵기, 색깔 등을 지정할 수 있다. 한편 화면에 문자를 삽입할 때 중요한 것 중 하나가 바로 글꼴이다. 화면의 글자를 내가 원하는 글꼴로 설정하고 싶다면 어떻게 해야할까? 이는 이미지 삽입과 크게 다르지 않다. 아래의 순서대로 따라해보자. 플러터 화면에서 글꼴 적용하는 방법 1. 원하는 글꼴의 .ttf 파일 다운로드 *구글 폰트(https://fonts.google.com/) 를 이용하면 다양한 글꼴을 무료로 다운로드 받을 수 있다. **위의 글꼴은 '글꼴 자체'를 재판매하지 않는 이상 상업적 목적으로 이용 가능하다. 2. (안드로이드 스튜디오 좌측 사이드바에서).. 2023. 3. 15. 이전 1 2 3 4 5 6 7 8 다음