2011-01-06 34 views
5

Từ Google Analytics Tôi có danh sách từ khóa (dài) mà mọi người đã sử dụng trong công cụ tìm kiếm để tìm trang web của tôi. Tôi muốn tìm những 'từ khóa lõi', giả dụ:Làm cách nào để cụm từ khóa công cụ tìm kiếm?

java online training 
learning java 
scala training 
training for java 
online training java 
learn scala programming 

Kết quả lý tưởng sẽ là: 'java', 'đào tạo trực tuyến', 'đào tạo', 'scala' và 'học'.

Khó khăn có vẻ là phát hiện cụm từ hoàn chỉnh, bỏ qua các từ phổ biến (cho) và xử lý các biến thể (học hỏi).

Có thư viện nào có thể làm điều đó (tốt nhất cho JVM) không? Hoặc là có một thuật toán phù hợp tôi có thể thực hiện bản thân mình?

+0

Tôi nghĩ bạn cần dành nhiều thời gian hơn để chỉ định yêu cầu của bạn. Ngay cả trong ví dụ hạn chế của bạn, tôi không biết tại sao bạn không coi "lập trình" là "cốt lõi". –

+0

Điều gì sẽ xảy ra nếu bạn sử dụng số lượng kết quả của googles để tìm từ khóa tốt? Scala sẽ có ít kết quả hơn -> từ tốt hơn. Bạn có thể thực hiện tìm kiếm tất cả các cụm từ có thể và ghi lại số kết quả cho từng cụm từ, sau đó tìm một phạm vi có cụm từ tốt. (Đó chỉ là một suy nghĩ nhanh chóng, vì vậy tôi không đặt nó như là một câu trả lời) –

Trả lời

3

Đây là vấn đề về từ khóa hoặc trích xuất từ ​​khóa. Tôi đã thực hiện một tìm kiếm và nó bật lên Kea, có vẻ là rất nhiều những gì bạn muốn.

Bạn có thể thực hiện một giải pháp ngây thơ bởi các thuật toán sau đây:

  • tạo ra một danh sách các ngrams trong tài liệu bằng cụm từ dài mà bạn muốn (chọn một giới hạn cụm từ dài tùy ý, như 3 hoặc 4)
  • đặt ngram thành một lặp Multiset
  • trên các mục của MultiSet theo thứ tự mức độ của họ hoặc đếm, có lẽ với một cắt tùy ý

Như bạn đã nói, điều này sẽ có vấn đề với các từ dừng. Bạn có thể làm một cái gì đó đơn giản như có một từ điển của stopwords, hoặc bạn có thể làm một cái gì đó như Term Frequency-Inverse Document Frequency mà có thể giúp bạn tự động nhận ra các thuật ngữ rất thường xuyên. KEA sẽ làm điều này cho bạn, tốt nhất là nên xem xét điều đó trước tiên.

Hy vọng điều đó sẽ hữu ích!

Các vấn đề liên quan