개발

· 개발
N-gram : N개의 단어 묶음 n=1, unigram n=2, bi-gram n=3, tri-gram... n = 2-3 이하로 사용된다. 순서 그대로 묶었기 때문에 그 토큰 안에 순서정보가 들어가게 된다. 전처리적인 관점에서 보면 합쳐서 처리하도록 하는 방식이라고 볼 수 있다. 인접한 토큰을 묶어주는 작업을 통해서 언어 모델링에서 사용한다. 문장을 생성하는 프로그램 만든다고 가정할 경우, '나는' 에서 나머지는 완성해달라고 할 경우, 바이그램으로 묶어서 '나는'으로 시작하는 바이그램을 싹 다 가져온다. 그 다음 통계를 내고 그 결과로 문장을 완성해준다. 계속 붙여가면서 문장을 완성한다.
· 개발
완전 독립적일 수 있도록 원핫인코딩을 한다. 그러나 너무 길고 희소성이 높다. 유사한 것들을 모으고 싶다. 이런 사항들을 해결하기 위해 word2vec, GloVe 등의 방법이 있다. 원핫벡터는 고차원이고 표현은 희소성이 있고 학습을 하지 않으며 0 또는 1로 값이 구성되어있고, 임베딩 벡터는 저차원이고 표현이 밀집되어있으며 학습되어있고 실수표현이다.
· 개발
우리 문서에 이런 토큰이 몇 번 나왔어라고 체크하니까 feature 라고 사용해버리니 불용어인데 빈도수가 높으면 중요해져버리고, 중요한데 빈도수가 낮으면 안중요해져버리고. 단순하게 단어의 빈도수만 가지고 평가하는 것은 불충분하다. 그래서 IDF값을 추가로 얹기로 한다. Term Frequency - Inverse Document Frequency Bag of Words 에서 하던 Term Frequency 는 같되, IDF를 고려하냐 안 하냐의 차이 IDF: 역 문서빈도수. 우리 문서 내에만 등장하는 건지 다른 문서에도 등장하는 것인지를 같이 고려하는 것 다른 문서에도 많이 등장했으면 우리 문서의 등장했던 것은 중요한 정보가 아니라는 것 ex) 어떤 이성이 밥먹자고 했을 때 나한테만 했는지, 다른 사람에..
· 개발
벡터화. BoW(Bag of Words): 토큰의 빈도수 -> 숫자 (문서의 의미 정보) 어떤 토큰이 얼마나 많이 나왔나. 1) 하나의 문서 이상 등장한 모든 토큰 수집 2) 수집한 토큰 뭉치 -> 문서의 feature(의미를 갖고 있는 정보)로 삼겠다 3) 각 문서마다 토큰(feature)의 빈도수를 카운팅 (여러 텍스트의 BoW를 결합하여 문서단어행렬(DTM)을 만들 수 있다.) -> 이제 카운팅한 feature기준으로 여러 분석을 수행할 수 있다. 예측하고자 하는 것에 대해 불용어(쓸모없는 것)들은 사전에 버려야 한다. 1) 빈도수가 높은 불용어에 의해서 왜곡이 일어난다. -> 불용어를 직접 날리면서 해결 2) 희소표현 표현 문제 -> 하나 이상 등장했으면 모은다는 기준을 높여주면 된다. 열 개 이..
· 개발
크롤링 중 데이터를 받아오지 못할 때. user-agent, referrer cookies auth, authorization 등 권한의미 포함 값 전부 다 import json import requests url = 'https://comic.naver.com//comment/comment?titleId=783053&no=52' # 1. user-agent, referrer headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0;Win64; x64)\AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98\Safari/537.36' , 'referer': 'https://comic.naver.com//comm..
Source // // Util.swift // JongjuAR // // Created by 전민정 on 6/9/22. // import Foundation import UIKit // Gpx File download func DownloadGpx(gpxPath: String, gpxFile: String) -> Bool { // url 유효한지 확인 비어있으면 비었다고 var result = false let url = URL(fileURLWithPath: gpxPath) URLSession.shared.dataTask(with: url) { data, resp, err in guard let resp = resp as? HTTPURLResponse else { print("Not http url....
ContentView.swift // // ContentView.swift // JongjuAR // // Created by 전민정 on 6/6/22. // import SwiftUI struct ContentView: View { @ObservedObject var datas = ReadData() var body: some View { NavigationView { List(datas.jongjus) { jongju in Section(header: Text(jongju.name)) { ForEach(jongju.routes) { route in NavigationLink(destination: DownloadGPXView(route: route)) { Text(route.name) } } } } ..
pod init pod install m1 에서 xcode 업데이트 이후 오류 발생 고치는 법: https://velog.io/@doka/Dont-forget-to-include-the-Crash-Report-log-file-underDiagnosticReports-directory-in-bug-reports ios Swift CocoaPods 에러 - You may have encountered a bug in the Ruby interpreter or extension libraries. [M1] cocoapods xcode 연동시 pod install 에러 velog.io pod: https://github.com/vincentneo/CoreGPX GitHub - vincentneo/CoreGPX:..
내공얌냠
'개발' 카테고리의 글 목록 (5 Page)