전체 글
-
Python으로 Linked List 간단히 구현하기Data Structure 2022. 8. 29. 20:36
링크드 리스트 Abstract Data Type 노드가 포함하는 내용과 다른 노드에 대한 link에 대한 정보를 포함하는 노드의 집합 단일 방향을 가지는 singly linked list & 양방향을 가지는 doubly linked list 링크드 리스트의 장점 array 혹은 list에 비해 linked list의 장점은 다른 모든 items의 index를 변경할 필요없이 요소를 쉽게 삽입 및 제거할 수 있음 linked list를 저장하기 위해 사용되는 메모리를 재구성할 필요가 없음. 왜냐하면 데이터를 연속적으로 저장할 필요가 없기 때문 linked list는 다음과 같은 경우 유용함 다른 items 사이에 items을 쉽게 삽입하려는 경우 전체 collection 크기를 모르는 경우 items을 찾..
-
[Windows 10 + Detectron2] Facebook(Meta AI) Detectron2 설치Setting & Error 2022. 4. 30. 15:03
Facebook(Meta AI)의 Detectron2를 윈도우 환경에서 설치해보자! 1. Anaconda Prompt 에서 Python 버전 3.7의 가상환경을 생성 conda activate -n 가상환경이름 python=3.7 아래 사진은 생성한 가상환경을 activate 한 후 설치된 python 버전을 확인한 모습이다. 2. PyTorch 설치하기 Detectron2의 공식문서를 확인하면 아래와 같이 PyTorch는 1.8 이상을 요구한다고 한다. (자세한 설치 방법은 여기 참조) PyTorch 공식사이트를 참고해서 아래와 같이 설치했다. conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=11.1 -c pyt..
-
[Error] TypeError: translate() takes exactly one argument (2 given)Setting & Error 2022. 4. 27. 15:53
Error 위 에러가 발생하는 이유는 아래 코드는 Python 2에서 작동하고 Python 3에서는 작동을 안 하기 때문이다. translate 안의 "None, string.punctuation" 부분을 "str.maketrans('','',string.punctuation)"로 변경하면 아래와 같이 Python 3에서 에러 없이 작동한다! Reference https://stackoverflow.com/questions/23175809/str-translate-gives-typeerror-translate-takes-one-argument-2-given-worked-i str.translate gives TypeError - Translate takes one argument (2 given), wo..
-
AI의 모든 것: A에서 Z까지 (atozofai)Artificial Intelligence(AI)/관련 사이트 2022. 4. 15. 09:41
오늘 소개하는 AI 관련 사이트는 "AI의 모든 것: A에서 Z까지" 입니다. https://atozofai.withgoogle.com/ AI의 모든 것 : A에서 Z까지 인공 지능이 무엇이고, 어떻게 작동하며, 우리를 둘러싼 세상을 어떻게 변화시키는지 자세히 알아보세요. AtoZofAI.withgoogle.com 이 사이트는 AI 관련 용어와 알파벳을 다음과 같이 연관 시켜서 좀 더 쉽게 접근할 수 있도록 제작했습니다. 다음은 인공지능을 클릭했을 때의 화면입니다. 한국어가 어색할까봐 걱정했었는데 자연스러워서 읽고 이해하기 좋네요 :) 알파고 이후 인공지능 스피커, 자동 번역 등 인공지능은 우리의 일상곳곳에서 발견할 수 있습니다. 그러나 AI를 많이 들어는 봤지만 어디서부터 개념을 잡아야 하는지 어려우신..
-
Python으로 Clean Code 작성하기알.쓸.코드/알.쓸.파.코(알아두면 쓸데있는 파이썬 코드) 2022. 4. 10. 14:08
Reference 아래 글을 참고하여 적는 글입니다. 대부분의 코드 예제는 아래 사이트에서 가져왔습니다. https://dzone.com/articles/10-must-know-patterns-for-writing-clean-code-with-1 Must-Know Patterns: Writing Clean Code W/Python - DZone Open Source Python is one of the cleanest programming languages. Yet developers still need to learn Python best practices to write clean code. dzone.com 캡쳐한 코드(검은 배경화면)는 facebook 깃헙에서 가져온 코드입니다. Clean Cod..
-
[Python] Swap알.쓸.코드/알.쓸.파.코(알아두면 쓸데있는 파이썬 코드) 2022. 2. 27. 16:48
Python을 오래 사용했지만 명시적으로 처음 알게 된 문법이 있다. 두 변수의 값을 바꾸는 방법인데 보통 temp와 같은 임시 저장 용도의 변수를 이용해서 아래와 같이 값을 바꾸었다. x, y = 1, 10 print('Before: x =',x, 'y =',y) temp = x x = y y = temp print('After: x =',x, 'y =',y) Python을 제외하고 대부분의 프로그래밍 언어는 위와 같은 방법을 사용한다. 그러나 Python에서는 다음과 같이 temp 변수를 사용하지 않고 두 변수의 값을 바꿀 수 있다. x, y = 1, 10 print('Before: x =',x, 'y =',y) x, y = y, x print('After: x =',x, 'y =',y) 이것이 Py..
-
5 Text Decoding TechniquesNatural Language Processing 2022. 2. 24. 17:22
아래 글을 공부하고 정리하는 글입니다. Reference https://towardsdatascience.com/5-text-decoding-techniques-that-every-nlp-enthusiast-must-know-6908e72f8df9 5 Text Decoding Techniques that every “NLP Enthusiast” Must Know Popular Text Decoding Methods in NLP with Visuals towardsdatascience.com NLP의 text generation 작업에서 모델은 디코딩 전략에 따라 생성하는 시퀀스가 다름 여기서는 유명한 text sampling 기술 random sampling, greedy sampling, beam se..
-
[Data Structure] DFS vs BFS with PythonData Structure 2022. 2. 23. 00:41
아래 글을 보고 공부한 후 정리, 번역한 글입니다. Reference https://medium.com/nothingaholic/depth-first-search-vs-breadth-first-search-in-python-81521caa8f44 Depth-First Search vs. Breadth-First Search in Python The simplified explanation of the two traversals algorithm. medium.com 1. Tree traversal 트리 순회는 노드를 반복하지 않고 정확히 한 번 각 노드를 checking(visiting)하거나 업데이트하는 것으로 알려져 있음 모든 노드는 간선을 통해 연결되어 있기 때문에 항상 root 노드부터 시작함 =..