2013-07-13 3 views
2

웹 응용 프로그램 사용자를위한 권장 사항을 생성 할 계획입니다. 그래서 Apache Mahout을 사용하기로 결정했습니다. 제가 본 튜토리얼의 대부분은 FileDataModel (데이터가 csv 파일에 저장되는 곳)을 사용하지만 데이터는 데이터베이스에 있습니다.Apache Mahout을 사용하여 권장 사항을 생성하기위한 데이터 모델

대략 500-1000 명의 사용자가있는 웹 응용 프로그램에 적합한 사용자 권장 사항을 생성하는 데 FileDataModel을 사용하고 있습니까? (필자는 필요한 데이터를 DB에서 CSV 파일로 전송할뿐입니다)? 또는 다른 대안이 있습니까?

여기에 언급 된 자습서는 firstsecond입니다.

답변

2

환경 설정 데이터는 JDBCDataModel을 사용하여 데이터베이스에서 액세스 할 수 있습니다.

MySQLJDBCDataModel

+0

동의합니다. 이것이 올바른 대답입니다. 규모에 관계없이 데이터베이스에서 직접 읽기에는 너무 느립니다. 결국 데이터는 메모리에 있어야합니다. 이를 위해서는 JDBCDataModel 다시로드를 참조하십시오. –

+0

@SeanOwen 내 애플리케이션을 사용하는 100 ~ 1000 명의 사용자가있는 경우 어떻게 신뢰할 수 있습니까? 100 명의 동시 사용자가 내 사이트에 액세스하는 것으로 가정합니다. – KyelJmD

+0

사용자에 대한 권장 사항을 원할 때마다 권장 사항을 실행할 수 없습니다. 새로운 데이터를 사용하여 주기적으로 학습 할 수있는 추천 서비스를 사용해야하며 웹 서비스는 특정 사용자 권장 사항을 요청해야합니다 –

0

두싯도 MongoDBDataModel 등 많은 다른 소스에 대한 DBDataModels을 가지고 한 번 봐, 그냥 어떤 JDBC 호환 데이터 소스에 대한. 플랫 파일 데이터 모델은 작은 데이터 세트에도 유용합니다.