コード例 #1
0
        public async Task <float> PredictScore(MovieData movieData)
        {
            MoviePrediction predictedValue = _predicitionEnginePool.Predict(modelName: "MovieRecommendation", example: movieData);
            var             score          = predictedValue.Score;

            return(score);
        }
コード例 #2
0
        internal override void show(TV tv)
        {
            MoviePrediction prediction = Movies.PredictForDate(Utilities.Now());

            TemporaryAnimatedSprite screenBackground = loadSprite(tv,
                                                                  "MovieTheaterScreen_TileSheet", new Rectangle(31, 0, 162, 108));
            TemporaryAnimatedSprite hostOverlay = loadSprite(tv,
                                                             "MovieTheater_TileSheet", new Rectangle(240, 160, 16, 26),
                                                             positionOffset: new Vector2(18f, 2f), overlay: true);

            // Opening scene: the concessionaire greets the viewer.
            string hostName =
                Helper.ModRegistry.IsLoaded("Lemurkat.NPCJuliet")
                                        ? "Juliet"
                                        : Helper.ModRegistry.IsLoaded("FlashShifter.StardewValleyExpandedCP")
                                                ? "Claire"
                                                : Helper.Translation.Get("movies.host.generic");

            queueScene(new Scene(Helper.Translation.Get("movies.opening",
                                                        new { host = hostName }), screenBackground, hostOverlay)
            {
                soundCue = "Cowboy_Secret"
            });

            // Current movie poster, title and description
            queueScene(new Scene(Helper.Translation.Get("movies.current", new
            {
                title       = prediction.currentMovie.Title,
                description = prediction.currentMovie.Description,
            }), loadMoviePoster(tv, prediction.currentMovie))
            {
                musicTrack = prediction.currentMovie.Scenes[0].Music
            });

            // Lobby advertisement. If the crane game is available, it is
            // promoted; otherwise, the concession stand is promoted.
            if (prediction.craneGameAvailable)
            {
                string assetName = Helper.Content.GetActualAssetKey
                                       (Path.Combine("assets", "movies_craneGame.png"));
                TemporaryAnimatedSprite craneGame = loadSprite(tv, assetName,
                                                               new Rectangle(0, 0, 94, 63));
                TemporaryAnimatedSprite craneFlash = loadSprite(tv, assetName,
                                                                new Rectangle(94, 0, 94, 63), 250f, 2, new Vector2(),
                                                                true, true);
                queueScene(new Scene(Helper.Translation.Get("movies.lobby.craneGame"),
                                     craneGame, craneFlash)
                {
                    musicTrack = "crane_game"
                });
            }
            else
            {
                queueScene(new Scene(Helper.Translation.Get("movies.lobby.concession"),
                                     loadSprite(tv, "MovieTheater_TileSheet", new Rectangle(2, 3, 84, 56)))
                {
                    soundAsset = "movies_concession", musicTrack =
                        (Constants.TargetPlatform == GamePlatform.Android)
                                                        ? "movieTheater" : null
                });
            }

            // Upcoming movie poster, title and description.
            queueScene(new Scene(Helper.Translation.Get("movies.next", new
            {
                season = Utility.getSeasonNameFromNumber
                             (prediction.firstDateOfNextMovie.SeasonIndex),
                title       = prediction.nextMovie.Title,
                description = prediction.nextMovie.Description,
            }), loadMoviePoster(tv, prediction.nextMovie))
            {
                musicTrack = prediction.nextMovie.Scenes[0].Music
            });

            // Closing scene: the concessionaire signs off.
            queueScene(new Scene(Helper.Translation.Get("movies.closing"),
                                 screenBackground, hostOverlay));

            runProgram(tv);
        }