2014-08-30 6 views
0

단어 일치에 사용되는 사전 파일이 있습니다. 자바 코드가 온라인으로 제출되어 실행됩니다. (온라인 코딩 경쟁 용) 어떻게 사전을 사용할 수 있습니까? 데이터 파일, 내 프로그램을 온라인으로 실행하는 동안. 압축 된 바이트 스트림으로 소스 코드에 임베드 될 수 있습니까? 자바 코드에 데이터 파일 포함

+0

데이터 파일이 포함 된 프로그램을 업로드 할 수 있습니까? 예 : 리소스 폴더에 있습니까? – jk47

+0

자바 코드를 업로드 할 수있는 공간 만 제공했기 때문에 기우 롭지 않습니다. 주요 아이디어는 일부 데이터 파일 (코퍼스 데이터를 제공했습니다) (대신 사전 텍스트 파일을 사용함)에서 모델을 교육하고 개발 된 모델이 사용됩니다 테스트 케이스로 전달 된 단어의 철자를 수정합니다. – aman

+0

죄송합니다. .java 소스 파일 만 업로드 할 수 있습니까? 또는 .class 파일을 컴파일 했습니까? – jk47

답변

1

이를 달성하기 위해 여러 가지 방법이 있습니다 제안하십시오

  • 중 코드에서 원격 자원으로 dictionairy 파일을 참조하십시오. 즉, 온라인 응용 프로그램 코드에서 잘 알려진 다른 온라인 위치에 대부분의 사전 파일을 갖게됩니다. 그런 다음 사전 파일을 다운로드하고 메모리에 파일을 캐시하여 사용 가능하게합니다.

  • 미리 정의 된 데이터 구조/버퍼로 사전 파일을 인코딩 할 수 있습니다 (예 : 2 진 파일의 특수 문자를 처리하기위한 Base64 인코딩). 귀하의 코드입니다. 그러나 사전 파일 &을 사전 파일을 적용 할 때마다 다시 작성해야합니다.

다른 "온라인"위치를 가리키는 것이 더 적합한 해결책으로 보입니다.

+0

프로그램이 오프라인으로 실행되는지 확실하지 않은 경우 온라인 위치에서 파일에 액세스 할 수 없을 수도 있습니다. (하지만이 시도하고 싶을 수도 있습니다.) 다른 옵션에 대해 말하면 파일은 3.2MB이므로 약간의 압축이 필요할 수 있습니다. 그 방법을 알지 못한다 :( – aman

+0

감사합니다 필립, 운 좋게 내가 사용하는 사전은 직접 링크가 있었고 온라인 편집자로부터 액세스 할 수있었습니다. 그래서 계속 진행할 수 있습니다. – aman