Page History
...
친구가본 영화를 추천하는 간단한 그래프 모델이며 브라우져를 통해 연관성이 시각화를 통해 표현됩니다.
이벤트 큐로 확장하기
Warning |
---|
이벤트 처리기를 성능가이드 Tip 시대의 흐름에 따라, 성능을 위한 개발제약은 변경될수 있습니다. 패킷최적화를 위해 Byte Order를 고려하던 시절이 있었지만 이제 그럴필요는 없습니다.
|
서비스에서 이벤트가 발생할때마다 Crud를 직접하는것은 서비스의 성능을 느리게할수 있으며, 발생이벤트를 메시징큐에 적재하여
...
Code Block | ||||
---|---|---|---|---|
| ||||
var graphEngine = app.ApplicationServices.GetService<GraphEngine>();
var graphEventActor = AkkaLoad.RegisterActor(
"GraphEventActor",
actorSystem.ActorOf(Props.Create<GraphEventActor>(graphEngine),
"GraphEventActor"
));
//Test For Graph
graphEventActor.Tell(new GraphEvent()
{
Action = "Reset"
});
// 홍길동 생성
graphEventActor.Tell(new GraphEvent()
{
Action = "Create",
Alice = "Person",
Name = "홍길동"
});
// 스파이더맨 영화생성
graphEventActor.Tell(new GraphEvent()
{
Action = "Create",
Alice = "Movie",
Name = "스파이더맨"
});
// 홍길동은 스파이더맨을 시청하였다.
graphEventActor.Tell(new GraphEvent()
{
Action = "Relation",
Name = "시청",
From = new GraphElementIdenty()
{
Alice = "Person",
Name = "홍길동"
},
To = new GraphElementIdenty()
{
Alice = "Movie",
Name = "스파이더맨"
}
}); |
위 샘플이 수행되면, 아래와같은 결과를 확인할수 있습니다.
); |
위 샘플이 수행되면, 아래와같은 결과를 확인할수 있습니다.
실제 활용사례동영상
사용자의 이벤트를 활용하여~ 연관모델을 탐색,추천 모델을 만들때 활용가능
사용된 이벤트 : 쇼아 - https://www.showa.kr/ - 추천 고도화를 위해 GraphDB 적용준비중에 있습니다.
View file | ||||
---|---|---|---|---|
|
추가참고 링크
- Neo4j : https://neo4j.com/docs/cypher-manual/current/clauses/create/
- Neo4j를 활용한 추천 시스템 : https://ichi.pro/ko/neo4jleul-sayonghayeo-leseutolang-chucheon-enjin-guchug-172708887086902
- Neo4j 소개 : https://wikidocs.net/50716