[PYTHON] Faisons l'expérience de BERT dans environ 30 minutes.

Objectif

Je veux déplacer BERT pendant un moment, J'ai essayé un exemple qui semble bouger en un instant.

Exemple sélectionné

Sur le site suivant https://www.ai-shift.jp/techblog/281

Un exemple a été montré que ** résout le problème TOEIC Partie 5 ** à l'aide de BERT. C'était environ 30 lignes de code, alors j'ai essayé de le déplacer.

Créer un problème

Comme un problème de remplissage du blanc Anglais Primer pour Python 「introducing Python」 O'Reilly Media,Inc (First Edition 2016-02-26 Third release) J'ai cité la phrase et fait un trou pour chaque phrase.

le texte est une phrase avec un trou (* est un trou). le candidat est un candidat pour remplir les blancs. Environ 5 pièces.

Ci-dessous, j'ai posé trois questions.

text = "In Python, a lambda function is an anonymous function * as a single statement."
candidate = ["experssion", "used", "expressed", "using", "known"]
text = "Truncating integer division * you an integer answer."
candidate = ["gives", "makes", "presents", "takes", "give"]
text = "What * you get if you typed the following?"
candidate = ["did", "will", "would", "do", "are"]

Ajout d'une question. Ce n'est pas une amorce Python, mais un tensorflow lite? Ou quelque chose Message d'erreur d'exécution.

text = "Model provided has model identifier 'TFL2', * be 'TFL3'"
candidate = ["can", "could", "would", "shall", "should"]

Annonce des résultats!

** Toutes les questions sont correctes ** comme suit.

(3, 'expressed')
(0, 'gives')
(0, 'would')
(0, 'should')

Résumé

J'ai ressenti le haut niveau de BERT. J'ai pensé à des candidats autres que la bonne réponse, mais il y avait une légère différence de pouvoir avec BERT. .. .. (J'aimerais réessayer en japonais ou réfléchir à un autre problème. C'est un chat, mais je pense qu'il est très facile de dire "devrait" ou "serait". .. .. ) Si vous avez des commentaires, veuillez nous le faire savoir.

Recommended Posts

Faisons l'expérience de BERT dans environ 30 minutes.
Trier en Python. Pensons ensuite à l'algorithme.
Comprendre en 10 minutes le sélénium
Le sélénium fonctionne en 15 minutes
À propos de __all__ en python
Présentons la bibliothèque actuellement utilisée par les ingénieurs avec environ 3 ans d'expérience dans Django
Voyons comment utiliser def en python
Trouvons le rapport de circonférence avec Python
À propos de "for _ in range ():" de python
Commencez dans 5 minutes GIMP Python-Fu