コード例 #1
0
ファイル: Program.cs プロジェクト: sefira/NeuralMovieQAQ
        private static void ImportMovieData(string path)
        {
            MovieEntityImport movie_entity_import = new MovieEntityImport(path);
            string            filename            = @"data\Movie.csv";

            movie_entity_import.ImportMovie(filename);
            Console.WriteLine();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: sefira/NeuralMovieQAQ
        private static void TestMovieData(string path)
        {
            Global.LocalStorage.LoadStorage();
            Console.WriteLine(Global.LocalStorage.Movie_Accessor_Selector().Count());

            MovieEntityImport movie_entity_import = new MovieEntityImport(path);
            List <long>       name_ids            = new List <long>();

            name_ids.Add(movie_entity_import.celebrity_cellid["刘德华"]);
            name_ids.Add(movie_entity_import.celebrity_cellid["林家栋"]);
            //List<long> name_ids = Index.Person_Name_SubstringQuery("刘德华");
            //Console.WriteLine(name_ids.Count);

            foreach (var cellid in name_ids)
            {
                using (var person = Global.LocalStorage.UseCelebrity(cellid))
                {
                    Console.WriteLine(person.Name + "||" + person.CellID);
                    //foreach (var item in person.Act)
                    //{
                    //    using (var movie = Global.LocalStorage.UseMovie(item))
                    //    { Console.WriteLine(movie.Name); }
                    //}
                    //Console.WriteLine("===========================");
                    //foreach (var item in person.Direct)
                    //{
                    //    using (var movie = Global.LocalStorage.UseMovie(item))
                    //    { Console.WriteLine(movie.Name); }
                    //}
                }
            }
            //Console.WriteLine("====== test multi hop ========");
            //var desc = StartFrom(name_ids[0], new[] { "Name" }).FollowEdge("Act").VisitNode(Action.Continue, new[] { "Name" }).FollowEdge("Directors").VisitNode(Action.Return, new[] { "Name" });
            //foreach (var res in desc)
            //{
            //    Console.WriteLine(res);
            //}
            //Console.WriteLine("========== test lambda ===========");
            //var desc = StartFrom(name_ids[0], new[] { "Name" }).FollowEdge("Act").VisitNode(v => v.continue_if(v.GetField<string>("Name").Contains("无间道")), new[] { "Name" }).FollowEdge("Directors").VisitNode(Action.Return, new[] { "Name" }); ;
            //foreach (var res in desc)
            //{
            //    Console.WriteLine(res);
            //}
            //Console.WriteLine("======= test Accessor_Selector ========");
            //var result = from node in Global.LocalStorage.Movie_Accessor_Selector()
            //             where node.PublishDate > 20000101 && node.Rating > 93
            //             select node.Name;
            //foreach (var res in result)
            //{
            //    Console.WriteLine(res);
            //}
        }