Crie uma ferramenta de busca de textos usando extração de características
Treine um extrator de características de frases de Alice no país das maravilhas:
In[1]:=
![Click for copyable input](assets.pt-br/create-a-text-search-tool-using-feature-extraction/In_16.png)
alice = ExampleData[{"Text", "AliceInWonderland"}];
sentences = TextSentences[alice];
fe = FeatureExtraction[sentences]
Out[1]=
![](assets.pt-br/create-a-text-search-tool-using-feature-extraction/O_11.png)
Gere uma NearestFunction nas características extraídas do conjunto de dados.
In[2]:=
![Click for copyable input](assets.pt-br/create-a-text-search-tool-using-feature-extraction/In_17.png)
nf = Nearest[fe[sentences] -> Automatic]
Out[2]=
![](assets.pt-br/create-a-text-search-tool-using-feature-extraction/O_12.png)
Construa uma função que mostre as frases mais próximas as de Alice no país das maravilhas e use-a em algumas frases.
In[3]:=
![Click for copyable input](assets.pt-br/create-a-text-search-tool-using-feature-extraction/In_18.png)
nearestalice = sentences[[First@nf[fe[#]]]] &;
In[4]:=
![Click for copyable input](assets.pt-br/create-a-text-search-tool-using-feature-extraction/In_19.png)
nearestalice["Alice and the Rabbit"]
Out[4]=
![](assets.pt-br/create-a-text-search-tool-using-feature-extraction/O_13.png)
In[5]:=
![Click for copyable input](assets.pt-br/create-a-text-search-tool-using-feature-extraction/In_20.png)
nearestalice["Off her head"]
Out[5]=
![](assets.pt-br/create-a-text-search-tool-using-feature-extraction/O_14.png)