도메인 네임 거래는 큰 사업입니다. 도메인 이름 거래에 가장 유용한 도구 중 하나는 자동 평가 도구이므로 지정된 도메인의 가치를 쉽게 추정 할 수 있습니다. 불행히도 많은 자동 평가 서비스를 이용하려면 회원 / 가입이 필요합니다. 이 과제에서는 .com 도메인의 값을 대략적으로 추정 할 수있는 간단한 평가 도구를 작성합니다.
입출력
입력으로 프로그램은 한 줄에 하나씩 도메인 이름 목록을 가져와야합니다. 각 도메인 이름은 정규식과 일치하므로 ^[a-z0-9][a-z0-9-]*[a-z0-9]$
소문자, 숫자 및 하이픈으로 구성됩니다. 각 도메인은 2 자 이상이며 하이픈으로 시작하거나 끝나지 않습니다. 는 .com
이 암시되기 때문에, 각각의 영역에서 생략된다.
다른 입력 형식으로, 원하는 문자-정수 변환을 지정하는 한 도메인 이름을 문자열 대신 정수 배열로 허용하도록 선택할 수 있습니다.
프로그램은 한 줄에 하나씩 정수 목록을 출력하여 해당 도메인의 평가 된 가격을 제공해야합니다.
인터넷 및 추가 파일
답변의 일부로 이러한 파일을 제공하는 한 프로그램에서 추가 파일에 액세스 할 수 있습니다. 또한 프로그램은 사전 파일 (유효하지 않은 유효한 단어 목록)에 액세스 할 수 있습니다.
(편집) 귀하의 프로그램이 인터넷에 액세스 할 수 있도록이 과제를 확장하기로 결정했습니다. 프로그램이 도메인의 가격 (또는 가격 이력)을 찾을 수없고 기존 서비스 (일부 허점을 막기 위해 후자) 만 사용한다는 제한이 있습니다.
전체 크기에 대한 유일한 제한은 SE가 부과 한 응답 크기 제한입니다.
입력 예
이들은 최근에 판매 된 도메인입니다. 면책 조항 :이 사이트 중 어느 것도 악성으로 보이지 않지만 누가 사이트를 제어하는지 알지 못하므로 방문하지 않는 것이 좋습니다.
6d3
buyspydrones
arcader
counselar
ubme
7483688
buy-bikes
learningmusicproduction
출력 예
이 숫자는 진짜입니다.
635
31
2000
1
2001
5
160
1
채점
점수는 "로그의 차이"를 기준으로합니다. 예를 들어, 도메인이 $ 300에 판매되고 프로그램이 $ 500에 평가 한 경우 해당 도메인의 점수는 abs (ln (500) -ln (300)) = 0.5108입니다. 가격이 1 달러 미만인 도메인은 없습니다. 전체 점수는 도메인 집합에 대한 평균 점수이며 점수가 낮을수록 좋습니다.
어떤 점수를 기대해야하는지 이해하려면 36
아래의 훈련 데이터에 대한 상수 를 추측하면 약 점수가 1.6883
됩니다. 성공적인 알고리즘의 점수는 이보다 낮습니다.
값이 여러 자릿수에 걸쳐 있고 데이터가 특이 치로 채워지기 때문에 로그를 사용하기로 결정했습니다. 차이 제곱 대신 절대 차이를 사용하면 점수에 특이 치의 영향을 줄이는 데 도움이됩니다. (또한베이스 2 또는베이스 10이 아닌 자연 로그를 사용하고 있습니다.)
데이터 소스
도메인 경매 웹 사이트 Flippa 에서 최근에 판매 한 1,400 개가 넘는 .com 도메인 목록을 정리했습니다 . 이 데이터는 교육 데이터 세트를 구성합니다. 제출 기간이 끝나면 시험 데이터 세트를 작성하기 위해 한 달 더 기다릴 것입니다. 교육 / 테스트 세트의 크기를 늘리기 위해 다른 소스에서 데이터를 수집하도록 선택할 수도 있습니다.
훈련 데이터는 다음 요점에서 사용할 수 있습니다. (면책 조항 : 일부 명백한 NSFW 도메인을 제거하기 위해 간단한 필터링을 사용했지만 일부는 여전히이 목록에 포함될 수 있습니다. 또한 인식하지 못하는 도메인을 방문하지 않는 것이 좋습니다.) 오른쪽의 숫자는 실제 가격. https://gist.github.com/PhiNotPi/46ca47247fe85f82767c82c820d730b5
다음은 훈련 데이터 세트의 가격 분포 그래프입니다. x 축은 가격의 자연적인 로그이며 y 축은 계산됩니다. 각 막대의 너비는 0.5입니다. 소스 웹 사이트에서 최소 5 달러 씩 입찰해야하므로 왼쪽의 급상승은 1 달러와 6 달러에 해당합니다. 테스트 데이터는 분포가 약간 다를 수 있습니다.
다음은 막대 너비가 0.2 인 동일한 그래프에 대한 링크 입니다. 이 그래프에서 $ 11과 $ 16에 급등을 볼 수 있습니다.