학습 API 정보
Interact는 방문자 작업을 모니터하고 최적 오퍼를 제안하는(수락에 대해) 원시 베이지안 알고리즘을 사용하는 학습 모듈을 제공합니다. 학습 API를 사용하여 자신의 알고리즘으로 동일한 Java 인터페이스를 구현하여 학습 모듈을 직접 작성할 수 있습니다.
*
학습 API는 가장 단순한 레벨로 런타임 환경에서 데이터를 수집하고 권장되는 오퍼의 정렬된 목록을 리턴하는 메소드를 제공합니다.
학습 API 워크플로우
Interact에서 다음 데이터를 수집할 수 있습니다.
*
*
*
*
Campaign 특정 오퍼 데이터
*
디자인 환경의 학습 카테고리 및 런타임 환경의 offerserving에 정의된 구성 특성
알고리즘의 이 데이터를 사용하여 처리된 오퍼 목록을 작성할 수 있습니다. 그런 다음 가장 높은 권장에서 낮은 순으로 권장되는 오퍼 목록을 리턴합니다.
다이어그램에는 표시되지 않지만 학습 API를 사용하여 학습 구현에 대한 데이터를 수집할 수도 있습니다. 이 데이터를 메모리에 보관하거나 추가 분석을 위해 파일 또는 데이터베이스에 로그할 수 있습니다.
Java 클래스를 작성한 후 jar 파일로 변환할 수 있습니다. 또한 jar 파일을 작성한 후 구성 특성을 편집하여 런타임 환경에 외부 학습 모듈이 인식되도록 구성해야 합니다. Java 클래스나 jar 파일을 외부 학습 모듈을 사용하는 모든 런타임 서버에 복사해야 합니다.
이 안내서의 정보 외에도, 런타임 서버의 Interact/docs/learningOptimizerJavaDoc 디렉토리에서 학습 최적화 프로그램 API에 대한 JavaDoc이 사용 가능합니다.
Interact 런타임 환경 설치의 lib 디렉토리에 있는 interact_learning.jar에 대해 구현을 컴파일해야 합니다.
사용자 정의 학습 구현을 쓸 때에는 다음 지침을 유념해야 합니다.
*
*
*
*
외부 학습 사용
ILearning 인터페이스
IAudienceID 인터페이스
IClientArgs
IInteractSession
IInteractSessionData 인터페이스
ILearningAttribute
ILearningConfig
ILearningContext
IOffer
IOfferAttributes
IOfferCode 인터페이스
LearningException
IScoreOverride
ISelectionMethod
ITreatment 인터페이스
ExternalCallout API 예