上一篇文章讲了自己关于如何结合使用tfidf和embedding的一点想法。这篇文章就具体来讲讲怎么实现。

对于embedding来说,我们不在多做操作,直接调用接口获得每个单词的embedding向量就行了。主要是tfidf的获取方法。我们要获得每一个单词对应的tfidf值,然后对每一个句子形成一个tfidf值组成的向量。还需要着重考虑的是,我们使用的语料库体积是很大的问题。

网上搜索了一下,主要有三种方法计算tfidf值。使用sklearn的接口,gensim接口,python手写。
下面我们说一下每种方法的使用方式,并对每种方式举一个简单的例子帮助理解。然后针对我们的需要选择一种方式计算我们项目中使用的tfidf值。

1.python手写

因为tfidf的原理很简单,公式不复杂,所以我们可以选择自己根据公式直接计算。原理可以参考这篇博客。
这种自己手写的优势就是灵活性很高,你想要什么样的数据形式都可以相对轻松的得到。所以一开始我使用的方法也是自己手写。但是在实际操作中,自己手写的方法耗时非常多,相比于sklearn接口直接调用,慢了有三倍,这个速度是不能接受的。,所以我放弃了这个方法。

其实在手写之前就已经意识到速度会很慢了,因为在计算的时候会计算单词在全部字典中的出现频率,字典很大的情况下速度肯定不高。仍然选择尝试一下的原因就是灵活度的问题,调用接口获得数据格式不是我想要的。没办法,只能选择尝试使用接口的方法,然后将接口获得的数据进行改变了。

下面写手写计算tfidf值的代码实现:

语料库:

    corpus = ['this is the first document','this is the second second document','and the third one','is this the first document']

对语料进行分词:

    [输入]:word_list = []for i in range(len(corpus)):word_list.append(corpus[i].split(' '))print(word_list)[输出]:[['this', 'is', 'the', 'first', 'document'],['this', 'is', 'the', 'second', 'second', 'document'],['and', 'the', 'third', 'one'],['is', 'this', 'the', 'first', 'document']]

统计词频:

    [输入]:countlist = []for i in range(len(word_list)):count = Counter(word_list[i])countlist.append(count)countlist[输出]:[Counter({'document': 1, 'first': 1, 'is': 1, 'the': 1, 'this': 1}),Counter({'document': 1, 'is': 1, 'second': 2, 'the': 1, 'this': 1}),Counter({'and': 1, 'one': 1, 'the': 1, 'third': 1}),Counter({'document': 1, 'first': 1, 'is': 1, 'the': 1, 'this': 1})]

定义公式:

    # word可以通过count得到,count可以通过countlist得到# count[word]可以得到每个单词的词频, sum(count.values())得到整个句子的单词总数def tf(word, count):return count[word] / sum(count.values())# 统计的是含有该单词的句子数def n_containing(word, count_list):return sum(1 for count in count_list if word in count)# len(count_list)是指句子的总数,n_containing(word, count_list)是指含有该单词的句子的总数,加1是为了防止分母为0def idf(word, count_list):return math.log(len(count_list) / (1 + n_containing(word, count_list)))# 将tf和idf相乘def tfidf(word, count, count_list):return tf(word, count) * idf(word, count_list)

计算tfidf:

    [输入]:import mathfor i, count in enumerate(countlist):print("Top words in document {}".format(i + 1))scores = {word: tfidf(word, count, countlist) for word in count}sorted_words = sorted(scores.items(), key=lambda x: x[1], reverse=True)for word, score in sorted_words[:]:print("\tWord: {}, TF-IDF: {}".format(word, round(score, 5)))[输出]:Top words in document 1Word: first, TF-IDF: 0.05754Word: this, TF-IDF: 0.0Word: is, TF-IDF: 0.0Word: document, TF-IDF: 0.0Word: the, TF-IDF: -0.04463Top words in document 2Word: second, TF-IDF: 0.23105Word: this, TF-IDF: 0.0Word: is, TF-IDF: 0.0Word: document, TF-IDF: 0.0Word: the, TF-IDF: -0.03719Top words in document 3Word: and, TF-IDF: 0.17329Word: third, TF-IDF: 0.17329Word: one, TF-IDF: 0.17329Word: the, TF-IDF: -0.05579Top words in document 4Word: first, TF-IDF: 0.05754Word: is, TF-IDF: 0.0Word: this, TF-IDF: 0.0Word: document, TF-IDF: 0.0Word: the, TF-IDF: -0.04463

2.sklearn接口

sklearn提供了TfidfVectorizer这个接口来计算tfidf值。这个接口会返回一个存储tfidf值的稀疏矩阵。从这个稀疏矩阵中直接取tfidf值是不太好弄的,我也没太仔细研究。如果将这个稀疏矩阵转化成稠密矩阵或者array的话,就会占用内存过大,也不可取。所以不使用sklearn的方法。

下面写一下sklearn接口的使用:

    corpus = ['this is the first document','this is the second second document','and the third one','is this the first document']
    [输入]:from sklearn.feature_extraction.text import TfidfVectorizertfidf_vec = TfidfVectorizer()tfidf_matrix = tfidf_vec.fit_transform(corpus)# 得到语料库所有不重复的词print(tfidf_vec.get_feature_names())# 得到每个单词对应的id值print(tfidf_vec.vocabulary_)# 得到每个句子所对应的向量# 向量里数字的顺序是按照词语的id顺序来的print(tfidf_matrix.toarray())[输出]:['and', 'document', 'first', 'is', 'one', 'second', 'the', 'third', 'this']{'this': 8, 'is': 3, 'the': 6, 'first': 2, 'document': 1, 'second': 5, 'and': 0, 'third': 7, 'one': 4}[[0.         0.43877674 0.54197657 0.43877674 0.         0.0.35872874 0.         0.43877674][0.         0.27230147 0.         0.27230147 0.         0.853225740.22262429 0.         0.27230147][0.55280532 0.         0.         0.         0.55280532 0.0.28847675 0.55280532 0.        ][0.         0.43877674 0.54197657 0.43877674 0.         0.0.35872874 0.         0.43877674]]

2.gensim接口

这个接口的好处是返回的数据格式比较贴近我想要的形式的。他会将每个句子对应到一个列表,每个列表里是句长个数的元组,每个元组是单词id和tfidf值的组合。id是通过gensim里面的一个接口获得的。有一点需要处理的是,每个句子对应的列表里元组出现的顺序并不是原始句子中单词出现的顺序,而是按照id的大小排序的。而我们想要得到的形式是tfidf的值出现的顺序就是单词在句中出现的顺序,所以得到gensim形式的列表后我们还要处理一下。

下面我们先来看一下gensim提供接口的一个使用小例子。然后我们重点讲一下我们是怎么处理数据得到我们想要的数据形式的。

    corpus = ['this is the first document','this is the second second document','and the third one','is this the first document']

分词处理:

    [输入]:word_list = []for i in range(len(corpus)):word_list.append(corpus[i].split(' '))print(word_list)[输出]:[['this', 'is', 'the', 'first', 'document'],['this', 'is', 'the', 'second', 'second', 'document'],['and', 'the', 'third', 'one'],['is', 'this', 'the', 'first', 'document']]
    [输入]:from gensim import corpora# 赋给语料库中每个词(不重复的词)一个整数iddictionary = corpora.Dictionary(word_list)new_corpus = [dictionary.doc2bow(text) for text in word_list]print(new_corpus)# 元组中第一个元素是词语在词典中对应的id,第二个元素是词语在文档中出现的次数[输出]:[[(0, 1), (1, 1), (2, 1), (3, 1), (4, 1)], [(0, 1), (2, 1), (3, 1), (4, 1), (5, 2)], [(3, 1), (6, 1), (7, 1), (8, 1)], [(0, 1), (1, 1), (2, 1), (3, 1), (4, 1)]][输入]:# 通过下面的方法可以看到语料库中每个词对应的idprint(dictionary.token2id)[输出]:{'document': 0, 'first': 1, 'is': 2, 'the': 3, 'this': 4, 'second': 5, 'and': 6,'one': 7,   'third': 8}
    [输入]:# 训练模型并保存from gensim import modelstfidf = models.TfidfModel(new_corpus)tfidf.save("my_model.tfidf")# 载入模型tfidf = models.TfidfModel.load("my_model.tfidf")# 使用这个训练好的模型得到单词的tfidf值tfidf_vec = []for i in range(len(corpus)):string = corpus[i]string_bow = dictionary.doc2bow(string.lower().split())string_tfidf = tfidf[string_bow]tfidf_vec.append(string_tfidf)print(tfidf_vec)[输出]:[[(0, 0.33699829595119235),(1, 0.8119707171924228),(2, 0.33699829595119235),(4, 0.33699829595119235)],[(0, 0.10212329019650272),(2, 0.10212329019650272),(4, 0.10212329019650272),(5, 0.9842319344536239)],[(6, 0.5773502691896258), (7, 0.5773502691896258), (8, 0.5773502691896258)],[(0, 0.33699829595119235),(1, 0.8119707171924228),(2, 0.33699829595119235),(4, 0.33699829595119235)]]

另外,使用gensim还要注意几件事情:

    gensim训练出来的tf-idf值左边是词的id,右边是词的tfidf值gensim有自动去除停用词的功能,比如thegensim会自动去除单个字母,比如igensim会去除没有被训练到的词,比如name所以通过gensim并不能计算每个单词的tfidf值

好了。下面重点描述一下我们是如何计算得到自己项目中想要的tfidf形式的。
我们想要的tfidf形式是这样的,一个句子中的单词被表示成tfidf值,这样一个句子就是几个tfidf值组成的向量形式。并且,新形成的向量中元素的顺序保持原始句子中单词的顺序。这一点很重要,因为我们知道文本的一部分信息是保存在语句的顺序中的。

先来看一下原始数据的形式:

X_train = train_df["question_text"].fillna("na").values  
# ['how did quebec nationalists see their province as a nation in the ####s ? '
#  'do you have an adopted dog ,  how would you encourage people to adopt and not shop ? '
#  'why does velocity affect time ?  does velocity affect space geometry ? ']

我们可以看到整个训练集是一个列表,每个句子是一个列表中的元素。下一步我们进行分词处理,将每个句子变成一个列表。

X_train_word_list = []
# [['how', 'did', 'quebec', 'nationalists', 'see', 'their', 'province', 'as', 'a', 'nation', 'in', 'the', '####s', '?', ''], ['do', 'you', 'have', 'an', 'adopted', 'dog', ',', '', 'how', 'would', 'you', 'encourage', 'people', 'to', 'adopt', 'and', 'not', 'shop', '?', ''], ['why', 'does', 'velocity', 'affect', 'time', '?', '', 'does', 'velocity', 'affect', 'space', 'geometry', '?', '']]
for i in range(len(X_train)):X_train_word_list.append(X_train[i].split(' '))

接下来,调用gensim接口。先将训练集中的单词拿出来形成一个Wordlist,并使用corpora形成一个单词的字典,然后dictionary.doc2bow生成词袋。其中每个句子形成一个列表,列表由句长个元组组成,每个元组的第一个元素的单词id,第二个元素是单词在句中的词频

from gensim import corpora
# 赋给语料库中每个词(不重复的词)一个整数id
word_list = X_train_word_list+X_test_word_list
dictionary = corpora.Dictionary(word_list)
corpus = [dictionary.doc2bow(text) for text in word_list]
# [[(0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (5, 1), (6, 1), (7, 1), (8, 1), (9, 1), (10, 1), (11, 1), (12, 1), (13, 1), (14, 1)]]
# 元组中第一个元素是词语在词典对应的id,第二个元素是词语在句子中出现的次数from gensim import models
tfidf = models.TfidfModel(corpus)

上面的tfidf模型我们可以从中得到tfidf值,不过得到的形式是单词id和对应的tfidf值组成的元组,并且这时候的句子由这些元组组成,但是顺序是按照id的大小排序的。为了得到按句子单词出现顺序形成的tfidf向量,我们先把句子表示成由单词id按单词出现顺序组成的向量。下面是具体的操作:

X_train_id = []  # 将句子表示成单词在词典中id的形式
# [[6, 5, 11, 9, 12, 14, 10, 4, 3, 8, 7, 13, 1, 2, 0], [20, 29, 23, 18, 17, 21, 15, 0, 6, 28, 29, 22, 25, 27, 16, 19, 24, 26, 2, 0], [36, 31, 35, 30, 34, 2, 0, 31, 35, 30, 33, 32, 2, 0]]
word_id_dict = dictionary.token2id
for i in range(len(X_train_word_list)):sen_id = []word_sen = X_train_word_list[i]for j in range(len(word_sen)):       id = word_id_dict.get(word_sen[j])if id is None:id = 0 sen_id.append(id)X_train_id.append(sen_id)

可以看到,现在的句子是用单词id表示成的,并且顺序是原始句子单词出现的顺序。

然后,为了方便我们将tfidf值顺序进行调整,我们将id和tfidf值对应的形式存储到python的dict里,每一个句子都形成一个dict

X_train_tfidf_vec = []  # 每个句子是一个字典,key是单词的ID,value是单词对应的tfidf值
# {1: 0.3575884680878971, 2: 1.138526028042638e-05, 3: 0.06784206283888641, 4: 0.1578771299789853, 5: 0.17261014334370672, 6: 0.07546735698247294, 7: 0.06744570199911137, 8: 0.33649935246876767, 9: 0.4503446034778049, 10: 0.43789085413253603, 11: 0.4463286505421934, 12: 0.2444398022602915, 13: 0.046399522873083514, 14: 0.1834687282725944}
for i in range(len(X_train)):temp = {}string = X_train[i]string_bow = dictionary.doc2bow(string.lower().split()) string_tfidf = tfidf[string_bow]# 每个句子是一个list,句中的每个单词表示为一个元组,元组的第一个元素是单词的ID,第二个元素是tfidf值
#     print(string_tfidf) # [(1, 0.3575884680878971), (2, 1.138526028042638e-05), (3, 0.06784206283888641), (4, 0.1578771299789853), (5, 0.17261014334370672), (6, 0.07546735698247294), (7, 0.06744570199911137), (8, 0.33649935246876767), (9, 0.4503446034778049), (10, 0.43789085413253603), (11, 0.4463286505421934), (12, 0.2444398022602915), (13, 0.046399522873083514), (14, 0.1834687282725944)]   for j in range(len(string_tfidf)):
#         print(string_tfidf[j][0])temp[string_tfidf[j][0]] = string_tfidf[j][1]
#         print(temp)X_train_tfidf_vec.append(temp)

最后一步,我们将id表示的句子映射到tfidf值对应的句子就行了。

X_train_tfidf = []  # tfidf值形成的句子。每个句子是一个list
for i in range(len(X_train_id)):sen_id = X_train_id[i]sen_id_tfidf = X_train_tfidf_vec[i]sen = []for j in range(len(sen_id)):word_id = sen_id[j]word_tfidf = sen_id_tfidf.get(word_id)if word_tfidf is None:word_tfidf = 0sen.append(word_tfidf)X_train_tfidf.append(sen)

如果需要,还可以把tfidf形成的句子pad到相同的长度

x_train_tfidf = sequence.pad_sequences(X_train_tfidf, maxlen=maxlen,dtype='float64')
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. VIM中可用的java插件

    代码浏览:----------------------------------------------------javabrowser.vim :java代码树浏览工具,需要借助于ctags(http://ctags.sourceforge.net)taglist.vim http://vim-taglist.sourceforge.net/ :支持各种语言的函数列表(代码树),同样需要借助ctags------…...

    2024/4/20 12:52:47
  2. 谈函数isset()和empty()的区别

    PHP的isset()函数 一般用来检测变量是否设置 ,而empty()函数 判断值是否为空 ,对于初学者来说,这两个函数很容易混淆,现在就来谈谈这两者的区别吧:isset() 格式:bool isset ( mixed var [, mixed var [, ...]] ) 返回值: 若变量不存在则返回 FALSE 若变量存在且其值为…...

    2024/4/20 7:30:49
  3. JAVA Apache-CommonsCollections 序列化漏洞分析以及漏洞高级利用

    文章目录 1. 漏洞原理分析 1.1. LazyMap构造POC 1.2. TransformedMap构造POC 2. 漏洞高级利用 2.1. 反弹shell 2.1.1. LazyMap的实现方式 2.1.2. TransformedMap的实现方式 2.1.3. 漏洞检测? 3. 参考资料 本文主要讨论Apache CommonsCollections组件的Deserialize功能存在的问…...

    2024/4/25 23:00:16
  4. 《Learning Sentiment-Specific Word Embedding for Twitter Sentiment Classificaton》阅读笔记

    提出一种为实现Twitter情感分类的学习Word Embedding的方法。以往的问题:现有用于学习连续词特征表示方法仅进行了语义建模,而忽略了文本的情感。现有的用于情感分类的方法大都把注意力集中在特征工程上,原因是情感分类的好坏程度取决于选择特征的好坏。 解决方案:建立了一…...

    2024/3/31 21:41:42
  5. UFT(QTP)如何添加安装其他插件

    QTP的插件管理器中的[ 2 ]:如何安装插件或添加其他比QTP默认的0耀斑推特零脸书零谷歌+零LinkedIn零电子邮件——0耀斑 你有没有注意到,当你安装QTP,你有控件,Visual Basic和Web插件默认安装/使用。现在会有很多情况下,你在工作上有些应用需要一些额外的插件被安装。例如,…...

    2024/4/17 22:29:09
  6. 学习笔记-Spring Boot 开发 RESTful Web API(一)

    题记:本篇是Spring Boot 开发学习系列中基础知识学习的一部分,为 RESTful Web API 相关基础知识,为实践操作奠定理论基础。REST不是一个标准,而是一种软件应用架构风格。基于SOAP的Web服务采用RPC架构,如果说RPC是一种面向操作的架构风格,而REST则是一种面向资源的架构风…...

    2024/4/17 2:07:57
  7. Intellij IDEA-Plugins提示search results are not loaded check the internet connection

    问题: 相同配置下win7系统正常,win10的plugins就连接失败,经过网上一大堆搜索之后终于找到一个生效的。 网上一般解决方式:Setting–》Appearance & Behavior --》Syetem Setting --》Updates,将Use secure connection 的勾选去掉检查电脑防火墙解决 勾选 auto-detect…...

    2024/4/24 23:27:54
  8. 自然语言处理(NLP)之Word Embedding

    最近做完UNIT一个小项目后,结合同时期看KBQA的文章,对NLP/NLU方向产生了比较大的兴趣,想深入学习一下,结合一篇综述Recent Trends in Deep Learning Based Natural Language Processing(参考文献[5]为其阅读笔记)的阐述顺序,把相关的知识补一补,本文即第一部分Word Emb…...

    2024/4/19 9:35:13
  9. GUI学习

    GUI学习心得 一.关于JFrame和Frame 问题1:JFrame无法设置背景颜色 问题2:Frame无法设置关闭窗口页面 Frame只能用监听器关闭窗口。 import java.awt.*; import java.awt.event.*; public class Test extends Frame{public void init(){//传递参数使得关闭按钮有效this.setTit…...

    2024/4/19 18:44:38
  10. 接口 Restful java 代码

    Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url而用请求方式:get,…...

    2024/4/17 2:06:45
  11. startUML之遇到tool工具栏没有显示java插件

    某次在安装并使用StarUML的时候,遇到了一个问题:在菜单Tools下面死活都找不到Java的逆向工程的菜单。 仔细的查看了一下,发现最下面的小窗口Output栏中有这样的异常信息:Failed to load the Add-in "JavaAddIn"。一开始,先上网搜索了一下,没有search到解决方法…...

    2024/4/17 2:07:09
  12. 实体店未来走向:与线上经营高度融合

    未来实体店的走向,当然是要与线上高度融合。而且,大超市很可能会向体验店的方向发展。毕竟大超市特点是空间大,可以发挥聚集效应。而人们也不再喜欢驱车一公里以上去大超市购物,而是喜欢在自己家门口的便利店里面,随时购物。以后5G已经被广泛使用,由于5G的通信传输速度快,…...

    2024/4/19 18:19:46
  13. 论文阅读:Collaborative Knowledge Base Embedding for Recommender Systems

    1. Motivation 稀疏性问题是推荐系统必须要面临的一个挑战,把side-information包含进基于MF的方法是一个很好的方式。但是物品的属性是一种结构化的数据,用简单的MLP并不能学习到它们之间的关联,从而无法全面的刻画一个物品。本文提出基于知识图谱的embedding来刻画物品的显…...

    2024/4/17 9:01:36
  14. 教你一步步做restful程序(1)

    教你一步步做 Restful程序(1)restful的介绍很多,同学们可以去网上找相应的概念描述。我对restful的理解:1、服务器端不再负责界面的生成,所有的界面显示均由调用者自己去处理。2、服务器端提供标准的api接口,按约定格式(json,xml或其它)返回数据。3、充分利用http协调,…...

    2024/4/4 22:13:14
  15. 如何在SQL Server中处理每天...

    首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。 项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指…...

    2024/4/17 2:07:39
  16. PHP isset()函数的使用

    作用: 检测变量是否设置,并且不是 NULL。语法: bool isset ( mixed $var [, mixed $... ] )注意: 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0&qu…...

    2024/4/4 22:13:12
  17. PHP的isset函数使用的坑

    今天发现PHP的isset函数不能谨慎使用有个坑背景 背景 今天在写php代码的时候遇到了isset的坑,下面我来介绍一下我的代码上面代码的意思和我写的业务代码情况一样,为了不会让程序发生变量为定义的错误,我使用了isset函数来做判断,但是正是因为我这样使用了isset函数它却报错…...

    2024/4/17 2:07:57
  18. java 插件程序开发框架-jpf

    一、jpf http://jpf.sourceforge.net/ JPF provides a runtime engine that dynamically discovers and loads "plug-ins". A plug-in is a structured component that describes itself to JPF using a "manifest". JPF maintains a registry ofavailable…...

    2024/3/31 21:41:32
  19. Restful风格详解和path配置笔记

    RESTful架构风格的特点1.1.1 资源所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。资源总要通过某种载体反应其内容,文本可以用txt格式表现,也可以用HTML格式、XML格式…...

    2024/3/31 21:41:32
  20. WordEmbedding 和 Word2vec 相关名词解释

    WordEmbedding 和 Word2vec 相关名词解释 自然语言理解的问题要转化为机器学习的问题,第一步肯定是要找一种方法把这些符号数学化。之所以希望把每个单词变成一个向量,目的还是为了方便计算,比如“求单词A的同义词”,就可以通过“求与单词A在cos距离下最相似的向量”来做到…...

    2024/4/20 18:03:33

最新文章

  1. 【数据结构(邓俊辉)学习笔记】绪论04——算法分析

    文章目录 0. 前言1. 算法分析2.级数2.1基本形式2.2 收敛级数 3.循环 vs 级数4.示例 0. 前言 通过以基本计算模型作为参照,并且以大O记号的形式在上面添加适当刻度,已经建立一套对DSA进行分析的完整工具和体系。不清楚的可以看看复杂度度量 、复杂度分析…...

    2024/4/26 19:49:22
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. milvus search api的数据结构

    search api的数据结构 此api的功能是向量相似度搜索(vector similarity search) 一个完整的search例子: 服务端collection是一个hnsw类型的索引。 import random from pymilvus import (connections,Collection, )dim 128if __name__ __main__:connections.connect(alias…...

    2024/4/26 10:38:29
  4. composer常见错误解决

    在Java中,常见的问题和解决方法包括: 内存不足错误:Java应用程序在运行时可能会遇到内存不足的错误。可以通过增加JVM的堆内存大小来解决,可以通过设置-Xms和-Xmx参数来指定初始堆大小和最大堆大小。 java -Xms2G -Xmx4G YourAppl…...

    2024/4/23 6:26:03
  5. GIS与数字孪生共舞,打造未来智慧场景

    作为一名数字孪生资深用户,近日我深刻理解到GIS(地理信息系统)在构建数字孪生体中的关键作用。 数字孪生技术旨在构建现实世界的虚拟镜像,而GIS则是这一镜像中不可或缺的空间维度框架和导航灯塔。数字孪生的核心是通过数字化方式…...

    2024/4/26 8:22:18
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/25 18:39:24
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/25 18:38:39
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/25 18:39:23
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/25 18:39:22
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/25 18:39:22
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/25 18:39:20
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/25 16:48:44
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/26 16:00:35
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/25 18:39:16
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/25 4:19:21
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/25 18:39:12
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/25 2:10:52
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/25 18:38:58
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/25 18:38:57
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57