前提・実現したいこと
以下の写真の様に、1つずつ結果を表示するfor文を作りたい。
リストには、[米国,量子コンピュータ,AI,10億ドル,投資,12の研究センター,新設]、[米国政府,8月26日(米国時間,量子情報科学,AI技術,今後5年間,10億ドル(約1060億円]という風に文字が格納しています。
それで、similarityでコサイン類似を計算するメソットです。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-28-249058b2a516> in <module> ----> 1 for i in noun1[i]: 2 for j in noun2[j]: 3 noun1[i].similarity(noun2[j]) NameError: name 'i' is not defined
該当のソースコード
import spacy nlp = spacy.load('ja_ginza') text1 = "米国、量子コンピュータやAIに10億ドルを投資、12の研究センターを新設へ。 米国政府は8月26日(米国時間)、量子情報科学やAI技術に今後5年間で10億ドル(約1060億円)を投資すると発表した。 これらの研究を進めるため、12の研究センターを新設するとしている。 量子情報科学研究センターの設立は米エネルギー省(DOE)が主導。アルゴンヌ国立研究所(イリノイ州)などDOE傘下の5つの研究機関でそれぞれ研究センターを立ち上げるため、6億2500万ドルを助成する。参画する民間企業や大学も、合わせて3億ドルを資金提供する。量子コンピュータを開発する米IBMやIntel、Microsoftなども量子情報科学研究センターに参画を表明。各センターでは複数の研究機関や民間企業から集まった共同研究チームが、量子ネットワーク、量子センシング、量子コンピューティング、量子材料科学などを主要なテーマに据えて研究を進める。AIの研究開発は米国立科学財団が主導。7つの研究センターの設立に1億4000万ドルを助成する。パートナー機関からの資金提供も含めると助成金額は3億ドルに上るという。 米国はこれらの研究センターを新設することで、次世代技術のリーダーシップ確保の他、雇用創出や次世代の労働力の育成にもつなげたい考えだ。" text1=nlp(text1) sents = list(text1.sents) sents = sents[:2] print(sents) for sentence in sents: print(sentence) sentence1 = sents[0] print(sentence1) sentence2 = sents[1] print(sentence2) noun1 = list(sentence1.noun_chunks) noun2 = list(sentence2.noun_chunks) for noun in noun1: print(noun) for noun in sentence2.noun_chunks: print(noun) for i in noun1[i]: for j in noun2[j]: noun1[i].similarity(noun2[j])
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。