Ejemplo n.º 1
0
        public static Double GetSimilarity(String text1, String text2)
        {
            Double score;

            System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
            var Client = new Baidu.Aip.Nlp.Nlp(BaiduAccount.API_KEY, BaiduAccount.SECRET_KEY);

            try
            {
                // 如果有可选参数
                var options = new Dictionary <string, object>
                {
                    { "model", "GRNN" }
                };
                // 带参数调用短文本相似度
                var result = Client.Simnet(text1, text2, options);
                score = Double.Parse(result["score"].ToString());
            }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
            catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
            {
                return(-1);
            }
            return(score);
        }
Ejemplo n.º 2
0
        protected override void Execute(CodeActivityContext context)
        {
            string text1  = Text1.Get(context);
            string text2  = Text2.Get(context);
            string apiKey = APIKey.Get(context);
            string seKey  = SecretKey.Get(context);

            try
            {
                var client = new Baidu.Aip.Nlp.Nlp(apiKey, seKey);
                //修改超时时间
                client.Timeout = 60000;
                //设置可选参数
                var options = new Dictionary <string, object>
                {
                    { "model", model }
                };
                //带参数调用短文本相似度
                string result = client.Simnet(text1, text2, options).ToString();
                Result.Set(context, result);
            }
            catch (Exception e)
            {
                SharedObject.Instance.Output(SharedObject.enOutputType.Error, "有一个错误产生", e.Message);
            }
        }
Ejemplo n.º 3
0
        private void button4_Click(object sender, EventArgs e)
        {
            //短文本相似度
            // 如果有可选参数
            var options = new Dictionary <string, object> {
            };

            options.Add("model", comboBox2.Text);
            // 带参数调用短文本相似度
            JObject obj = client.Simnet(richTextBox1.Text, richTextBox2.Text, options);

            textBox3.Text = Convert.ToString(obj["score"]);
            Console.WriteLine(obj);
        }