1. 计算 list 中各元素的相似度
输入(DataFrame格式):
+--------------------+
| sentence|
+--------------------+
|[a, b, a, b, a, b...|
|[a, b, a, b, a, b...|
+--------------------+
PySpark代码实现:
from pyspark.sql import SQLContext
from pyspark.context import SparkContext
from pyspark.ml.feature import Word2Vec
from pyspark.sql.functions import format_number as fmt
sc = SparkContext("local", "WordCount") # 初始化配置
sqlContext = SQLContext(sc)
sent = ("a b " * 100 + "a c " * 10).split(" ") # 输入list
doc = sqlContext.createDataFrame([(sent,), (sent,)], ["sentence"]) # 输入DataFrame
word2Vec = Word2Vec(vectorSize=5, seed=42, inputCol="sentence", outputCol="model")
model = word2Vec.fit(doc)
model.get