Как я могу включить мою Python программу, которая использует spaCy, в Android Studio? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть программа Python, которая использует spaCy для определения существительных в предложении. Это моя программа:

import spacy 
  
nlp = spacy.load('en_core_web_sm') 
  
sentence = "1 slice of english blue cheese, preferably a stilton (again, or 4 slices for 4 sandwiches)"
  
doc = nlp(sentence)
  
for token in doc:
    if token.pos_ == "NOUN":
        print(token, token.pos_)

Как я могу включить эту программу в Android Studio? Для меня важно различать существительные в предложении, введенном пользователем в моем приложении Android, написанном на Kotlin.

1 Ответ

0 голосов
/ 04 августа 2020

Вы не можете, в Android нет среды выполнения Python, вам нужно преобразовать свой python код в службу, которую вы можете вызывать удаленно, используя, например, REST / Http, для чего вы можете использовать Flask например. Другой подход - найти теггер POS в Java, например, CoreNLP, но я думаю, что этот подход не будет работать ни для Python, ни для Java / Kotlin, учитывая, что в обоих случаях модели NLP тяжелые, а затем трудно распространять / выполнять в мобильной среде.

...