Je suis un débutant pour bert, et j'essaie d'utiliser des fichiers de bert donnés sur le GitHub: https://github.com/google-research/bert
Cependant, je ne peux pas importer de fichiers (tels que run_classifier, optimisation, etc.) de bert après avoir utilisé pip install bert
pour installer bert dans le terminal. J'ai essayé d'exécuter les codes suivants dans le cahier jupiter:
import bert
from bert import run_classifier
Et l'erreur est:
ImportError: cannot import name 'run_classifier'
Ensuite, j'ai trouvé le fichier nommé 'bert' dans \anaconda3\lib\python3.6\site-packages
, et il n'y avait pas de fichiers python nommés 'run_classifier', 'optimisation', etc.). J'ai donc téléchargé ces fichiers depuis GitHub et les ai mis moi-même dans le fichier 'bert'. Après avoir fait cela je pourrais importer run_classifier.
Cependant, un autre problème s'est produit. Je ne pouvais pas utiliser les fonctions à l'intérieur des fichiers bien que je puisse les importer. Par exemple, il y a une fonction convert_to_unicode
dans tokenization.py:
Help on module bert.tokenization in bert:
NAME
bert.tokenization - Tokenization classes.
FUNCTIONS
convert_to_unicode(text)
Converts `text` to Unicode (if it's not already), assuming utf-8 input.
Ensuite, j'ai essayé ceci:
import tokenization from bert
convert_to_unicode('input.txt')
Et l'erreur est:
NameError: name 'convert_to_unicode' is not defined
J'ai ensuite essayé:
from tokenization import convert_to_unicode
Et l'erreur est:
ModuleNotFoundError: No module named 'tokenization'
Je suis vraiment confus à ce sujet.
essayez d'ajouter ces lignes de code comme dans https://colab.research.google.com/drive/1hMLd5-r82FrnFnBub-B-fVW78Px4KPX1#scrollTo=2IjSWx7-O8yY le problème est que l'incorporation BERT est maintenant en utilisant TensorFlow 2.0. TensorFlow 2.0 étant sorti récemment.
!pip install tensorflow==2.0
!pip install tensorflow_hub
!pip install bert-for-tf2
!pip install sentencepiece
import tensorflow_hub as hub
import tensorflow as tf
from bert import tokenization
from tensorflow.keras.models import Model # Keras is the new high level API for TensorFlow
import math