ChatterBot을 사용해보십시오.

개요



Chatbot을 만져보고 싶었기 때문에, 이하의 github의 「ChatterBot」라고 하는 것을 만져 보았다.
아직 입구 입구이지만. . . 에러등을 만났기 때문에, 그 대처 포함해, 기사로 한다.





환경



Windows10
python3.7

오류 및 해결 방법



오류 내용



다음과 같은 오류가 발생할 수 있다고 생각합니다.
    raise IOError(Errors.E941.format(name=name, full=OLD_MODEL_SHORTCUTS[name]))
OSError: [E941] Can't find model 'en'. It looks like you're trying to load a model from a shortcut, which is deprecated as of spaCy v3.0. To load the model, use its full name instead:

nlp = spacy.load("en_core_web_sm")

For more details on the available models, see the models directory: https://spacy.io/models. If you want to create a blank model, use spacy.blank: nlp = spacy.blank("en")


해결 방법



에 쓰여진 대로,

다음의 1행을 Replace(치환한다)
self.nlp = spacy.load(self.language.ISO_639_1.lower())

with(↓의 4행에)
if self.language.ISO_639_1.lower() == 'en':
    self.nlp = spacy.load('en_core_web_sm')
else:
    self.nlp = spacy.load(self.language.ISO_639_1.lower())

동작 예



아직 아무것도 할 수 없지만. . . "terminal_example.py"를 움직였다.
Type something to begin...

4 + 9 #入力してみた
4 + 9 = 13 #応答。天才!!!

hello! #更に、入力してみた
The current time is 10:43 AM #会話成立

sin(10) #更に、入力してみた。
( 10 ) = 10 # ??

tomorrow #時間に詳しそうなので、明日と入力してみた
The current time is 10:44 AM #無視!!!!

미래



사용해 볼 예정.

좋은 웹페이지 즐겨찾기