protected override void Execute(CodeActivityContext context)
        {
            string text   = Text.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>
                {
                    { "type", type }
                };
                //带参数调用评论观点抽取
                string result = client.CommentTag(text, options).ToString();
                Result.Set(context, result);
            }
            catch (Exception e)
            {
                SharedObject.Instance.Output(SharedObject.enOutputType.Error, Localize.LocalizedResources.GetString("msgErrorOccurred"), e.Message);
            }
        }
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
        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.º 4
0
        public static List <String> GetKeyWords(String Title, String Content)
        {
            List <String> keywords = new List <String>();

            try
            {
                if (Title.Length > 40)
                {
                    Title = Title.Substring(0, 40);
                }
                var    Client = new Baidu.Aip.Nlp.Nlp(BaiduAccount.API_KEY, BaiduAccount.SECRET_KEY);
                var    result = Client.Keyword(Title, Content);
                JArray jArray = JArray.Parse(result["items"].ToString());
                for (int i = 0; i < jArray.Count; i++)
                {
                    keywords.Add(jArray[i]["tag"].ToString());
                }
            }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
            catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
            {
                return(null);
            }
            return(keywords);
        }
Ejemplo n.º 5
0
 public Form1()
 {
     InitializeComponent();
     //依存句法分析
     client         = new Baidu.Aip.Nlp.Nlp(API_KEY, SECRET_KEY);
     client.Timeout = 60000;   // 修改超时时间
 }
Ejemplo n.º 6
0
        protected override void Execute(CodeActivityContext context)
        {
            var text = Text.Get(context);

            string basepath = Interfaces.Extensions.DataDirectory;
            string path     = System.IO.Path.Combine(basepath, "tessdata");

            // 百度OCR
            var _ocr = new Baidu.Aip.Nlp.Nlp("SYxNNxCZXW6TaarZS2a9oeiH", "MP8OclERWqaKfSrT77majSD9QQkOhN5z");

            _ocr.Timeout = 60000;//设置超时时间
            //_ocr.Init(path, lang.ToString(), Emgu.CV.OCR.OcrEngineMode.TesseractLstmCombined);
            //_ocr.PageSegMode = Emgu.CV.OCR.PageSegMode.SparseText;

            // OpenRPA.Interfaces.Image.Util.SaveImageStamped(ele.element, "OCR");
            Bitmap sourceimg = null;


            var result = _ocr.Ecnet(text);

            context.SetValue(CorrectText, result["item"]["correct_query"].ToString());
            context.SetValue(Score, Convert.ToDouble(result["item"]["score"]));

            //IEnumerator<ImageElement> _enum = result.ToList().GetEnumerator();
            //context.SetValue(_elements, _enum);
            //bool more = _enum.MoveNext();
            //if (more)
            //{
            //    context.ScheduleAction(Body, _enum.Current, OnBodyComplete);
            //}
        }
Ejemplo n.º 7
0
        protected override void Execute(CodeActivityContext context)
        {
            string content = Content.Get(context);
            string apiKey  = APIKey.Get(context);
            string seKey   = SecretKey.Get(context);
            string title   = Title.Get(context);
            int    maxlen  = MaxLen.Get(context);

            try
            {
                var client = new Baidu.Aip.Nlp.Nlp(apiKey, seKey);
                // 修改超时时间
                client.Timeout = 60000;
                //设置可选参数
                var options = new Dictionary <string, object>
                {
                    { "title", title }
                };
                //带参数调用新闻摘要接口
                string result = client.NewsSummary(content, maxlen, options).ToString();
                Result.Set(context, result);
            }
            catch (Exception e)
            {
                SharedObject.Instance.Output(SharedObject.enOutputType.Error, "有一个错误产生", e.Message);
            }
        }
Ejemplo n.º 8
0
 public Nlp(IOptions <ApiConfig> apiConfig, ILogger <Nlp> logger)
 {
     _logger = logger;
     _client = new Baidu.Aip.Nlp.Nlp(apiConfig.Value.API_KEY, apiConfig.Value.SECRET_KEY)
     {
         Timeout = 60000
     };
 }
Ejemplo n.º 9
0
        public Baidu.Aip.Nlp.Nlp GetBaiduClient()
        {
            // 设置APPID/AK/SK
            var APP_ID     = "20015213";
            var API_KEY    = "gWdrA6pI4XlGZ1wvDLZtmo8l";
            var SECRET_KEY = "h3ehwAL57zAV6egQGYfr6qLG6LVdgvRa";

            var client = new Baidu.Aip.Nlp.Nlp(API_KEY, SECRET_KEY);

            client.Timeout = 60000;  // 修改超时时间

            return(client);
        }
Ejemplo n.º 10
0
        public BaiduTopicClassifyModel TopicClassify(string title, string content)
        {
            var client = new Baidu.Aip.Nlp.Nlp(APP_KEY, SECRET_KEY);

            client.Timeout = TIME_OUT;
            try
            {
                var result = client.Topic(title, content);
                return(result.ToObject <BaiduTopicClassifyModel>());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 11
0
        public BaiduEmotionModel Emotion(string text)
        {
            var client = new Baidu.Aip.Nlp.Nlp(APP_KEY, SECRET_KEY);

            client.Timeout = TIME_OUT;
            var options = new Dictionary <string, object> {
                { "scene", "talk" }
            };

            try
            {
                var result = client.Emotion(text, options);
                return(result.ToObject <BaiduEmotionModel>());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 文本纠查
        /// </summary>
        /// <param name="oldstr">需要进行纠查的文本内容</param>
        /// <returns></returns>
        public static string TextCorrection(string oldstr)
        {
            string newstr = "";
            // 设置APPID/AK/SK
            var API_KEY    = "f9lW5F1dvZYnUyY0giikjG0x";
            var SECRET_KEY = "VpiaIYO9vnDq3IBuaI16fz3tGrCZpOFI";

            try
            {
                var client = new Baidu.Aip.Nlp.Nlp(API_KEY, SECRET_KEY);
                client.Timeout = 60000;            // 修改超时时间
                var result = client.Ecnet(oldstr); // 调用文本纠错,可能会抛出网络等异常,请使用try/catch捕获
                newstr = result["item"]["correct_query"].ToString();
                return(newstr);
            }
            catch (Exception e)
            {
                return("");
            }
        }
Ejemplo n.º 13
0
        protected override void Execute(CodeActivityContext context)
        {
            string text   = Text.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;
                //调用词向量表示
                string result = client.WordEmbedding(text).ToString();
                Result.Set(context, result);
            }
            catch (Exception e)
            {
                SharedObject.Instance.Output(SharedObject.enOutputType.Error, "有一个错误产生", e.Message);
            }
        }
Ejemplo n.º 14
0
        protected override void Execute(CodeActivityContext context)
        {
            string text   = Text.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;
                //调用词法分析
                string result = client.Lexer(text).ToString();
                Result.Set(context, result);
            }
            catch (Exception e)
            {
                SharedObject.Instance.Output(SharedObject.enOutputType.Error, Localize.LocalizedResources.GetString("msgErrorOccurred"), e.Message);
            }
        }
Ejemplo n.º 15
0
        public BaiduTopicTagModel TopicTag(string title, string content)
        {
            if (string.IsNullOrEmpty(title) || string.IsNullOrEmpty(content))
            {
                throw new Exception("标题和内容为空");
            }

            var client = new Baidu.Aip.Nlp.Nlp(APP_KEY, SECRET_KEY);

            client.Timeout = TIME_OUT;
            try
            {
                var result = client.Keyword(title, content);
                return(result.ToObject <BaiduTopicTagModel>());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            // 设置APPID/AK/SK
            var APP_ID     = "18191384";
            var API_KEY    = "--";
            var SECRET_KEY = "--";

            var client = new Baidu.Aip.Nlp.Nlp(API_KEY, SECRET_KEY);

            client.Timeout = 60000;  // 修改超时时间


            var text = "我们知道深度学习中对图像处理应用最好的模型是CNN";

            // 调用词法分析,可能会抛出网络等异常,请使用try/catch捕获
            var result = client.LexerCustom(text);

            Console.WriteLine(result);
            Console.ReadLine();
        }