단어의 동의어를 쿼리하는 데 사용할 수있는 데이터베이스를 구성 할 계획입니다. 데이터베이스는 거대하게 끝날 것이므로 아이디어를 빨리 실행하는 것이 좋습니다.동의어에 필요한 디자인 조언 데이터베이스
저는이 작업을 수행하는 방법에 대해 생각해 왔지만 요즘의 데이터베이스 설계 기술은 아직까지는 문제가되지 않습니다.
처음 생각한 것은 각 단어를 한 테이블에 저장 한 다음 1 대 다수의 관계가있는 다른 테이블을 저장하여 각 단어를 다른 단어에 연결하고 그 테이블을 쿼리 할 수있게하는 것이 었습니다.
개발중인 응용 프로그램에서는 사용자가 단어를 강조 표시 한 다음 해당 단어를 입력하거나 데이터베이스에서 일부 동의어를 선택할 수 있습니다. 응용 프로그램은 사용자 입력에서 학습하므로 누군가가 "자동차"를 강조 표시하고 "모터"에 입력하면 데이터베이스가 이미 존재하지 않으면 관계를 연결하도록 업데이트됩니다.
내가 싫어하는 것은 사용자가 "가게"라는 단어를 입력하고 car라는 단어에 연결하는 것입니다. 그래서 저는 각 관계에 일종의 무게를 더할 필요가 있다고 생각합니다.
결국 사용자가 입력 한 동의어가 사용되어 특정 단어와 함께 사용되는 공통 동의어를 자동으로 선택할 수 있습니다. 낮은 체중의 단어는 표시되지 않으므로 상점의 체중이 매우 높지 않으면 상점이 자동차의 동의어가 될 수 없으며 아무도 그렇게하지 않을 가능성이 있습니다.
위의 소리가 맞습니까? 제안이나 개선점을 제공해 줄 수 있습니까?
은이 응용 프로그램의 어떤 종류입니다 :
동의어 테이블 관계에 대한 단어를 좋아합니다. 단어가 선택되지 않고 입력 된 경우 관계 ("자동차"대신 "상점")에 X 명이 넘는 사람이 입력하면 관계가 데이터베이스에 추가됩니다. –
웹 응용 프로그램입니다. @ JohnieKarr는 입력 된 것이 많을수록 목록에 표시 할 무게가 충분해질 때까지 더 많은 가중치를 부여합니다. –