분류 전체보기
-
[NLP-tensorflow] Part 3 Training a model to recognize sentiment in text자연어처리 2022. 6. 6. 15:18
https://www.youtube.com/watch?v=Y_hzMnRXjhI&list=PLQY2H8rRoyvzDbLUZkbudP-MFQZwNmU4S&index=3 문장이 sarcasitic 한지 안한지 classifer로 분류. is_sarcastic: 1-sarcastic, 0-otherwise headline: the headline of the news article article_link: link to the original news article. Useful in collecting supplementart data 파일이 JSON 형식이므로 파이썬 list 형태로 바꾸어주어야함 import json with open("sarcasm.json", 'r') as f: # file open a..
-
[NLP-tensorflow] Part 2 Turning sentences into data자연어처리 2022. 6. 6. 14:27
https://www.youtube.com/watch?v=r9QjkdSJZ2g&list=PLQY2H8rRoyvzDbLUZkbudP-MFQZwNmU4S&index=2 Creating sequences of numbers from your sentences and using tools to process them to make them ready for teaching neural networks from tensorflow.keras.preprocessing.text import Tokenizer sentences = [ 'I love my dog', 'I love my cat', 'You love my dog', 'Do you think my dog is amazing?' ] tokenizer = Tok..
-
[NLP-Tensorflow] Part 1 Tokenization자연어처리 2022. 6. 6. 13:09
https://www.youtube.com/watch?v=fNxaJsNG3-s&list=PLQY2H8rRoyvzDbLUZkbudP-MFQZwNmU4S How to process words in a way that a computer can process them. 단어들을 컴퓨터가 처리할 수 있는 모양으로 어떻게 처리할 것인가? Tokenization 토큰화 단어에 포함된 각 문자를 encoding scheme을 통해 숫자로 표현할 수 있다. 하지만 밑의 두 단어처럼 구성한는 문자는 동일하지만 순서만 다른 경우에는 다른 뜻을 표현하기 어려울 수 있다. 따라서 단어에 있는 각 문자를 인코딩하기 보다는 각 단어를 인코딩하는 방법을 사용할 수 있다. 예를 들어, "I love my dog"라는 문장이 있을 때..
-
[자료구조] Binary TreeComputer Science 2022. 5. 24. 15:08
Linked representation을 통해 구현한 Tree TreeNode 클래스. Tree 클래스가 TreeNode 클래스의 private data 멤버를 접근해야하기 때문에 friend로 지정해준다. template class Tree; template class TreeNode { friend class Tree; private: T data; TreeNode *leftChild; TreeNode *rightChild; public: TreeNode(const T& e){ data = e; leftChild = 0; rightChild = 0; } }; Tree 클래스 LevelOrder() 함수, Inorder() 함수를 통해 level order, inorder traversal을 구현했다...
-
[자료구조] Circular ListsComputer Science 2022. 5. 23. 15:09
Circular list The link field of the last node points to the first node 마지막 노드의 link 부분이 첫번째 노드를 가르킨다. #include using namespace std; template struct ChainNode { T data; ChainNode* link; ChainNode() : data(0), link(NULL) {} ChainNode(T _data) : data(_data), link(NULL) {} }; template class CircularList { private: ChainNode *first = NULL; ChainNode *av = NULL; public: CircularList() { first = new Ch..
-
[DP] 포도주 시식(2156)(C++)BOJ C++ 알고리즘 공부 2022. 5. 22. 22:13
1. 문제 개요 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규칙이 있다. 포도주 잔을 선택하면 그 잔에 들어있는 포도주는 모두 마셔야 하고, 마신 후에는 원래 위치에 다시 놓아야 한다. 연속으로 놓여 있는 3잔을 모두 마실 수는 없다. 효주는 될 수 있는 대로 많은 양의 포도주를 맛보기 위해서 어떤 포도주 잔을 선택해야 할지 고민하고 있다. 1부터 n까지의 번호가 붙어 있는 n개의 포도주 잔이 순서대로 테이블 위에 놓여 있고, 각 포도주 잔에 들어있는 포도주의 양이 주어졌을 때, 효주를 도와 가장 많은 양의 포도주를 마실 수 있도록 하는 프로그램을 작성하시오. ..
-
[DP] 신나는 함수 실행(9184)(C++)BOJ C++ 알고리즘 공부 2022. 5. 22. 22:04
1. 문제 개요 다음과 같은 재귀함수 w(a, b, c)가 있다. if a 20, then w(a, b, c) returns: w(20, 20, 20) if a < b and b < c, then w(a, b, c) returns: w(a, b, c-1) + w(a, b-1, c-1) - w(a, b-1, c) otherwise it returns: w(a-1, b, c) + w(a-1, b-1, c) + w(a-1, b, c-1) - w(a-1, b-1, c-1) 위의 함수를 구현하는 것은 매우 쉽다. 하지만, 그대로 구현하면 값을 구하는데 매우 오랜 시간이 걸린다. (예를 들면, a=15, b=15, c=15) a, b, c가 주어졌을 때, w(a, b, c)를 출력하는 프로그램을 작성하시오. 2. ..
-
[MASM] visualstudio 2022 어셈블리어 설정카테고리 없음 2022. 5. 20. 12:32
UTM을 사용해서 윈도우 가상환경에서 설정했다. 1. C++ Empty project를 만든다. 2. 프로젝트 우클릭 -> Build Dependency -> Build Customizations 3. masm 체크 -> OK 4. 프로젝트 우클릭 -> Add -> new item -> C++ File파일 이름을 main.asm으로 바꾼다. 5. 프로젝트 우클릭 -> Properties 4. Microsoft Macro Assembler -> Listing File사진의 두 항목을 Yes로 바꾸어준다. 5. Debug -> windows -> Registers레지스터들의 값을 확인할 수 있다.