SHARE
TWEET

Untitled

a guest Feb 20th, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Similaridade = (soma da distância mínima de cada palavra) / (quantidade de elementos * valor máximo de distância de cada palavra)
  2.      
  3. pip install -U spacy
  4.      
  5. python -m spacy download pt
  6. python -m spacy download pt_core_news_sm
  7.      
  8. import spacy
  9. # essas bibliotecas abaixo são só para plotar o resultado
  10. import numpy as np
  11. import pandas as pd
  12. import seaborn as sns
  13.  
  14. # carregue o modelo
  15. nlp = spacy.load('pt_core_news_sm')
  16.  
  17. # insira o input sempre em unicode                
  18. palavras = nlp(u'luz claridade amargo salgado')    
  19.  
  20. dados=[]
  21. for palavra1 in palavras:
  22.     for palavra2 in palavras:
  23.         dados.append(palavra1.similarity(palavra2))    # aqui eu testo a similaridade
  24.  
  25. # organização dos dados
  26. dados = np.asarray(dados).reshape(len(palavras),len(palavras))
  27. rotulo = [str(palavra) for palavra in palavras]
  28. dados = pd.DataFrame(dados,rotulo,rotulo)
  29.  
  30. # plotagem
  31. print(dados)
  32. sns.heatmap(dados,annot=True,fmt=".2f",cmap="Blues_r",cbar=False,square=True,xticklabels='auto')
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top