마이크로소프트에서 제공하는 코드를 그대로 무작정 따라해보기 (아래 링크에 테스트 파일도 다 있음)
dotnet.microsoft.com/learn/ml-dotnet/get-started-tutorial/intro
테스트 대상 : 해당 문장이 긍정 인지 부정인지 판단하기
- 원래 목표인 주식 자동 trading 을 하기위해 뉴스 기사의 제목이 긍정인지 부정인지 판단 할수 있도록 다듬어 갈 예정
- 예제는 영문으로 작성 되어있어 영문으로 테스트 시작 -> 한글문장 까지 확대
1. 프로젝트 생성
- 나중에 화면에서 내가 입력한 문장이 긍정 인지 부정 판단 하는것을 보기위해 윈폼 으로 프로젝트 생성
2. Machine Learning
3. Text Classification
4. Local -> Data
5. 파일 불러오기
Predict 컬럼 0(부정) or 1(긍정) 이 있는 컬럼 선택 => 트레이닝 시작
6. 트레이닝 하기
- 컨텐츠에 따라 트레이닝 시간 다름 (How long should I train for? 클릭해서 확인)
7. 트레이닝 완료
- 대충 최대 81.91% 정확도
8. 평가하기
- 테스트 문장 넣고 Predict. -> Result 에 긍정 / 부정 가능성을 %로 표기해준다
9. 코드 생성
- Add Project 눌러서 코스 생성
10. 윈폼 화면 꾸미고
- 여기서 부터는 마이크로소프트 링크에 없으니. 각자 응용필요
11. 윈폼 프로젝트에 ML.NET NuGet 추가
12. 버튼에 이벤트 및 코드 추가
13. 테스트 해보기
- 99.8%라니 뭔가 잘 맞는듯 하다.
- 다른 쉬운문장 으로 해보니 잘 안 맞는다... 학습 데이터가 부족했던 모양이다.
다음 편에서는 문장 하나씩 테스트 해 가며 학습 시키는 기능 추가 예정
'Project > Stock Trading (Private)' 카테고리의 다른 글
재미로 만들어 보는 주식 예측 프로그램 (C# 기반) (0) | 2021.03.04 |
---|