2012-03-23 2 views
0

나는 리드를받는 시스템 (이메일로 파이프되어 있음)을 만들고 리드 코드를 다시 포맷하고 (우편 번호 등 사용) 데이터베이스에 데이터를 기록한 다음 리드를 제 3 자에게 이메일로 발송합니다.하루 종일 시스템에서 리드를 두 당사자에게 균등하게 분배하는 방법은 무엇입니까?

이제 다른 제 3자가 보드에 올 때 리드를 받고 싶어합니다. 나는 하루 내내 x (이 경우 2) 파티 사이에 리드를 균등하게 분배하도록 시스템을 코딩하고자합니다. 당사자 중 하나가 하루에 10 개의 리드를 원하고 나머지 하나는 나머지를 갖습니다. 처음 10 개의 리드를 A라는 사람에게주고 나머지는 다른 사람에게주고 싶지 않습니다. 리드를 균등하게 배포해야합니다. 리드의 품질은 다양하며 하루의 시간은 품질을 결정하는 요소이므로 하루 종일 균등하게 분배하려는 욕구가 있습니다.

누가 다음 단서를 얻는 지 결정하는 데 도움이되는 알고리즘을 생각하려고합니다. 분명히 모든 '카운트'는 데이터베이스에 저장 될 수 있으며, 누가 무엇을 받았는지와 얼마나 많은 것을 받았는지를 확인하는 데 사용할 수 있습니다. 이것을 코딩하는 깔끔한 방법을 생각해 내는데 어려움이 있습니까?

하루에 약 50-60 리드가 예상되지만, 이는 매일 달라질 수 있습니다. 또한 앞으로 나아가는 평균은 80-90까지 증가 할 수 있습니다. 처음에는 10 점을 얻는 사람이 결국 더 많이 걸릴 것이고 사람 A & B 사이의 비율 균형이 바뀝니다. 나는 얼마나 많은 사람 A가 원하는지를 기록하기 위해 시스템에 설정을 할 것이다. 사람 B는 항상 오버플로를 얻습니다 (오버플로가 존재하는 동안).

아무도 도와 드릴 수 있습니까? 나는 PHP 코드.

+0

위의 쿼리는 Halfer (감사)가 해결했습니다. 이 시스템과 관련된 또 다른 문제가 있습니다. 들어오는 리드는 모두 동일하지 않습니다. 두 그룹으로 정의 할 수 있습니다. X 및 Y.X 리드는 유료이며 Y 리드는 무료입니다. 배포 된 X 리드와 관련하여 Y 리드의 올바른 비율을 할당해야합니다. 문제는 내가 X : Y의 비율을 매일 알지 못한다는 것입니다. 그것은 평균 60:40 (X : Y)에 경향이 있습니다. 이전 7 일간의 평균 비율을 적용하여 오늘의 리드에 적용하는 방법을 생각했지만 실제 방법은 상당히 복잡합니다. 어떤 아이디어? –

+0

초기 시스템을 먼저 구축하고 데이터를 데이터베이스로 가져 오는 것이 좋습니다. 데이터 구조가 어떻게 보이는지 명확히하는 데 도움이됩니다. 두 번째 문제는 첫 번째 문제와 비슷한 경우 인 것처럼 보입니다. 데이터베이스에서 수행 할 수있는 적절한 기간 (주, 월, 분기 등) 동안 평균을 계속 유지하십시오. 동일한 비율로 여러 수신자에게 무료/유료 리드를 제공해야하는 경우 라운드 로빈 방법을 사용하여 각 사용자에게 동일한 방식으로 수상 대상을 결정할 수 있습니다. – halfer

+0

이전과 마찬가지로, 비율이 정확하지 않은 경우 언젠가는 다음 날 자신을 바로 잡습니다. 목표를 맞추기 위해 비율을 조정하면 (A 대 B와 X 대 Y). – halfer

답변

1

첫 번째 10을 A에 할당하고 나머지를 B에 할당하지 않으려면 예상 리드 수가 하루에 얼마인지 알아야합니다. 평균적으로 하루에 리드 15 개를 얻는다고 상상해보십시오. 라운드 로빈 기준으로 A를 2, B를 1로 보낼 수 있습니다.

하루가 끝나고 A가 8 리드 만있는 경우 (즉, 리드 카운트가 낮을 가능성이 낮 으면) 턴에 관계없이 A에 새로운 리드를 보낼 수 있습니다. 아니면 1 일이 끝날 때 A가 9로 끝나면 2 일이 끝날 때 알고리즘을 조정하여 다음 날 11 일에 끝내도록 할 수 있습니다.

분명히 우리는 할 수 없습니다. 결정적인 알고리즘을 제공하기 위해 시스템에 대해 충분히 알고 있지만, 생각에 대한 식량을 제공해야합니다. 중요한 질문은 다음과 같습니다. 10 개의 리드가 당일 리드의 대부분을 차지하는 지 또는 작은 부분인지 여부 그리고 평균을 (리드 10 개)을 파티 A에게 전달하는 것이 허용되는지 여부.

+0

감사합니다. 귀하의 의견에 답하기 위해 위의 질문을 편집하겠습니다 만 본질적으로 10 점이 더 적습니다. 나는 하루에 50-60을 기대하지만, 위아래로 변화 할 수 있고 앞으로 크게 나아질 수 있습니다. –

+0

죄송합니다. 하루 평균을 제공하는 것이 좋습니다. 납 흐름이 예기치 않게 예기치 않게 중지 될 수 있고 사람 A가 모든 리드를받지 못했기 때문에 이러한 일이 발생할 수 있음을 이해합니다. 이것은 다음날에 분류 될 수 있습니다. 그러나 이상적으로 그것은 매일 정확할 것입니다. –

+1

하루에 평균치가 좋을 것이라고 생각합니다. 나는 시간이 지남에 따라 하루에 얼마나 많은 리드가 도착 할지를 결정하는 것이 쉽고 쉬울 것이라고 생각합니다. 심지어 1 년 중 시간에 따라 달라 지더라도, 1 년 내내 더 많은 사업을 시작한다고해도 쉽습니다. 어느 날부터 다음 날까지의 평균은 일관성이있을 수 있으며, A 회원의 요구 사항이 어느 날 만족스럽지 않으면 일일 평균이> 10이 될 때까지 할당 비율을 조금씩 늘릴 수 있습니다. <10 등이 될 때까지 다시 내립니다. – halfer

관련 문제