본문 바로가기

IT

(69)
대학원 인공지능 수업 요약 및 머신러닝과 딥러닝 학습 방법 (딥러닝을 활용한 차량과 사물 인식 판단기) 안녕하세요. Twodragon입니다. 대학원 시절에 들었던 인공지능 수업을 토대로 작성했던 보고서와 발표자료 그리고 소스코드들에 대해 요약해보려고 합니다. 일단 처음에 배운 것은 인공지능을 위한 Tensorflow입니다. 텐서 플로우는 Python을 기초로 담고 있으며 딥러닝 프레임워크 초기에 가장 유행하고 소스코드도 많다고 하여 교수님께서 추천을 하셨네요. 인공지능에 대한 수업의 요약은 단 하나.. Accuracy (정확도) 이것이 처음부터 시작이자 마지막인 느낌이었다. 아무래도 기초만 배웠기 때문에 딥러닝에 대해 잘 모를 수 있습니다. 그렇지만 AI, ML, DL 분야를 볼수록 정확도, 오탐, 정탐 등 다양한 것들이 나옵니다. 추가적으로 최근 XAI (eXplainable AI)라고 하여 설명 가능한..
해커랭크 Mini-Max Sum 문제풀이 (Problem Solving 코딩테스트 8단계) 안녕하세요. Twodragon 입니다. 오늘도 Problem Solving 코딩테스트로 Python 공부해볼 겸 1일 1코딩을 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: arr 배열을 입력받아 arr를 오름차순으로 정렬을 한 후에 arr 내의 0~3번째 인덱스의 숫자를 합한 최소값이고, 우측 값은 arr 내의 2~4번째 인덱스의 숫자를 합한 최대값이다. 해답(python3): #!/bin/python3 import math import os import random import re import sys # Complete the miniMaxSum function below. def miniMaxSum(arr):..
해커랭크 Staircase 문제풀이 (Problem Solving 코딩테스트 7단계) 안녕하세요. Twodragon 입니다. 오늘도 Problem Solving 코딩테스트로 Python 공부해볼 겸 1일 1코딩을 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: C언어 배울때 초반에 *로 피라미드 만드는 것처럼 파이썬에서 #으로 오른쪽 피라미드 만드는 문제였다. 따라서 for 문으로 범위를 지정한 후에 print () 공백과 #을 찍어내면 해결된다. 범위를 #의 갯수를 1부터 시작하여 n+1로 6번의 루틴을 돌고, 7번째에 끝나게 된다. 6번 루틴을 도는 동안 ' ' 공백을 n-i 개씩 채우고 마무리 ''를 찍은 후 #을 추가하여 역 피라미드 # 을 만들면 완성 해답(Python3): #!/bin/pyt..
해커랭크 Plus Minus 문제풀이 (Problem Solving 코딩테스트 6단계) 안녕하세요 Twodragon 입니다. 오늘도 Problem Solving 코딩테스트도 공부해볼 마음으로 1일 1코딩을 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: arr[] 배열을 샘플 예시처럼 6개로 인풋을 받고 각 배열 안에 -1 (마이너스), 0 (제로), 1 (플러스) 등 다양한 값을 삽입하여 각각 카운트하여 출력하면 된다. 출력할 때는 소숫점 6자리까지 표현한다. [각 카운트/arr갯수] 문제: 해답(Python3): #!/bin/python3 import math import os import random import re import sys # Complete the plusMinus function ..
해커랭크 Diagonal Difference 문제풀이 (Problem Solving 코딩테스트 5단계) 안녕하세요 Twodragon 입니다. 오늘도 Problem Solving 코딩테스트도 공부해볼 마음으로 일일 1일 코딩 일기를 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: 일단 이를 배열로 천천히 살펴보면 첫번째 arr[i][j] 는 i=j 모습이 보이고, 두번째 arr[i][j] 는 i=index 그대로, j=최대 index에서 순차적으로 - 감소하는 코드로 구성하면 됩니다. arr[1][1]=11 arr[1][3]=4 arr[2][2]=5 arr[2][2]=5 arr[3][3]=-12 arr[3][1]=10 11+5-12=4, 4+5+10=19 절대값 abs |4-19| = 15 라는 값이 나오게 된다. 문제:..
해커랭크 A Very Big Sum 문제풀이 (Problem Solving 코딩테스트 4단계) 안녕하세요 Twodragon입니다. 오늘도 Problem Solving 코딩테스트도 공부해볼 마음으로 일일 1일 코딩 일기를 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: 첫 편에서와 똑같은 방식으로 5개의 카운트를 받아 각 배열들의 sum 공식으로 더하면 됩니다. 문제: 해답(python3): import math import os import random import re import sys # Complete the aVeryBigSum function below. def aVeryBigSum(ar): return sum(ar) if __name__ == '__main__': fptr = open(os.envi..
해커랭크 Simple Array Sum 문제풀이 (Problem Solving 코딩테스트 2단계) 안녕하세요 Twodragon 입니다. 오늘도 Problem Solving 코딩테스트도 공부해볼 마음으로 일일 1일 코딩 일기를 올려보려고 합니다. 하나의 습관을 만들기 위해 이 글을 포스팅하고 1일 코딩 테스트를 하려고 합니다. 여러분들도 함께하시죠! 해결방법: 전편에서 return 을 이용하여 sum 함수를 포함시키면 된다. 문제: 해답(python3): #!/bin/python3 import os import sys # # Complete the simpleArraySum function below. # def simpleArraySum(ar): # # Write your code here. # return sum(ar) if __name__ == '__main__': fptr = open(os.en..
해커랭크 Solve Me First 문제풀이 (Problem Solving 코딩테스트 1단계) 안녕하세요. Twodragon 입니다. 이제 차근차근 Problem Solving 코딩테스트도 공부해볼 마음으로 일일 1일 코딩 일기를 올려보려고 합니다. 각 코딩작업을 하는 IT회사에서 이와 같은 방식으로 테스트를 진행하기때문에 꾸준히 배워둔다면 취업 및 이직에 도움이 되리라 생각합니다. 가장 쉬운것부터 꾸준히 하다보면 점차적으로 코딩실력이 향상할 것이라는 믿음으로 시작하려고 합니다. 저는 꾸준히 하는 것들이 어렵기때문에 습관이라는 것들을 만들려고 노력중입니다. 그래서 매일 블로그 글쓰기, 유튜브 촬영, 영어 단어 2~3개 외우기, 5분 책 읽기, 자료 만들기, 하루에 1번 github 커밋, 하루에 1번 코딩테스트 등 자연스럽게 습관을 만들어가고 있습니다. 지금까지 하고 있는 것들은 1시간 스트레칭 ..