Explication et saisie automatique de l'expression régulière
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Implémentez la division des phrases basée sur des expressions régulières pour la saisie automatique de fonction.
Vous pouvez interroger un modèle directement et tester les résultats renvoyés lors de l'utilisation de différentes valeurs de paramètre en utilisant la console Cloud ou en appelant directement l'API Vertex AI.
Incluez un résumé de ce que fait le code et des corrections que vous avez apportées à la fin de votre réponse. Chaque explication ne doit pas dépasser deux phrases.
On m'a demandé de terminer le travail sur cette fonction qui divise les phrases en une liste. Malheureusement, on m'a spécifiquement demandé d'utiliser des expressions régulières pour cela, avec des exigences supplémentaires expliquées dans le docstring de la fonction. Les expressions régulières sont difficiles à comprendre. Pourriez-vous terminer ce code pour moi ? Toutes les informations dont vous avez besoin se trouvent dans l'extrait.
importredefsplitSentences(sentences):
"""
Splitsastringofsentencesintoalist.Eachsentenceisperiod-separated,saveforcaseswherethephrases "Mr." or "Ms." areused,sincethosedon'tendasentence.
"""
sentenceList=[]sentenceEnders=r'(?<!Mr)\.(?<![A-Z][a-z]\.)(?<![A-Z][a-z][a-z]\.)(?<=\.|\?)\s'
sentenceList=re.split(sentenceEnders,sentences)returnsentenceList
Résumé : Le code divise une chaîne en une liste de phrases à l'aide d'expressions régulières. L'expression régulière a été corrigée pour identifier précisément les fins de phrases tout en excluant les abréviations telles que "M." et "Mme".
Modèle :
gemini-1.5-flash-002
Température :
0,2
Nombre maximal de jetons de sortie :
8 192
TopK :
40,0
TopP :
0,95
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/12/20 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/12/20 (UTC)."],[],[]]