public Task <RecommendationPrediction> Predict(RecommendationData recommendationData)
 {
     return(Task.Run(() =>
     {
         return _model.Predict(recommendationData);
     }));
 }
コード例 #2
0
        public RecommendationData GetRecommendedList([FromUri] string session_key)
        {
            List <MajorPreference> majorMatches       = new List <MajorPreference>();
            RecommendationData     recommendationData = new RecommendationData();

            recommendationData.recommended_majors = MapMajorsToLocations(GetTopMajorMatchesForPlayer(session_key, TOP_X_MAJORS));
            return(recommendationData);
        }
コード例 #3
0
        public IActionResult Recommend(Recommendation recommendation)
        {
            if (ModelState.IsValid)//validates recommendation
            {
                RecommendationData.AddRecommendation(recommendation);
                return(RedirectToAction("ViewRecs"));//if valid returns viewRecs
            }

            return(View());//if not valid returns back to page
        }
コード例 #4
0
        private void UpdateRecommendation(RecommendationData recommendation, EntryContentBase entry)
        {
            var imageUrl      = entry.GetAssets <IContentImage>(_contentLoader, _urlResolver).FirstOrDefault() ?? "";
            var originalPrice = _pricingService.GetPrice(entry.Code);
            var salePrice     = _pricingService.GetDiscountPrice(entry.Code);

            if (recommendation.Attributes == null)
            {
                recommendation.Attributes = new Dictionary <string, string>();
            }

            recommendation.Attributes.Add(Title, entry.DisplayName);
            recommendation.Attributes.Add(Url, entry.GetUrl(recommendation.Lang));
            recommendation.Attributes.Add(Image, imageUrl);
            recommendation.Attributes.Add(UnitPrice, originalPrice?.UnitPrice.ToString());
            recommendation.Attributes.Add(SalePrice, salePrice?.UnitPrice.ToString());
        }
コード例 #5
0
        private async Task MakeIndividualPrediction()
        {
            if (HotelsCombo.SelectedValue == null || TravelerTypesCombo.SelectedValue == null)
            {
                return;
            }

            // Individual Prediction
            var recommendationData = new RecommendationData
            {
                Hotel        = HotelsCombo.SelectedValue.ToString(),
                TravelerType = TravelerTypesCombo.SelectedValue.ToString()
            };

            var result = await ViewModel.Predict(recommendationData);

            ResultBlock.Text = result != null?result.Score.ToString() : string.Empty;
        }
コード例 #6
0
 public RecommendationItemViewModel(RecommendationData data, int index)
 {
     Data  = data;
     Index = index;
 }
コード例 #7
0
        /// <summary>
        /// 设置跟随推荐
        /// </summary>
        /// <param name="access_token">公众号access token</param>
        /// <param name="card_id">会员卡id</param>
        /// <param name="data">需要设置的类型</param>
        public JsonResult SetFollowRecommendation(string access_token, string card_id, RecommendationData data)
        {
            object operation = null;

            if (data is ActivateMsgOperation)
            {
                operation = new { activate_msg_operation = data }
            }
            ;
            else if (data is ModifyMsgOperation)
            {
                operation = new { modify_msg_operation = data }
            }
            ;

            DynamicDictionary dic = new DynamicDictionary();

            dic.SetMember("card_id", card_id);
            dic.SetMember("member_card", operation);
            string url = $"{Config.WxApi}card/update?access_token={access_token}";

            return(WxAPI.Request <JsonResult>(url, dic.GetMembers(), Method.POST));
        }