본문 바로가기

golang4

[Machine Learning With Go] 1장 데이터 수집 및 구성 *본 문서는 "Machince Learning with Go, Go를 활용한 머신러닝, Go 프로그래밍 언어를 사용해 회귀분석, 분류, 클러스터링, 시계열 모델, 신경망 및 딥러닝 구현하기" 다니엘 화이트낵 지음, 장세윤 옮길, 에이콘 출판 서적을 참고하여 작성 되었습니다. Machince Learning With Go 1장. 데이터 수집 및 구성 CSV 파일 Go 에서 csv 파일을 구문 분석하는 데 주로 사용할 패키지는 다음과 같음 (표준 라이브러리) encoding/csv gitHub.com/kniren/gota/dataframe go-hep.org/x/hep/csvutil 파일에서 CSV 데이터 읽기 package lecture1 import ( "encoding/csv" "fmt" "io" "o.. 2021. 1. 5.
[golang] grpc-gateway REST API Issue : last colon in URL occurs 'Not Found' Problem Statement Last colon in URL path causes 404 Not Found error // Example request GET http://example.com/api/v1/users/user:123 // Example response 404 Not Found Environment grpc-gateway for REST API golang grpc server Reason If you generated grpc-gateway using go:generate protoc, go to generated pb.pw.go file. Then you can find following function at pattern_ local variables. var pattern_Ser.. 2020. 11. 12.
Hyperledger Fabric: High Throughput Chaincode 하이퍼레저 패브릭은 프라이빗 네트워크로서, 스마트 컨트랙트와 같은 서비스를 하고자 할 때 해당 기능이 구현된 체인코드를 서비스 채널을 구성하는 Peer 에 설치하여 서비스 할 수 있다. 하이퍼레저 패브릭은 이더리움과 같은 퍼블릭 네트워크와는 달리, MSP 에 의해 허가된 멤버들이 참여하여 네트워크에 트랜잭션을 발생 시키기 때문에 PoW 혹은 PoS 와 같은 합의 방식을 사용하지 않고 Oderer 노드에게 요청된 트랜잭션을 순서대로 블록으로 구성 시 지정된 시간(BatchTimeout), 지정된 크기(BatchSize.AbsoluteMaxBytes), 지정된 최대 메시지 개수(BatchSize.MaxMessageCount) 와 같은 파라미터에 따라 블록을 구성하여 각 Peer 들에게 전파를 한다. 또한 최.. 2020. 10. 28.
Floyd's Cycle detection algorithm with GoLang i.stack.imgur.com/TQoyH.png 서로 다른 속도로 이동하는 포인터를 다음과 같이 가정, 느린 포인터 이동 속도 = 1 빠른 포인터 이동 속도 = 2 각 포인터의 시작 지점을 다음과 같이 지정, 느린 포인터 시작 지점 = 0 빠른 포인터 시작 지점 = 1 그랬을 때, 두 포인터가 위의 그림과 같은 순환 경로를 진행 시 meeting-point 에서 만났을 때 다음과 같음을 알 수 있음, 느린 포인터가 만나기 까지 이동한 거리 = x + y 빠른 포인터가 만나기 까지 이동한 거리 = x + y + z + y = x + 2y + z 빠른 포인터는 느린 포인터보다 두 배 빠른 속도로 이동 했기 때문에, 느린 포인터가 이동한 거리의 두 배가 곧 빠른 포인터가 이동한 거리가 됨. 이를 수식으로 표.. 2020. 10. 13.