전체 글289 평가체계 — 혼동행렬·정밀도·재현율·F1 평가체계 — 혼동행렬 · 정밀도 · 재현율 · F1"정확도 90%"만으로 충분할까? 무엇을 무엇으로 착각하는지 숫자로 보는 법 — OpenCV 공부 내용을 함께 나누기 위한 개념·학습용 예시·과일 판별기 연결·Colab 실습.핵심 한 줄: 불균형 데이터에서는 정확도(accuracy) 하나만 보면 성능을 오해할 수 있다. 혼동행렬로 착각의 지도를 그리고, 클래스별 정밀도·재현율·F1과 이를 평균한 macro-F1을 함께 확인한다.📍 이 문서는 분류(classification·"무엇인가")의 평가체계다. 검출(detection·"무엇이 어디에")로 넘어가면 박스 겹침·중복·요약을 재는 짝 문서 IoU · NMS · mAP를 쓴다.0탄생 배경 — 혼동행렬은 어디서·왜 나온 용어인가혼동행렬(Confusion .. 2026. 8. 24. 학습(Training) 개념 — "사과를 학습한다" 학습(Training) 개념 — "사과를 학습한다"사과 사진을 찍고 그 다음 무슨 일이 일어나 모델이 되는가. 개념·배경·원리·이 프로젝트 적용·전체 소스·소스 플로우차트. (OpenCv2026)핵심: 찍은 사진 = "재료"일 뿐, 그 다음 ②~⑧이 진짜 "학습"이다. 아래 활동 다이어그램의 파란 묶음이 그 부분.0개념 — 학습이란?사람이 규칙을 코딩하는 게 아니라, 예시(사진+정답)를 잔뜩 보여주면 모델이 스스로 규칙을 만드는 것.전통 방식: 사람이 if 빨갛고 둥글면 사과를 손으로 씀 → 자두도 빨갛고 둥글어 실패(우리가 겪은 HSV 폴백의 벽).학습(ML): "이 사진들은 사과, 저 사진들은 자두"만 주면 모델이 무엇이 사과를 사과답게 하는지 스스로 알아냄. 규칙을 데이터에서 뽑아내는 패러다임 전환.. 2026. 8. 24. API 통신 방식 비교 2025. 4. 7. C#에서 비동기[Task] 메서드를 정의하는 여러 가지 방법 및 경우에 따라 사용 방법 private async Task RunTasksAsync()설명✓ async 키워드와 Task 반환 형식을 사용한 비동기 메서드✓ 메서드 내부에서 await 키워드를 사용할 수 있으며, 비동기 작업을 처리할 수 있다.사용 의도✓ 비동기 작업을 수행하고 호출자에게 완료 여부를 알리고 싶을 때 사용.✓호출자는 await 키워드를 사용하여 메서드가 완료될 때까지 대기할 수 있다.예제코드private async Task RunTasksAsync(){ await Task.Delay(1000); // 1초 대기 Console.WriteLine("RunTasksAsync 완료");} 기대 효과 ✓ 비동기 작업을 수행하고, 호출자는 해당 작업이 완료될 때까지 비동기적으로 대기할 수 있습니다. ✓ 예외 처.. 2024. 9. 12. 노력조차도 아무나 하는 게 아닌 일종의 재능 “천재는 1%의 영감과 99%의 노력으로 이루어진다.” 에디슨의 이 말이 불편하게 다가온 건 언제부터였을까. 주어가 ‘천재’로만 한정된다면야 물론 토 달 필요가 없겠다. 영감 혹은 재능이 부단한 노력의 뒷받침을 받아야 한다는 걸 누가 모를까. 문제는 명언이랍시고 이 말을 아무데나 무작정 들이댄다는 거. 얼마 전 고등학교에서 문예창작 수업을 맡고 있는 K를 만났을 때도 나는 우연히 그런 이야기를 하게 되었다. “노력하면 뭐든 된다는 식의 전투적인 말들, 지겹기 짝이 없어.” 그러자 K는 내 불만의 각도를 살짝 교정해 주었다. “음… 애들을 가르쳐 보니 말이지, 노력하면 되기는 해. 하지만 노력조차도 아무나 하는 게 아니고 일종의 재능이더라고.” K는 노력 대신 ‘근성’이라는 말로 표현을 바꾸었다. 잘 안 .. 2022. 8. 30. 갑질을 대하는 집단 갑질을 대하는 집단 갑질을 보고도 듣고도 대항하기보다 일이 더 커지지 않도록 덮으려고 한다 . 회사의 이익이 우선이라 피해자의 모멸감과 자괴감은 참음과 하소연으로 메아리친다. 보다 못한 갑의 내부 고발마저 묵인되고, 고발자를 색출 해내는 데 온 힘을 쏟는다. 그로 인해 갑질은 피해자의 잘못으로 촉발된 것으로 정당성을 갖는다. 피해자가 원하는 건 진심이 담긴 가해자의 사과 와 재발 방지다. 하지만 피해자의 입장은 이해받지 못하며 무미건조한 무관심으로 집단에서 배제 된다. 필요에 의한 가해자의 미적지근한 사과를 전달 받는다. 그렇게 전달받은 사과는 피해자에게 더 큰 좌절감과 조롱감으로 빠져든다. 이렇듯 사회가 그렇게 외치는 공정, 정의, 평등은 그저 공허한 외침일 뿐이다. 현실은 미숙한 어른아이들 집단이 시.. 2022. 8. 17. CA1307: 명확성을 위해 StringComparison 지정[vb.net] 경고 CA1307 'String.Equals(String)'의 동작은 현재 사용자의 로캘 설정에 따라 다를 수 있습니다. Classification()'에서 이 호출을 'String.Equals(String, System.StringComparison)'에 대한 호출로 바꾸세요. 경고가 발생한 코드 If "1".Equals(m_strTpGubun) Then Dim szTmp() As String = {"해당 사항 없음"} cboTpg.Properties.DataSource = szTmp cboTpg.ItemIndex = 0 cboTpg.Enabled = False Else Dim szTmp() As String = {"XX를 선택하세요"} cboTpg.Properties.DataSource = szTmp.. 2022. 7. 22. 처리되지 않은 'System.InvalidCastException' 형식의 예외가 발생했습니다. (int)=>Convert.ToInt32 [bug] string(문자열) 에서 Int(정수) 형 변환 오류. ( 'System.InvalidCastException') (int) HbjGridView.GetRowCellValue(HbjGridView.FocusedRowHandle, "ID")) 수정 코드 Convert.ToInt32(HbjGridView.GetRowCellValue(HbjGridView.FocusedRowHandle, "ID")) 예제 코드 string s1 = "1234"; string s2 = "1234.65"; string s3 = null; string s4 = "123456789123456789123456789123456789123456789"; int result; bool success; Int32.parse(문자.. 2022. 5. 6. .NET 의 일반적인 예외 와 System.Exception 타입 일반적인 예외 형식 예외 형식 설명 예제 Exception 모든 예외의 기본 클래스. 없음(이 예외의 파생된 클래스 사용). IndexOutOfRangeException 배열이 올바르지 않게 인덱싱된 경우에만 런타임에서 발생됩니다. 유효 범위를 벗어난 배열 인덱싱: arr[arr.Length+1] NullReferenceException null 개체가 참조되는 경우에만 런타임에서 발생 object o = null; o.ToString(); InvalidOperationException 잘못된 상태에 있는 경우에 메서드에서 발생 기본 컬렉션에서 항목을 제거한 후 Enumerator.MoveNext() 호출. ArgumentException 모든 인수 예외에 대한 기본 클래스. 없음(이 예외의 파생된 클래.. 2022. 1. 24. 이전 1 2 3 4 ··· 33 다음