2011-10-03 2 views
1

Mahout의 권장 엔진을 가지고 놀고 있는데 genericdatamodel 객체 사용에 문제가 있습니다. 내 질문은 기존 데이터 모델에 새로운 사용자 데이터를 추가하려는 경우, 모든 데이터를 다시 읽음으로써 새로운 데이터 모델을 재구성하여이를 수행하는 유일한 방법입니다.GenericDataModel을 사용하는 Mahout의 데이터 모델

현재 데이터는 캐시에 있습니다.

답변

1

네, 맞습니다. 그것은 성능면에서 읽기 전용입니다. 일반적인 개념은 데이터 모델 업데이트를 자주 통합하지 않는다는 것입니다. 일반적으로 미리 계산되거나 캐시 된 다른 많은 계산을 다시 작성하기 때문입니다.

너무 많은 문제없이 업데이트 방법을 노출하기 위해 해킹 할 수 있습니다. 스레드 안전 문제에주의하십시오.

+0

Sean, 질문에 답변 해 주셔서 감사합니다. Mahout 프레임 워크를 처음 접했습니다. 당신이 해킹 방법에 대해 언급했을 때 업데이트 방법. 라이브러리의 데이터 모델을 해킹하거나 새 데이터 세트를 푸시 할 자체 업데이트를 의미합니까? 나는 데이터 모델에 대한 refresh() 호출이 새 데이터 집합을 추가하는 것이 아니라고 생각합니다. –

+0

'GenericDataModel' 코드 자체를 수정하는 것을 의미합니다. 예, 일반적으로'refresh()'를 사용합니다. –