맞춤법 검사기 만들기안녕,
인터넷에서 다운로드한 일부 텍스트 파일이 있으며 일부 텍스트 분석을 실행하려고 합니다. 그러나 그들은 오타로 가득 차 있으며 텍스트 탐색기 플랫폼에 입력하기 전에 가능한 한 많이 정리하고 싶습니다. 가장 분명한 첫 번째 작업은 가능한 한 많은 오타를 자동으로 수정하는 것입니다.
그러기 위해서는 내 파일을 비교할 비교적 포괄적인 일반 단어 목록이 필요합니다. MS Word의 맞춤법 검사기는 이러한 목록에 액세스할 수 있어야 합니다. 그 목록이 MS Word에 통합되어 있는지 아니면 Windows의 표준 구성 요소인지는 모르겠습니다. 하지만 어느 쪽이든 JMP에서 해당 목록에 직접 액세스할 수 있는지 아는 사람이 있습니까?
관련하여 철자가 틀린 단어와 철자가 맞는 영어 단어 목록 간의 "최적 일치"를 계산하는 방법을 어떻게 설정할 수 있습니까? 이를 수행하는 방법에는 여러 가지가 있다는 데 의심의 여지가 없지만 상당히 표준적인 방법이 있어야 합니다. (정규식에 익숙하지 않아 이것이 이러한 문제를 해결하는 방법인지 알 수 없지만 배워야 한다면 그렇게 할 것입니다.)
감사합니다.
Re: 맞춤법 검사기 만들기이 스레드에 답글을 달아주신 모든 분들께 감사드립니다. 정말 도움이 되는. Levenshtein Distance로 무엇을 할 수 있는지 알아보기 위해 시간을 할애할 것입니다(대본이 매우 중요할 것입니다). 또한 Shortest Edit Script() 기능은 매우 유용할 것 같습니다. 받은 조언에 따라 Regex에 시간을 할애하지 않겠지만 Word 매크로를 작성할 가능성을 조사할 수 있습니다. 어떻게 진행되는지 보겠습니다. 또한 누군가가 R에서 이 문제를 해결했을 수도 있다는 생각이 듭니다. 이 경우 JMP의 R 관련 기능을 통해 가져올 수 있는 무언가가 인터넷에 있을 수 있습니다. 탐색할 수 있는 방법이 많이 있지만 질문이 해결된 것으로 표시하겠습니다.
다시 한 번 모두에게 깊은 감사를 드립니다.
Re: 맞춤법 검사기 만들기그냥 참고하세요. 라는 함수를 정의하는 스크립트가 첨부되어 있습니다. computeLevenshteinDistance() 에 대한 여러 예와 설명이 포함되어 있습니다. 가장 짧은 편집 스크립트() 기능. 또한 가장 긴 공통 시퀀스를 찾는 예제도 포함되어 있습니다.
이 스크립트는 텍스트 정리를 위한 추가 예제로 작성되었으며, 의 9장에 설명되어 있습니다. JSL Companion, JMP 스크립팅 언어의 애플리케이션, 2판, 흥미로운 기능이라는 것을 알았기 때문입니다.
설문 조사 또는 댓글 열(전체 문서 아님)을 정리할 때 열 재코딩 유용할 수 있습니다.
Re: 맞춤법 검사기 만들기단어 비교를 위해 Levenshtein 거리를 사용할 수 있습니다.https://en.wikipedia.org/wiki/Levenshtein_distance
Re: 맞춤법 검사기 만들기이 블로그의 일부 단어 목록 정보 https://community.jmp.com/t5/Uncharted/WordNet/ba-p/28984
오래 전에 다음과 같은 알고리즘이 사용되었습니다.
알려진 좋은 단어의 연관 배열에서 단어를 찾습니다. 조회에 실패하면 s, ing, ed 접미사를 제거하는 몇 가지 규칙을 시도하고 다시 조회하십시오. 여전히 실패하면 문자 쌍을 바꾸고, 문자를 삽입하고, 문자를 삭제하여 형성된 유사한 단어를 찾아 제안합니다.
외부 프로그램을 사용하라는 제안이 적절하다고 생각하며 정규식은 대부분 답이 아니라고 생각합니다. 수동 프로세스이지만 텍스트 탐색기 내에서 레코딩을 사용할 수 있습니다.
다음은 자체 솔루션을 만들기로 결정한 경우 유용할 수 있는 JMP의 흥미로운 기능입니다.
shortest edit script("maintainence","maintenance")
{{"공통", "maint"}, {"삽입", "en"}, {"공통", "a"}, {"제거", "i"}, {"공통",
"n"}, {"제거", "en"}, {"공통", "ce"}}
편집 스크립트는 두 단어가 다른 부분에 대한 설명입니다. 삽입 및 삭제된 문자 수를 사용하여 메트릭을 만들 수 있습니다.
Re: 맞춤법 검사기 만들기두가지:
1. LaTeX 커뮤니티에는 IDE에 포함된 맞춤법 검사기와 함께 사용할 수 있는 많은 단어 목록이 있습니다. 당신은 그들 중 하나를 사용할 수 있습니다.
2. 자신의 맞춤법 검사기를 해킹하는 대신 GNU Aspell에 직접 연결해 볼 수 있습니다. 꽤 견고합니다(코드를 무시할 만큼 똑똑하다고 생각합니다). 어떻게 해야 할지 확실하지 않지만 Python 호출 등을 통해 수행할 수 있습니다.
여기에서 단어 목록과 Aspell 앱으로 이동할 수 있습니다. http://aspell.net .
중
Re: 맞춤법 검사기 만들기JMP에서 MS Word의 맞춤법 검사기가 사용할 수 있는 것과 같은 외부 목록에 액세스하는 방법을 모르겠습니다. 또한 목록은 체커에서 사용됩니다. 체커는 JMP 스크립트에서 복제하기 어려울 것입니다.
분석을 위해 원본 텍스트 파일을 JMP 데이터 테이블로 가져오기 전에 원본 텍스트 파일의 맞춤법을 확인하고 수정하기 위해 MS Word용 Visual Basic 매크로를 만드는 방법을 살펴볼 수 있습니다.
정규식은 패턴을 일치시키는 강력한 방법이지만 맞춤법이 틀린 단어를 모두 찾고 올바른 단어를 반환하는 작업에 이 접근 방식을 적용하면 번거로울 수 있습니다.