{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [] }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "b3a0c784e41442fc9a46143ff6365935": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_911aa9db468f4e34bbc4088a121dabf5", "IPY_MODEL_532552c233314f6f8b771a0dfea31822", "IPY_MODEL_6da6742541c14da98fee74bc8d50358c" ], "layout": "IPY_MODEL_17cba0e6ac22440181c5223869c4e089" } }, "911aa9db468f4e34bbc4088a121dabf5": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_76e5ed20ea004fdd8e7ef110766d94d4", "placeholder": "​", "style": "IPY_MODEL_f659708b1afc4101ae91aa11585cf624", "value": "Downloading readme: 100%" } }, "532552c233314f6f8b771a0dfea31822": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_31b2a25be6914e178b8a132f7f501ba6", "max": 484, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_94578cb824b141a2b824afeacc56823e", "value": 484 } }, "6da6742541c14da98fee74bc8d50358c": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_f3c9a63e57ea4942b583fc37ac70c387", "placeholder": "​", "style": "IPY_MODEL_a04484c35f794b7b8e37ba3cf6b4ab4c", "value": " 484/484 [00:00<00:00, 7.24kB/s]" } }, "17cba0e6ac22440181c5223869c4e089": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "76e5ed20ea004fdd8e7ef110766d94d4": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "f659708b1afc4101ae91aa11585cf624": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "31b2a25be6914e178b8a132f7f501ba6": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "94578cb824b141a2b824afeacc56823e": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "f3c9a63e57ea4942b583fc37ac70c387": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "a04484c35f794b7b8e37ba3cf6b4ab4c": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "e99c5430deb44230a3c64916c5c73e55": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_b9707b0983a047528ddc9931d26d347c", "IPY_MODEL_4ecfd157e6ef4a38b9ec0274174abf2f", "IPY_MODEL_4fdf33feadd64e6eac25565dab2a3837" ], "layout": "IPY_MODEL_48ed1d8d3f13486193498273798030bd" } }, "b9707b0983a047528ddc9931d26d347c": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_e490e2aee92e4ecc940c51ad635beb2a", "placeholder": "​", "style": "IPY_MODEL_dfa8c4652a88435ab90f154c26688cb6", "value": "Downloading data: 100%" } }, "4ecfd157e6ef4a38b9ec0274174abf2f": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_7525ae6738e64e668b1d7e51fca30e9a", "max": 806606, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_35d0952d7bc6426d83f1e4918de9b92d", "value": 806606 } }, "4fdf33feadd64e6eac25565dab2a3837": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_b64d9641e01f4ff1bc3c566a9a1f771a", "placeholder": "​", "style": "IPY_MODEL_da07bafbe3a141518e95d91b177abb0a", "value": " 807k/807k [00:01<00:00, 773kB/s]" } }, "48ed1d8d3f13486193498273798030bd": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "e490e2aee92e4ecc940c51ad635beb2a": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "dfa8c4652a88435ab90f154c26688cb6": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "7525ae6738e64e668b1d7e51fca30e9a": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "35d0952d7bc6426d83f1e4918de9b92d": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "b64d9641e01f4ff1bc3c566a9a1f771a": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "da07bafbe3a141518e95d91b177abb0a": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "90cbd5f3325241c382399f074784a401": { "model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": [ "IPY_MODEL_73f453a4612a472d9d72c090272899d4", "IPY_MODEL_779bb444302d4d1e9e7e9cd49d530f1f", "IPY_MODEL_68cb933b8ff2460cac3059d905d07f2e" ], "layout": "IPY_MODEL_b5270b6efba84c3caad585c702708e58" } }, "73f453a4612a472d9d72c090272899d4": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_a14904d2b82844559d5a4624a8c8c0ee", "placeholder": "​", "style": "IPY_MODEL_31202c67e0ec4ef4bb3802b7b4159bac", "value": "Generating train split: 100%" } }, "779bb444302d4d1e9e7e9cd49d530f1f": { "model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_ceec7a3a99f3464ea9c795c4a34bd93d", "max": 68, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_fdff39c9b62e492fb7b5723757ed9ec9", "value": 68 } }, "68cb933b8ff2460cac3059d905d07f2e": { "model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "model_module_version": "1.5.0", "state": { "_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_6754089ca7b64c808a7f33caccd50f63", "placeholder": "​", "style": "IPY_MODEL_4a5a2a18a75f4cdd896793d5da86944b", "value": " 68/68 [00:00<00:00, 518.62 examples/s]" } }, "b5270b6efba84c3caad585c702708e58": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "a14904d2b82844559d5a4624a8c8c0ee": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "31202c67e0ec4ef4bb3802b7b4159bac": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } }, "ceec7a3a99f3464ea9c795c4a34bd93d": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "fdff39c9b62e492fb7b5723757ed9ec9": { "model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": "" } }, "6754089ca7b64c808a7f33caccd50f63": { "model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "model_module_version": "1.2.0", "state": { "_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null } }, "4a5a2a18a75f4cdd896793d5da86944b": { "model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "model_module_version": "1.5.0", "state": { "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": "" } } } } }, "cells": [ { "cell_type": "code", "source": [ "!pip install datasets wiktionaryparser -Uq" ], "metadata": { "id": "G2QYwT0NIUMk", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "7c8c3a74-dff9-4776-b463-b4184ad669aa" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m542.0/542.0 kB\u001b[0m \u001b[31m3.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m116.3/116.3 kB\u001b[0m \u001b[31m5.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m194.1/194.1 kB\u001b[0m \u001b[31m7.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m134.8/134.8 kB\u001b[0m \u001b[31m7.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25h" ] } ] }, { "cell_type": "markdown", "source": [ "# Language Hacking: Using `spaCy` for Morphosyntactic Analysis\n", "\n", "This workshop is inspired by [this article](https://hdsr.mitpress.mit.edu/pub/owxwohyz/release/6) written by Tufts professor, Dr. Gregory Crane. Crane teaches in the Classical Studies department, meaning that he studies historical languages like Ancient Greek and Latin, so you might be wondering how natural language processing could be relevent to such a discipline. The answer is in *language hacking*, the processing of taking a language which you may or may not know and using pretrained language models to give you a deeper understanding of the text.\n", "\n", "Professor Crane is a 'digital philologist.' Philology (from φιλολογία, the \"love of words\") is the study of language in historical sources, which can include everything from ancient literature to contemporary song lyrics. As a result, philologists are interested in many different languages, especially sources in many languages, but no one, no matter how good a philologist, can learn every language they might be interested in.\n", "\n", "This is where language hacking comes in. Deep learning models like the ones we'll play around with today offer new opportunities for research, language-learning and cross-cultural exchange.\n", "\n", "## What is `spaCy`?\n", "Above I mentioned that we would be using a language model to tell us about the meaning of words in languages we don't know. In this lesson, we'll downlaod these models from a Python package called `spaCy`. `spaCy` is very powerful package with a lot of functionality. We'll only be using a small part of what they offer: their pretrained language models." ], "metadata": { "id": "ShdEWuSriY0m" } }, { "cell_type": "markdown", "source": [ "# Data and Model Preparation\n", "\n", "Before we can start language hacking, we need to set up our texts and models. For this example, I'll be using the original French version of Alexandre Dumas' *The Three Muskeeters* (*Les trois mousquetaires*). As a result, we'll also be using the French `spaCy` model, which we'll need to download. " ], "metadata": { "id": "GI6oukc0-CBC" } }, { "cell_type": "code", "source": [ "from datasets import load_dataset\n", "\n", "dataset = load_dataset(\"pnadel/les_trois_mousquetaires\")\n", "data = dataset[\"train\"].to_pandas()\n", "data" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 624, "referenced_widgets": [ "b3a0c784e41442fc9a46143ff6365935", "911aa9db468f4e34bbc4088a121dabf5", "532552c233314f6f8b771a0dfea31822", "6da6742541c14da98fee74bc8d50358c", "17cba0e6ac22440181c5223869c4e089", "76e5ed20ea004fdd8e7ef110766d94d4", "f659708b1afc4101ae91aa11585cf624", "31b2a25be6914e178b8a132f7f501ba6", "94578cb824b141a2b824afeacc56823e", "f3c9a63e57ea4942b583fc37ac70c387", "a04484c35f794b7b8e37ba3cf6b4ab4c", "e99c5430deb44230a3c64916c5c73e55", "b9707b0983a047528ddc9931d26d347c", "4ecfd157e6ef4a38b9ec0274174abf2f", "4fdf33feadd64e6eac25565dab2a3837", "48ed1d8d3f13486193498273798030bd", "e490e2aee92e4ecc940c51ad635beb2a", "dfa8c4652a88435ab90f154c26688cb6", "7525ae6738e64e668b1d7e51fca30e9a", "35d0952d7bc6426d83f1e4918de9b92d", "b64d9641e01f4ff1bc3c566a9a1f771a", "da07bafbe3a141518e95d91b177abb0a", "90cbd5f3325241c382399f074784a401", "73f453a4612a472d9d72c090272899d4", "779bb444302d4d1e9e7e9cd49d530f1f", "68cb933b8ff2460cac3059d905d07f2e", "b5270b6efba84c3caad585c702708e58", "a14904d2b82844559d5a4624a8c8c0ee", "31202c67e0ec4ef4bb3802b7b4159bac", "ceec7a3a99f3464ea9c795c4a34bd93d", "fdff39c9b62e492fb7b5723757ed9ec9", "6754089ca7b64c808a7f33caccd50f63", "4a5a2a18a75f4cdd896793d5da86944b" ] }, "id": "hOClsNfIiZLV", "outputId": "4bb4316d-5b79-4049-a076-3e73584713c3" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:89: UserWarning: \n", "The secret `HF_TOKEN` does not exist in your Colab secrets.\n", "To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session.\n", "You will be able to reuse this secret in all of your notebooks.\n", "Please note that authentication is recommended but still optional to access public models or datasets.\n", " warnings.warn(\n" ] }, { "output_type": "display_data", "data": { "text/plain": [ "Downloading readme: 0%| | 0.00/484 [00:00\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
chaptertext
0DANS LAQUELLE IL EST ÉTABLI QUE, MALGRÉ LEURS ...Il y a un an à peu près qu’en faisant à la Bib...
1LES TROIS PRÉSENTS DE M. D’ARTAGNAN PÈRELe premier lundi du mois d’avril 1625, le bour...
2L’ANTICHAMBRE DE M. DE TRÉVILLEM. de Troisville, comme s’appelait encore sa f...
3L’AUDIENCEM. de Tréville était pour le moment de fort mé...
4L’ÉPAULE D’ATHOS, LE BAUDRIER DE PORTHOS,D’Artagnan, furieux, avait traversé l’anticham...
.........
63L’HOMME AU MANTEAU ROUGELe désespoir d’Athos avait fait place à une do...
64JUGEMENTC’était une nuit orageuse et sombre, de gros n...
65L’EXÉCUTIONIl était minuit à peu près; la lune, échancrée...
66CONCLUSIONLe 6 du mois suivant, le roi, tenant la promes...
67ÉPILOGUELa Rochelle, privée du secours de la flotte an...
\n", "

68 rows × 2 columns

\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", " \n", "
\n", "\n", "
\n", " \n", " \n", " \n", "
\n", "\n", "
\n", " \n" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "dataframe", "variable_name": "data", "summary": "{\n \"name\": \"data\",\n \"rows\": 68,\n \"fields\": [\n {\n \"column\": \"chapter\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 68,\n \"samples\": [\n \"LE CONSEIL DES MOUSQUETAIRES\",\n \"OU MONSIEUR LE GARDE DES SCEAUX S\\u00c9GUIER\",\n \"L\\u2019\\u00c9PAULE D\\u2019ATHOS, LE BAUDRIER DE PORTHOS,\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"text\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 68,\n \"samples\": [\n \"Comme l\\u2019avait pr\\u00e9vu Athos, le bastion n\\u2019\\u00e9tait occup\\u00e9 que\\r\\npar une douzaine de morts tant Fran\\u00e7ais que Rochelais.\\u2014Messieurs, dit Athos, qui avait pris le commandement\\r\\nde l\\u2019exp\\u00e9dition, tandis que Grimaud va mettre la table, commen\\u00e7ons\\r\\npar recueillir les fusils et les cartouches: nous pouvons\\r\\nd\\u2019ailleurs causer tout en accomplissant cette besogne. Ces\\r\\nmessieurs, ajouta-t-il en montrant les morts, ne nous \\u00e9coutent\\r\\npas.\\u2014Mais nous pourrions toujours les jeter dans le foss\\u00e9,\\r\\ndit Porthos, apr\\u00e8s toutefois nous \\u00eatre assur\\u00e9s qu\\u2019ils n\\u2019ont rien\\r\\ndans leurs poches.\\u2014Oui, dit Athos, c\\u2019est l\\u2019affaire de Grimaud.\\u2014Ah bien alors, dit d\\u2019Artagnan, que Grimaud les fouille\\r\\net les jette par-dessus les murailles.\\u2014Gardons-nous-en bien, dit Athos, ils peuvent nous servir.\\u2014Ces morts peuvent nous servir? dit Porthos. Ah \\u00e7\\u00e0! tu\\r\\ndeviens fou, cher ami.\\u2014Ne jugez pas t\\u00e9m\\u00e9rairement, disent l\\u2019\\u00c9vangile et M. le\\r\\ncardinal, r\\u00e9pondit Athos; combien de fusils, messieurs?\\u2014Douze, r\\u00e9pondit Aramis.\\u2014Combien de coups \\u00e0 tirer?\\u2014Une centaine.\\u2014C\\u2019est tout autant qu\\u2019il nous en faut; chargeons les armes.Les quatre mousquetaires se mirent \\u00e0 la besogne. Comme\\r\\nils achevaient de charger le dernier fusil, Grimaud fit signe\\r\\nque le d\\u00e9jeuner \\u00e9tait servi.186\\r\\nAthos r\\u00e9pondit, toujours par geste, que c\\u2019\\u00e9tait bien, et indiqua\\r\\n\\u00e0 Grimaud une esp\\u00e8ce de poivri\\u00e8re o\\u00f9 celui-ci comprit qu\\u2019il\\r\\nse devait tenir en\\r\\nsentinelle. Seulement,\\r\\npour adoucir\\r\\nl\\u2019ennui de sa\\r\\nfaction, Athos lui permit d\\u2019emporter un\\r\\npain, deux c\\u00f4telettes et une bouteille de vin.\\u2014Et maintenant, \\u00e0 table, dit Athos.Les quatre amis s\\u2019assirent \\u00e0 terre, les\\r\\njambes crois\\u00e9es comme des Turcs ou comme des tailleurs.187\\r\\n\\u2014Ah! maintenant, dit d\\u2019Artagnan, que tu n\\u2019as plus la\\r\\ncrainte d\\u2019\\u00eatre entendu, j\\u2019esp\\u00e8re que tu vas nous faire part de\\r\\nton secret.\\u2014J\\u2019esp\\u00e8re que je vous procure \\u00e0 la fois de l\\u2019agr\\u00e9ment et\\r\\nde la gloire, messieurs, dit Athos. Je vous ai fait faire une promenade\\r\\ncharmante; voici un d\\u00e9jeuner des plus succulents,\\r\\net cinq cents personnes l\\u00e0-bas, comme vous pouvez les voir, \\u00e0\\r\\ntravers les meurtri\\u00e8res, qui nous prennent pour des fous ou\\r\\npour des h\\u00e9ros, deux classes d\\u2019imb\\u00e9ciles qui se ressemblent\\r\\nassez.\\u2014Mais ce secret? dit d\\u2019Artagnan.\\u2014Le secret, dit Athos, c\\u2019est que j\\u2019ai vu milady hier soir.D\\u2019Artagnan portait son verre \\u00e0 ses l\\u00e8vres; mais \\u00e0 ce nom\\r\\nde milady, la main lui trembla si fort, qu\\u2019il le posa \\u00e0 terre pour\\r\\nne pas en r\\u00e9pandre le contenu.\\u2014Tu as vu ta fem...\\u2014Chut donc! interrompit Athos: vous oubliez, mon cher,\\r\\nque ces messieurs ne sont pas initi\\u00e9s comme vous au secret\\r\\nde mes affaires de m\\u00e9nage; j\\u2019ai vu milady.\\u2014Et o\\u00f9 cela? demanda d\\u2019Artagnan.\\u2014A deux lieues d\\u2019ici \\u00e0 peu pr\\u00e8s, \\u00e0 l\\u2019auberge du Colombier-Rouge.\\u2014En ce cas je suis perdu, dit d\\u2019Artagnan.\\u2014Non, pas tout \\u00e0 fait encore, reprit Athos; car, \\u00e0 cette\\r\\nheure, elle doit avoir quitt\\u00e9 les c\\u00f4tes de France.\\u2014Mais au bout du compte, demanda Porthos, qu\\u2019est-ce\\r\\ndonc que cette milady?\\u2014Une femme charmante, dit Athos en d\\u00e9gustant un verre\\r\\nde vin mousseux. Canaille d\\u2019h\\u00f4telier! s\\u2019\\u00e9cria-t-il, qui nous\\r\\ndonne du vin d\\u2019Anjou pour du vin de Champagne, et qui croit\\r\\nque nous nous y laisserons prendre! Oui, continua-t-il, une\\r\\nfemme charmante qui a eu des bont\\u00e9s pour notre ami d\\u2019Artagnan,\\r\\n188\\r\\nlequel lui a fait je ne sais quelle noirceur dont elle a\\r\\nessay\\u00e9 de se venger: il y a un mois, en voulant le faire tuer \\u00e0\\r\\ncoups de mousquet; il y a huit jours, en essayant de l\\u2019empoisonner,\\r\\net hier en demandant sa t\\u00eate au cardinal.\\u2014Comment! en demandant ma t\\u00eate au cardinal? s\\u2019\\u00e9cria\\r\\nd\\u2019Artagnan.\\u2014\\u00c7a, dit Porthos, c\\u2019est vrai comme l\\u2019\\u00c9vangile; je l\\u2019ai\\r\\nentendu de mes deux oreilles.\\u2014Moi aussi, dit Aramis.\\u2014Mais je n\\u2019en r\\u00e9chapperai jamais, dit d\\u2019Artagnan, avec\\r\\ndes ennemis pareils. D\\u2019abord mon inconnu de Meung; ensuite\\r\\nde Wardes, \\u00e0 qui j\\u2019ai donn\\u00e9 trois coups d\\u2019\\u00e9p\\u00e9e; puis milady\\r\\ndont j\\u2019ai surpris le secret; enfin le cardinal, dont j\\u2019ai fait\\r\\n\\u00e9chouer la vengeance.\\u2014Eh bien! dit Athos, tout cela ne fait que quatre, et nous\\r\\nsommes quatre, un contre un. Pardieu! si nous en croyons les\\r\\nsignes que nous fait Grimaud, nous allons avoir affaire \\u00e0 un\\r\\nbien autre nombre de gens. Qu\\u2019y a-t-il, Grimaud? dit Athos.\\r\\nVu la gravit\\u00e9 de la circonstance, je vous permets de parler,\\r\\nmon ami; mais soyez laconique, je vous prie. Que voyez-vous?\\u2014Une troupe.\\u2014De combien de personnes?\\u2014De vingt hommes.\\u2014Quels hommes?\\u2014Seize pionniers, quatre soldats.\\u2014A combien de pas sont-ils?\\u2014A cinq cents pas.\\u2014Bon, nous avons encore le temps d\\u2019achever cette volaille\\r\\net de boire un verre de vin \\u00e0 ta sant\\u00e9, d\\u2019Artagnan!\\u2014A ta sant\\u00e9! r\\u00e9p\\u00e9t\\u00e8rent Porthos et Aramis.\\u2014Eh bien donc, \\u00e0 ma sant\\u00e9! quoique je ne croie pas que\\r\\nvos souhaits me servent \\u00e0 grand\\u2019chose.189\\r\\n\\u2014Bah! dit Athos, Dieu est grand, comme disent les sectateurs\\r\\nde Mahomet, et l\\u2019avenir est dans ses mains.Puis, avalant le contenu de son verre, qu\\u2019il reposa pr\\u00e8s de\\r\\nlui, Athos se leva nonchalamment, prit le premier fusil venu\\r\\net s\\u2019approcha d\\u2019une meurtri\\u00e8re.Porthos, Aramis et d\\u2019Artagnan en firent autant. Quant \\u00e0\\r\\nGrimaud, il re\\u00e7ut l\\u2019ordre de se placer derri\\u00e8re les quatre amis\\r\\nafin de recharger les armes.Au bout d\\u2019un instant on vit para\\u00eetre la troupe; elle suivait\\r\\nune esp\\u00e8ce de boyau de tranch\\u00e9e qui \\u00e9tablissait une communication\\r\\nentre le bastion et la ville.\\u2014Pardieu! dit Athos, c\\u2019\\u00e9tait bien la peine de nous d\\u00e9ranger\\r\\npour une vingtaine de dr\\u00f4les arm\\u00e9s de pioches, de hoyaux\\r\\net de pelles! Grimaud n\\u2019aurait eu qu\\u2019\\u00e0 leur faire signe de s\\u2019en\\r\\naller, et je suis convaincu qu\\u2019ils nous eussent laiss\\u00e9s tranquilles.\\u2014J\\u2019en doute, dit d\\u2019Artagnan, car ils avancent fort r\\u00e9solument\\r\\nde ce c\\u00f4t\\u00e9. D\\u2019ailleurs, il y a avec les travailleurs quatre\\r\\nsoldats et un brigadier arm\\u00e9s de mousquets.\\u2014C\\u2019est qu\\u2019ils ne nous ont pas vus, dit Athos.\\u2014Ma foi! dit Aramis, j\\u2019avoue que j\\u2019ai r\\u00e9pugnance \\u00e0 tirer\\r\\nsur ces pauvres diables de bourgeois.\\u2014Mauvais pr\\u00eatre, dit Porthos, qui a piti\\u00e9 des h\\u00e9r\\u00e9tiques!\\u2014En v\\u00e9rit\\u00e9, dit Athos, Aramis a raison, je vais les pr\\u00e9venir.\\u2014Que diable faites-vous donc? dit d\\u2019Artagnan, vous allez\\r\\nvous faire fusiller, mon cher.Mais Athos ne tint aucun compte de l\\u2019avis, et, montant sur\\r\\nla br\\u00e8che, son fusil d\\u2019une main et son chapeau de l\\u2019autre:\\u2014Messieurs, dit-il en s\\u2019adressant aux soldats et aux travailleurs,\\r\\nqui, \\u00e9tonn\\u00e9s de cette apparition, s\\u2019arr\\u00eat\\u00e8rent \\u00e0 cinquante\\r\\npas environ du bastion, et en les saluant courtoisement;\\r\\n190\\r\\nmessieurs, nous sommes, quelques amis et moi, en train de\\r\\nd\\u00e9jeuner dans ce bastion. Or, vous savez que rien n\\u2019est d\\u00e9sagr\\u00e9able\\r\\ncomme d\\u2019\\u00eatre d\\u00e9rang\\u00e9 quand on d\\u00e9jeune, nous vous\\r\\nprions donc, si vous avez absolument affaire ici, d\\u2019attendre\\r\\nque nous ayons fini notre repas, ou de\\r\\nrepasser plus tard; \\u00e0 moins qu\\u2019il ne vous\\r\\nprenne la salutaire envie\\r\\nde quitter le parti de la\\r\\nr\\u00e9bellion et de venir boire\\r\\navec nous \\u00e0 la sant\\u00e9 du roi\\r\\nde France.\\u2014Prends garde,\\r\\nAthos! s\\u2019\\u00e9cria d\\u2019Artagnan;\\r\\nne vois-tu\\r\\npas qu\\u2019ils te mettent\\r\\nen joue?\\u2014Si fait, si fait,\\r\\ndit Athos, mais ce\\r\\nsont des bourgeois,\\r\\nqui tirent fort mal\\r\\net qui n\\u2019auront\\r\\ngarde de me toucher.En effet, au m\\u00eame instant quatre\\r\\ncoups de fusil partirent, et les balles\\r\\nvinrent s\\u2019aplatir autour d\\u2019Athos,\\r\\nmais sans qu\\u2019aucune le touch\\u00e2t. Quatre coups de fusil leur\\r\\nr\\u00e9pondirent presque en m\\u00eame temps, mais ils \\u00e9taient mieux\\r\\ndirig\\u00e9s que ceux des agresseurs, trois soldats tomb\\u00e8rent tu\\u00e9s\\r\\nraide, et un des travailleurs fut bless\\u00e9.\\u2014Grimaud, un autre mousquet! dit Athos toujours sur la\\r\\nbr\\u00e8che.191\\r\\nGrimaud ob\\u00e9it aussit\\u00f4t. De leur c\\u00f4t\\u00e9, les trois amis avaient\\r\\ncharg\\u00e9 leurs armes; une seconde d\\u00e9charge suivit la premi\\u00e8re:\\r\\nle brigadier et deux pionniers tomb\\u00e8rent morts, le reste de la\\r\\ntroupe prit la fuite.\\u2014Allons, messieurs, une sortie, dit Athos.Et les quatre amis, s\\u2019\\u00e9lan\\u00e7ant hors du fort, parvinrent jusqu\\u2019au\\r\\nchamp de bataille, ramass\\u00e8rent les quatre mousquets\\r\\ndes soldats et la demi-pique du brigadier; et, convaincus que\\r\\nles fuyards ne s\\u2019arr\\u00eateraient qu\\u2019\\u00e0 la ville, reprirent le chemin\\r\\ndu bastion, rapportant les troph\\u00e9es de leur victoire.\\u2014Rechargez les armes, Grimaud, dit Athos, et nous, messieurs,\\r\\nreprenons notre d\\u00e9jeuner et continuons notre conversation.\\r\\nO\\u00f9 en \\u00e9tions-nous?\\u2014Je me le rappelle, dit d\\u2019Artagnan, tu disais qu\\u2019apr\\u00e8s\\r\\navoir demand\\u00e9 ma t\\u00eate au cardinal, milady avait quitt\\u00e9 les c\\u00f4tes\\r\\nde France. Et o\\u00f9 va-t-elle? ajouta d\\u2019Artagnan, qui se pr\\u00e9occupait\\r\\nfort de l\\u2019itin\\u00e9raire que devait suivre milady.\\u2014Elle va en Angleterre, r\\u00e9pondit Athos.\\u2014Et dans quel but?\\u2014Dans le but d\\u2019assassiner ou de faire assassiner Buckingham.D\\u2019Artagnan poussa une exclamation de surprise et d\\u2019indignation.\\u2014Mais c\\u2019est inf\\u00e2me! s\\u2019\\u00e9cria-t-il.\\u2014Oh! quant \\u00e0 cela, dit Athos, je vous prie de croire que\\r\\nje m\\u2019en inqui\\u00e8te fort peu. Maintenant que vous avez fini, Grimaud,\\r\\ncontinua Athos, prenez la demi-pique de notre brigadier,\\r\\nattachez-y une serviette et plantez-la au haut de notre\\r\\nbastion, afin que ces rebelles de Rochelais voient qu\\u2019ils ont\\r\\naffaire \\u00e0 de braves et loyaux soldats du roi.Grimaud ob\\u00e9it sans r\\u00e9pondre.Un instant apr\\u00e8s, le drapeau blanc flottait au-dessus de la\\r\\n192\\r\\nt\\u00eate des quatre amis: un tonnerre d\\u2019applaudissements salua\\r\\nson apparition; la moiti\\u00e9 du camp \\u00e9tait aux barri\\u00e8res.\\u2014Comment! reprit d\\u2019Artagnan, tu t\\u2019inqui\\u00e8tes\\r\\nfort peu qu\\u2019elle tue ou qu\\u2019elle fasse\\r\\ntuer Buckingham? Mais le duc est notre ami.\\u2014Le duc est Anglais,\\r\\nle duc combat contre\\r\\nnous; qu\\u2019elle fasse du duc\\r\\nce qu\\u2019elle voudra, je m\\u2019en\\r\\nsoucie comme d\\u2019une bouteille\\r\\nvide.\\u2014Un instant, dit d\\u2019Artagnan, je n\\u2019abandonne pas Buckingham\\r\\nainsi; il nous avait donn\\u00e9 de fort beaux chevaux.\\u2014Et surtout de fort belles selles, dit Porthos, qui, \\u00e0 ce\\r\\nmoment m\\u00eame, portait \\u00e0 son manteau le galon de la sienne.193\\r\\n\\u2014Puis, dit Aramis, Dieu veut la conversion et non la mort\\r\\ndu p\\u00e9cheur.\\u2014Amen, dit Athos, et nous reviendrons l\\u00e0-dessus plus tard,\\r\\nsi tel est votre plaisir; mais ce qui, pour le moment, me\\r\\npr\\u00e9occupait le plus, et je suis s\\u00fbr que tu me comprendras,\\r\\nd\\u2019Artagnan, c\\u2019\\u00e9tait de reprendre \\u00e0 cette femme une esp\\u00e8ce de\\r\\nblanc-seing qu\\u2019elle avait extorqu\\u00e9 au cardinal, et \\u00e0 l\\u2019aide\\r\\nduquel elle devait impun\\u00e9ment se d\\u00e9barrasser de toi et peut-\\u00eatre\\r\\nde nous.\\u2014Mais c\\u2019est donc un d\\u00e9mon que cette cr\\u00e9ature? dit Porthos\\r\\nen tendant son assiette \\u00e0 Aramis, qui d\\u00e9coupait une\\r\\nvolaille.\\u2014Et ce blanc-seing, dit d\\u2019Artagnan, ce blanc-seing est-il\\r\\nrest\\u00e9 entre ses mains?\\u2014Non, il est pass\\u00e9 dans les miennes; je ne dirai pas que\\r\\nc\\u2019est sans peine, par exemple, car je mentirais.\\u2014Mon cher Athos, dit d\\u2019Artagnan, je ne compte plus le\\r\\nnombre de fois que je vous dois la vie.\\u2014Alors c\\u2019\\u00e9tait donc pour venir pr\\u00e8s d\\u2019elle que tu nous as\\r\\nquitt\\u00e9s? demanda Aramis.\\u2014Justement.\\u2014Et tu as cette lettre du cardinal? dit d\\u2019Artagnan.\\u2014La voici, dit Athos.Et il tira le pr\\u00e9cieux papier de la poche de sa casaque.D\\u2019Artagnan le d\\u00e9plia d\\u2019une main dont il n\\u2019essayait pas m\\u00eame\\r\\nde dissimuler le tremblement, et lut:C\\u2019est par mon ordre et pour le bien de l\\u2019\\u00c9tat que le porteur\\r\\ndu pr\\u00e9sent a fait ce qu\\u2019il a fait.\\nRICHELIEU.\\n5 ao\\u00fbt 1628.194\\r\\n\\u2014En effet, dit Aramis, c\\u2019est une absolution dans toutes les\\r\\nr\\u00e8gles.\\u2014Il faut d\\u00e9chirer ce papier, dit d\\u2019Artagnan, qui semblait\\r\\nlire sa sentence de mort.\\u2014Bien au contraire, dit Athos, il faut le conserver pr\\u00e9cieusement;\\r\\net je ne donnerais pas ce papier quand on le couvrirait\\r\\nde pi\\u00e8ces d\\u2019or.\\u2014Et que va-t-elle faire maintenant? demanda le jeune\\r\\nhomme.\\u2014Mais, dit n\\u00e9gligemment Athos, elle va probablement\\r\\n\\u00e9crire au cardinal qu\\u2019un damn\\u00e9 mousquetaire, nomm\\u00e9 Athos,\\r\\nlui a arrach\\u00e9 de force son sauf-conduit; elle lui donnera dans\\r\\nla m\\u00eame lettre le conseil de se d\\u00e9barrasser, en m\\u00eame temps\\r\\nque de lui, de ses deux amis, Porthos et Aramis: le cardinal se\\r\\nrappellera que ce sont les m\\u00eames hommes qu\\u2019il rencontre toujours\\r\\nsur son chemin; alors, un beau matin, il fera arr\\u00eater\\r\\nd\\u2019Artagnan, et, pour qu\\u2019il ne s\\u2019ennuie pas tout seul, il nous\\r\\nenverra lui tenir compagnie \\u00e0 la Bastille.\\u2014Ah \\u00e7\\u00e0! mais, dit Porthos, il me semble que tu fais l\\u00e0 de\\r\\ntristes plaisanteries, mon cher.\\u2014Je ne plaisante pas, dit Athos.\\u2014Sais-tu, dit Porthos, que tordre le cou \\u00e0 cette damn\\u00e9e\\r\\nmilady serait un p\\u00e9ch\\u00e9 moins grand que de le tordre \\u00e0 ces\\r\\npauvres diables de huguenots qui n\\u2019ont jamais commis d\\u2019autres\\r\\ncrimes que de chanter en fran\\u00e7ais des psaumes que nous\\r\\nchantons en latin?\\u2014Qu\\u2019en dit l\\u2019abb\\u00e9? demanda tranquillement Athos.\\u2014Je dis que je suis de l\\u2019avis de Porthos, r\\u00e9pondit\\r\\nAramis.\\u2014Et moi donc! dit d\\u2019Artagnan.\\u2014Heureusement qu\\u2019elle est loin, dit Porthos, car j\\u2019avoue\\r\\nqu\\u2019elle me g\\u00eanerait fort ici.195\\r\\n\\u2014Elle me g\\u00eane en Angleterre aussi bien qu\\u2019en France, dit\\r\\nAthos.\\u2014Elle me g\\u00eane partout, dit d\\u2019Artagnan.\\u2014Mais puisque tu la tenais, dit Porthos, que ne l\\u2019as-tu\\r\\nnoy\\u00e9e, \\u00e9trangl\\u00e9e, pendue? il n\\u2019y a que les morts qui ne reviennent\\r\\npas.\\u2014Vous croyez cela, Porthos? r\\u00e9pondit le mousquetaire\\r\\navec un sombre sourire que d\\u2019Artagnan comprit seul.\\u2014J\\u2019ai une id\\u00e9e, dit d\\u2019Artagnan.\\u2014Voyons, dirent les mousquetaires.\\u2014Aux armes! cria Grimaud.Les jeunes gens se lev\\u00e8rent vivement et coururent aux\\r\\nfusils.Cette fois, une petite troupe s\\u2019avan\\u00e7ait compos\\u00e9e de vingt\\r\\nou vingt-cinq hommes; mais ce n\\u2019\\u00e9taient plus des travailleurs,\\r\\nc\\u2019\\u00e9taient des soldats de la garnison.\\u2014Si nous retournions au camp? dit Porthos, il me semble\\r\\nque la partie n\\u2019est pas \\u00e9gale.\\u2014Impossible pour trois raisons, r\\u00e9pondit Athos: la premi\\u00e8re,\\r\\nc\\u2019est que nous n\\u2019avons pas fini de d\\u00e9jeuner; la seconde,\\r\\nc\\u2019est que nous avons encore des choses d\\u2019importance \\u00e0 dire; la\\r\\ntroisi\\u00e8me, c\\u2019est qu\\u2019il s\\u2019en manque encore de dix minutes que\\r\\nl\\u2019heure ne soit \\u00e9coul\\u00e9e.\\u2014Voyons, dit Aramis, il faut cependant arr\\u00eater un plan de\\r\\nbataille.\\u2014Il est bien simple, dit Athos: aussit\\u00f4t que l\\u2019ennemi est\\r\\n\\u00e0 port\\u00e9e de mousquet, nous faisons feu; s\\u2019il continue d\\u2019avancer,\\r\\nnous faisons feu encore, nous faisons feu tant que nous avons\\r\\ndes fusils charg\\u00e9s; si ce qui reste de la troupe veut alors\\r\\nmonter \\u00e0 l\\u2019assaut, nous laissons les assi\\u00e9geants descendre\\r\\njusque dans le foss\\u00e9, et alors nous leur poussons sur la t\\u00eate un\\r\\npan de mur qui ne tient plus que par un miracle d\\u2019\\u00e9quilibre.196\\r\\n\\u2014Bravo! dit Porthos; d\\u00e9cid\\u00e9ment, Athos, tu \\u00e9tais n\\u00e9 pour\\r\\n\\u00eatre g\\u00e9n\\u00e9ral, et le cardinal, qui se croit un grand homme de\\r\\nguerre, est bien peu de chose aupr\\u00e8s de toi.\\u2014Messieurs, dit Athos, pas de double emploi, je vous prie,\\r\\nvisez bien chacun votre homme.\\u2014Je tiens le mien, dit d\\u2019Artagnan.\\u2014Et moi le mien, dit Porthos.\\u2014Et moi idem, dit Aramis.\\u2014Alors feu! dit Athos.Les quatre coups de fusil ne firent qu\\u2019une d\\u00e9tonation, mais\\r\\nquatre hommes tomb\\u00e8rent.Aussit\\u00f4t le tambour battit, et la petite troupe s\\u2019avan\\u00e7a au\\r\\npas de charge.Alors les coups de fusil se succ\\u00e9d\\u00e8rent sans r\\u00e9gularit\\u00e9, mais\\r\\ntoujours envoy\\u00e9s avec la m\\u00eame justesse. Cependant, comme\\r\\ns\\u2019ils eussent connu la faiblesse num\\u00e9rique des amis, les Rochelais\\r\\ncontinuaient d\\u2019avancer au pas de course.Sur trois coups de fusil, deux hommes tomb\\u00e8rent; mais\\r\\ncependant la marche de ceux qui restaient debout ne se ralentissait\\r\\npas.Arriv\\u00e9s au bas du bastion, les ennemis \\u00e9taient encore douze\\r\\nou quinze; une derni\\u00e8re d\\u00e9charge les accueillit, mais ne les\\r\\narr\\u00eata point: ils saut\\u00e8rent dans le foss\\u00e9 et s\\u2019appr\\u00eat\\u00e8rent \\u00e0 escalader\\r\\nla br\\u00e8che.\\u2014Allons, mes amis, dit Athos, finissons-en d\\u2019un coup: \\u00e0\\r\\nla muraille! \\u00e0 la muraille!Et les quatre amis, second\\u00e9s par Grimaud, se mirent \\u00e0\\r\\npousser avec le canon de leurs fusils un \\u00e9norme pan de mur,\\r\\nqui s\\u2019inclina comme si le vent le poussait, et, se d\\u00e9tachant de\\r\\nsa base, tomba avec un bruit horrible dans le foss\\u00e9: puis on\\r\\nentendit un grand cri, un nuage de poussi\\u00e8re monta vers le ciel,\\r\\net tout fut dit.197\\u2014Les aurions-nous \\u00e9cras\\u00e9s depuis le premier jusqu\\u2019au dernier? dit\\r\\nAthos.\\u2014Ma foi, cela m\\u2019en a l\\u2019air, dit d\\u2019Artagnan.\\u2014Non, dit Porthos, en voil\\u00e0 deux ou trois qui se sauvent tout\\r\\n\\u00e9clop\\u00e9s.En effet, trois ou quatre de ces malheureux, couverts\\r\\nde boue et de sang, fuyaient dans le chemin creux et regagnaient\\r\\n198\\r\\nla ville: c\\u2019\\u00e9tait tout ce qui restait de la petite troupe.Athos regarda \\u00e0 sa montre.\\u2014Messieurs, dit-il, il y a une heure que nous sommes ici,\\r\\net maintenant le pari est gagn\\u00e9; mais il faut \\u00eatre beaux\\r\\njoueurs: d\\u2019ailleurs d\\u2019Artagnan ne nous a pas dit son id\\u00e9e.Et le mousquetaire, avec son sang-froid habituel, alla s\\u2019asseoir\\r\\ndevant les restes du d\\u00e9jeuner.\\u2014Mon id\\u00e9e? dit d\\u2019Artagnan.\\u2014Oui, vous disiez que vous aviez une id\\u00e9e, dit Athos.\\u2014Ah! j\\u2019y suis, reprit d\\u2019Artagnan: je passe en Angleterre\\r\\nune seconde fois, je vais trouver M. de Buckingham.\\u2014Vous ne ferez pas cela, d\\u2019Artagnan, dit froidement Athos.\\u2014Et pourquoi donc? ne l\\u2019ai-je pas fait d\\u00e9j\\u00e0?\\u2014Oui, mais \\u00e0 cette \\u00e9poque nous n\\u2019\\u00e9tions pas en guerre;\\r\\n\\u00e0 cette \\u00e9poque M. de Buckingham \\u00e9tait un alli\\u00e9 et non un\\r\\nennemi: ce que vous voulez faire serait tax\\u00e9 de trahison.D\\u2019Artagnan comprit la force de ce raisonnement et se tut.\\u2014Mais, dit Porthos, il me semble que j\\u2019ai une id\\u00e9e \\u00e0 mon\\r\\ntour.\\u2014Silence pour l\\u2019id\\u00e9e de monsieur Porthos! dit Aramis.\\u2014Je demande un cong\\u00e9 \\u00e0 M. de Tr\\u00e9ville, sous un pr\\u00e9texte\\r\\nquelconque que vous trouverez: je ne suis pas fort sur les pr\\u00e9textes,\\r\\nmoi. Milady ne me conna\\u00eet pas, je m\\u2019approche d\\u2019elle\\r\\nsans qu\\u2019elle me redoute, et lorsque je trouve ma belle, je\\r\\nl\\u2019\\u00e9trangle.\\u2014Eh bien! dit Athos, je ne suis pas tr\\u00e8s \\u00e9loign\\u00e9 d\\u2019adopter\\r\\nl\\u2019id\\u00e9e de Porthos.\\u2014Fi donc! dit Aramis, tuer une femme! Non, tenez, moi,\\r\\nj\\u2019ai la v\\u00e9ritable id\\u00e9e.\\u2014Voyons votre id\\u00e9e, Aramis! dit Athos, qui avait beaucoup\\r\\nde d\\u00e9f\\u00e9rence pour le jeune mousquetaire.\\u2014Il faut pr\\u00e9venir la reine.199\\r\\n\\u2014Ah! ma foi, oui, dirent ensemble Porthos et d\\u2019Artagnan;\\r\\nje crois que nous touchons au moyen.\\u2014Pr\\u00e9venir la reine! dit Athos, et comment cela? Avons-nous\\r\\ndes relations \\u00e0 la cour? Pouvons-nous envoyer quelqu\\u2019un\\r\\n\\u00e0 Paris sans qu\\u2019on le sache au camp? D\\u2019ici \\u00e0 Paris, il y a cent\\r\\nquarante lieues; notre lettre ne sera pas \\u00e0 Angers que nous\\r\\nserons au cachot, nous.\\u2014Quant \\u00e0 ce qui est de faire remettre s\\u00fbrement une lettre\\r\\n\\u00e0 Sa Majest\\u00e9, dit Aramis, moi je m\\u2019en charge; je connais \\u00e0\\r\\nTours une personne adroite...Aramis s\\u2019arr\\u00eata en voyant sourire Athos.\\u2014Eh bien! vous n\\u2019adoptez pas ce moyen, Athos? dit d\\u2019Artagnan.\\u2014Je ne le repousse pas tout \\u00e0 fait, dit Athos, mais je voulais\\r\\nseulement faire observer \\u00e0 Aramis qu\\u2019il ne peut quitter le\\r\\ncamp; que tout autre qu\\u2019un de nous n\\u2019est pas s\\u00fbr; que, deux\\r\\nheures apr\\u00e8s que le messager sera parti, tous les capucins,\\r\\ntous les alguazils, tous les bonnets noirs du cardinal sauront\\r\\nvotre lettre par c\\u0153ur, et qu\\u2019on vous arr\\u00eatera, vous et votre\\r\\nadroite personne.\\u2014Sans compter, dit Porthos, que la reine sauvera M. de\\r\\nBuckingham, mais ne nous sauvera pas du tout, nous autres.\\u2014Messieurs, dit d\\u2019Artagnan, ce que dit Porthos est plein\\r\\nde sens.\\u2014Ah! ah! que se passe-t-il donc dans la ville? dit Athos.\\u2014On bat la g\\u00e9n\\u00e9rale.Les quatre amis \\u00e9cout\\u00e8rent, et le bruit du tambour parvint\\r\\neffectivement jusqu\\u2019\\u00e0 eux.\\u2014Vous allez voir qu\\u2019ils vont nous envoyer un r\\u00e9giment tout\\r\\nentier, dit Athos.\\u2014Vous ne comptez pas tenir contre un r\\u00e9giment tout\\r\\nentier? dit Porthos.200\\r\\n\\u2014Pourquoi pas? dit le mousquetaire, je me sens en train,\\r\\net je tiendrais devant une arm\\u00e9e, si nous avions seulement eu\\r\\nla pr\\u00e9caution de prendre une douzaine de bouteilles de plus.\\u2014Sur ma parole, le tambour se rapproche, dit d\\u2019Artagnan.\\u2014Laissez-le se rapprocher, dit Athos; il y a pour un quart\\r\\nd\\u2019heure de chemin d\\u2019ici \\u00e0 la ville, et par cons\\u00e9quent de la ville\\r\\nici. C\\u2019est plus de temps qu\\u2019il ne nous en faut pour arr\\u00eater\\r\\nnotre plan; si nous nous en allons d\\u2019ici, nous ne retrouverons\\r\\njamais un endroit aussi convenable. Et tenez, justement, messieurs,\\r\\nvoil\\u00e0 la vraie id\\u00e9e qui me vient.\\u2014Dites alors.\\u2014Permettez que je donne \\u00e0 Grimaud quelques ordres\\r\\nindispensables.Athos fit signe \\u00e0 son valet d\\u2019approcher.\\u2014Grimaud, dit Athos en montrant les morts qui gisaient\\r\\ndans le bastion, vous allez prendre ces messieurs, vous allez\\r\\nles dresser contre la muraille, vous leur mettrez leur chapeau\\r\\nsur la t\\u00eate et leur fusil \\u00e0 la main.\\u2014O grand homme! dit d\\u2019Artagnan, je te comprends.\\u2014Vous comprenez? dit Porthos.\\u2014Et toi, comprends-tu, Grimaud? dit Aramis.Grimaud fit signe que oui.\\u2014C\\u2019est tout ce qu\\u2019il faut, dit Athos, revenons \\u00e0 mon id\\u00e9e.\\u2014Je voudrais pourtant bien comprendre, dit Porthos.\\u2014C\\u2019est inutile.\\u2014Oui, oui, l\\u2019id\\u00e9e d\\u2019Athos, dirent en m\\u00eame temps d\\u2019Artagnan\\r\\net Aramis.\\u2014Cette milady, cette femme, cette cr\\u00e9ature, ce d\\u00e9mon,\\r\\na un beau-fr\\u00e8re, \\u00e0 ce que vous m\\u2019avez dit, je crois, d\\u2019Artagnan.\\u2014Oui, je le connais beaucoup m\\u00eame, et je crois aussi\\r\\nqu\\u2019il n\\u2019a pas une grande sympathie pour sa belle-s\\u0153ur.201\\r\\n\\u2014Il n\\u2019y a pas de mal \\u00e0 cela, r\\u00e9pondit Athos, il la d\\u00e9testerait\\r\\nque cela n\\u2019en vaudrait que mieux.\\u2014En ce cas, nous sommes servis \\u00e0 souhait.\\u2014Cependant, dit Porthos, je voudrais bien comprendre ce\\r\\nque fait Grimaud.\\u2014Silence, Porthos! dit Aramis.\\u2014Comment se nomme ce beau-fr\\u00e8re?\\u2014Lord Winter.\\u2014O\\u00f9 est-il maintenant?\\u2014Il est retourn\\u00e9 \\u00e0 Londres au premier bruit de guerre.\\u2014Eh bien! voil\\u00e0 justement l\\u2019homme qu\\u2019il nous faut, dit\\r\\nAthos, c\\u2019est celui qu\\u2019il nous convient de pr\\u00e9venir; nous lui\\r\\nferons savoir que sa belle-s\\u0153ur est sur le point d\\u2019assassiner\\r\\nquelqu\\u2019un, et nous le prierons de ne pas la perdre de vue. Il\\r\\ny a bien \\u00e0 Londres, je l\\u2019esp\\u00e8re, quelque \\u00e9tablissement dans\\r\\nle genre des Madelonnettes ou des Filles repenties; il y fait\\r\\nmettre sa belle-s\\u0153ur, et nous sommes tranquilles.\\u2014Oui, dit d\\u2019Artagnan, jusqu\\u2019\\u00e0 ce qu\\u2019elle en sorte.\\u2014Ah! ma foi, dit Athos, vous en demandez trop, d\\u2019Artagnan,\\r\\nje vous ai donn\\u00e9 tout ce que j\\u2019avais, et je vous pr\\u00e9viens\\r\\nque c\\u2019est le fond de mon sac.\\u2014Moi, je trouve que c\\u2019est ce qu\\u2019il y a de mieux, dit\\r\\nAramis; nous pr\\u00e9venons \\u00e0 la fois la reine et lord Winter.\\u2014Oui, mais par qui ferons-nous porter la lettre \\u00e0 Tours\\r\\net la lettre \\u00e0 Londres?\\u2014Je r\\u00e9ponds de Bazin, dit Aramis.\\u2014Et moi de Planchet, dit d\\u2019Artagnan.\\u2014En effet, dit Porthos, si nous ne pouvons quitter le\\r\\ncamp, nos laquais peuvent le quitter.\\u2014Sans doute, dit Aramis, et d\\u00e8s aujourd\\u2019hui m\\u00eame nous\\r\\n\\u00e9crivons les lettres, nous leur donnons de l\\u2019argent, et ils\\r\\npartent.202\\r\\n\\u2014Nous leur donnons de l\\u2019argent? reprit Athos, vous en\\r\\navez donc, de l\\u2019argent?Les quatre amis se regard\\u00e8rent, et un nuage passa sur les\\r\\nfronts qui s\\u2019\\u00e9taient un instant \\u00e9claircis.\\u2014Alerte! cria d\\u2019Artagnan, je vois des points noirs et des\\r\\npoints rouges qui s\\u2019agitent l\\u00e0-bas; que disiez-vous donc d\\u2019un\\r\\nr\\u00e9giment, Athos? c\\u2019est une v\\u00e9ritable arm\\u00e9e.\\u2014Ma foi, oui! dit Athos, les voil\\u00e0. Voyez-vous les sournois\\r\\nqui venaient sans tambours ni trompettes. Ah! ah! tu as fini,\\r\\nGrimaud?Grimaud fit signe que oui, et montra une douzaine de\\r\\nmorts qu\\u2019il avait plac\\u00e9s dans les attitudes les plus pittoresques:\\r\\nles uns au port d\\u2019armes, les autres ayant l\\u2019air de mettre en\\r\\njoue, les autres l\\u2019\\u00e9p\\u00e9e \\u00e0 la main.\\u2014Bravo! dit Athos, voil\\u00e0 qui fait honneur \\u00e0 ton imagination.\\u2014C\\u2019est \\u00e9gal, dit Porthos, je voudrais cependant bien comprendre.\\u2014D\\u00e9campons d\\u2019abord, dit d\\u2019Artagnan, tu comprendras\\r\\napr\\u00e8s.\\u2014Un instant, messieurs, un instant! donnons le temps \\u00e0\\r\\nGrimaud de desservir.\\u2014Ah! dit Aramis, voici les points noirs et les points rouges\\r\\nqui grandissent fort visiblement, et je suis de l\\u2019avis de d\\u2019Artagnan;\\r\\nje crois que nous n\\u2019avons pas de temps \\u00e0 perdre pour\\r\\nregagner notre camp.\\u2014Ma foi, dit Athos, je n\\u2019ai plus rien contre la retraite:\\r\\nnous avions pari\\u00e9 pour une heure, nous sommes rest\\u00e9s une\\r\\nheure et demie; il n\\u2019y a rien \\u00e0 dire; partons, messieurs,\\r\\npartons.Grimaud avait d\\u00e9j\\u00e0 pris les devants avec le panier et la\\r\\ndesserte.203\\r\\nLes quatre amis sortirent derri\\u00e8re lui et firent une dizaine\\r\\nde pas.\\u2014Eh! s\\u2019\\u00e9cria Athos,\\r\\nque diable faisons-nous,\\r\\nmessieurs?\\u2014As-tu oubli\\u00e9 quelque chose? demanda Aramis.\\u2014Et le drapeau, morbleu! il ne faut pas laisser un drapeau\\r\\n204\\r\\naux mains de l\\u2019ennemi, m\\u00eame quand ce drapeau ne serait\\r\\nqu\\u2019une serviette.Et Athos s\\u2019\\u00e9lan\\u00e7a dans le bastion, monta sur la plate-forme,\\r\\net enleva le drapeau: seulement, comme les Rochelais \\u00e9taient\\r\\narriv\\u00e9s \\u00e0 port\\u00e9e de mousquet, ils firent un feu terrible sur cet\\r\\nhomme, qui, comme par plaisir, allait s\\u2019exposer aux coups.Mais on e\\u00fbt dit qu\\u2019Athos avait un charme attach\\u00e9 \\u00e0 sa personne,\\r\\nles balles pass\\u00e8rent en sifflant tout autour de lui, pas\\r\\nune ne le toucha. Il agita son drapeau en tournant le dos aux\\r\\ngardes de la ville et en saluant ceux du camp. Des deux c\\u00f4t\\u00e9s\\r\\nde grands cris retentirent, d\\u2019un c\\u00f4t\\u00e9 des cris de col\\u00e8re, de\\r\\nl\\u2019autre des cris d\\u2019enthousiasme.Une seconde d\\u00e9charge suivit la premi\\u00e8re, et trois balles, en\\r\\nla trouant, firent r\\u00e9ellement de la serviette un drapeau. On\\r\\nentendit tout le camp crier: \\u00abDescendez, descendez!\\u00bbAthos descendit; ses camarades l\\u2019attendaient avec anxi\\u00e9t\\u00e9.\\u2014Allons, Athos, allons, dit d\\u2019Artagnan, allongeons, allongeons;\\r\\nmaintenant que nous avons tout trouv\\u00e9, except\\u00e9 l\\u2019argent,\\r\\nil serait stupide d\\u2019\\u00eatre tu\\u00e9s.Mais Athos continua de marcher majestueusement, quelque\\r\\nobservation que pussent lui faire ses compagnons, qui, voyant\\r\\ntoute observation inutile, r\\u00e9gl\\u00e8rent leur pas sur le sien.Grimaud et son panier avaient pris les devants et se trouvaient\\r\\ntous deux hors de la port\\u00e9e des balles.Au bout d\\u2019un instant on entendit le bruit d\\u2019une fusillade\\r\\nenrag\\u00e9e.\\u2014Qu\\u2019est-ce que cela? demanda Porthos, et sur quoi tirent-ils?\\r\\nje n\\u2019entends pas siffler les balles et je ne vois personne.\\u2014Ils tirent sur nos morts, r\\u00e9pondit Athos.\\u2014Mais nos morts ne r\\u00e9pondront pas.\\u2014Justement; alors ils croiront \\u00e0 une embuscade, ils d\\u00e9lib\\u00e9reront;\\r\\nils enverront un parlementaire, et quand ils s\\u2019apercevront\\r\\n205\\r\\nde la plaisanterie, nous serons hors de la port\\u00e9e des\\r\\nballes. Voil\\u00e0 pourquoi il est inutile de gagner une pleur\\u00e9sie en\\r\\nnous pressant.\\u2014Oh! je comprends, dit Porthos \\u00e9merveill\\u00e9.\\u2014C\\u2019est bien heureux! dit Athos\\r\\nen haussant les \\u00e9paules.De leur c\\u00f4t\\u00e9, les Fran\\u00e7ais, en\\r\\nvoyant revenir les quatre amis au\\r\\npas, poussaient des\\r\\ncris d\\u2019admiration.Enfin une nouvelle\\r\\nmousquetade se fit\\r\\nentendre; cette fois\\r\\nles balles vinrent\\r\\ns\\u2019aplatir sur les cailloux\\r\\nautour des quatre\\r\\namis et siffler \\u00e0\\r\\nleurs oreilles. Les\\r\\nRochelais venaient\\r\\nenfin de s\\u2019emparer\\r\\ndu bastion.\\u2014Voici des gens\\r\\nbien maladroits, dit\\r\\nAthos; combien en\\r\\navons-nous tu\\u00e9? douze?\\u2014Ou quinze.\\u2014Combien en avons-nous \\u00e9cras\\u00e9?\\u2014Huit ou dix.\\u2014Et en \\u00e9change de tout cela pas une \\u00e9gratignure? Ah! si\\r\\nfait! Qu\\u2019avez-vous donc l\\u00e0 \\u00e0 la main, d\\u2019Artagnan? du sang, ce\\r\\nme semble?\\u2014Ce n\\u2019est rien, dit d\\u2019Artagnan.206\\r\\n\\u2014Une balle perdue?\\u2014Pas m\\u00eame.\\u2014Qu\\u2019est-ce donc alors?Nous l\\u2019avons dit, Athos aimait d\\u2019Artagnan comme son\\r\\nenfant, et ce caract\\u00e8re sombre et inflexible avait parfois pour\\r\\nle jeune homme des sollicitudes de p\\u00e8re.\\u2014Une \\u00e9corchure, reprit d\\u2019Artagnan; mes doigts ont \\u00e9t\\u00e9\\r\\npris entre deux pierres, celle du mur et celle de ma bague;\\r\\nalors la peau s\\u2019est ouverte.\\u2014Voil\\u00e0 ce que c\\u2019est que d\\u2019avoir des diamants, mon ma\\u00eetre,\\r\\ndit d\\u00e9daigneusement Athos.\\u2014Ah \\u00e7\\u00e0 mais, s\\u2019\\u00e9cria Porthos, il y a un diamant en effet,\\r\\net pourquoi diable alors, puisqu\\u2019il y a un diamant, nous\\r\\nplaignons-nous de ne pas avoir d\\u2019argent?\\u2014Tiens, au fait! dit Aramis.\\u2014A la bonne heure, Porthos; cette fois-ci voil\\u00e0 une id\\u00e9e.\\u2014Sans doute, dit Porthos en se rengorgeant sur le compliment\\r\\nd\\u2019Athos, puisqu\\u2019il y a un diamant, vendons-le.\\u2014Mais, dit d\\u2019Artagnan, c\\u2019est le diamant de la reine.\\u2014Raison de plus, reprit Athos, la reine sauvant M. de\\r\\nBuckingham son amant, rien de plus juste; la reine nous sauvant,\\r\\nnous ses amis, rien de plus moral: vendons le diamant.\\r\\nQu\\u2019en pense monsieur l\\u2019abb\\u00e9? Je ne demande pas l\\u2019avis de\\r\\nPorthos, il est donn\\u00e9.\\u2014Mais je pense, dit Aramis, que sa bague ne venant pas\\r\\nd\\u2019une ma\\u00eetresse, et par cons\\u00e9quent n\\u2019\\u00e9tant pas un gage\\r\\nd\\u2019amour, d\\u2019Artagnan peut la vendre.\\u2014Mon cher, vous parlez comme la th\\u00e9ologie en personne.\\r\\nAinsi votre avis est?...\\u2014De vendre le diamant, r\\u00e9pondit Aramis.\\u2014Eh bien! dit gaiement d\\u2019Artagnan, vendons le diamant\\r\\net n\\u2019en parlons plus.207\\r\\nLa fusillade continuait, mais les amis \\u00e9taient hors de\\r\\nport\\u00e9e, et les Rochelais ne tiraient plus que pour l\\u2019acquit de\\r\\nleur conscience.\\u2014Ma foi, il \\u00e9tait temps que cette id\\u00e9e v\\u00eent \\u00e0 Porthos; nous\\r\\nvoici au camp. Ainsi,\\r\\nmessieurs, pas un mot\\r\\nde plus sur toute cette\\r\\naffaire. On nous observe, on vient \\u00e0 notre rencontre, nous\\r\\nallons \\u00eatre port\\u00e9s en triomphe.En effet, comme nous l\\u2019avons dit, tout le camp \\u00e9tait en\\r\\n\\u00e9moi; plus de deux mille personnes avaient assist\\u00e9, comme \\u00e0\\r\\nun spectacle, \\u00e0 l\\u2019heureuse forfanterie des quatre amis, forfanterie\\r\\ndont on \\u00e9tait bien loin de soup\\u00e7onner le v\\u00e9ritable motif.\\r\\n208\\r\\nOn n\\u2019entendait que le cri de: \\u00abVivent les gardes! Vivent les\\r\\nmousquetaires!\\u00bb M. de Busigny \\u00e9tait venu le premier serrer la\\r\\nmain \\u00e0 Athos et reconna\\u00eetre que le pari \\u00e9tait perdu. Le dragon\\r\\net le Suisse l\\u2019avaient suivi, tous les camarades avaient suivi\\r\\nle dragon et le Suisse. C\\u2019\\u00e9taient des f\\u00e9licitations, des poign\\u00e9es\\r\\nde main, des embrassades \\u00e0 n\\u2019en plus finir, des rires inextinguibles\\r\\n\\u00e0 l\\u2019endroit des Rochelais; enfin, un tumulte si grand,\\r\\nque M. le cardinal crut qu\\u2019il y avait \\u00e9meute et envoya La Houdini\\u00e8re,\\r\\nson capitaine des gardes, s\\u2019informer de ce qui se passait.La chose fut racont\\u00e9e au messager avec toute l\\u2019efflorescence\\r\\nde l\\u2019enthousiasme.\\u2014Eh bien? demanda le cardinal en voyant La Houdini\\u00e8re.\\u2014Eh bien! monseigneur, dit celui-ci, ce sont trois mousquetaires\\r\\net un garde qui ont fait le pari avec M. de Busigny\\r\\nd\\u2019aller d\\u00e9jeuner au bastion Saint-Gervais, et qui, tout en d\\u00e9jeunant,\\r\\nont tenu l\\u00e0 deux heures contre l\\u2019ennemi, et ont tu\\u00e9\\r\\nje ne sais combien de Rochelais.\\u2014Vous \\u00eates-vous inform\\u00e9 du nom de ces trois mousquetaires?\\u2014Oui, monseigneur.\\u2014Comment les appelle-t-on?\\u2014Ce sont MM. Athos, Porthos et Aramis.\\u2014Toujours mes trois braves! murmura le cardinal. Et le\\r\\ngarde?\\u2014M. d\\u2019Artagnan.\\u2014Toujours mon jeune dr\\u00f4le! D\\u00e9cid\\u00e9ment il faut que ces\\r\\nquatre hommes soient \\u00e0 moi.Le soir m\\u00eame, le cardinal parla \\u00e0 M. de Tr\\u00e9ville de l\\u2019exploit\\r\\ndu matin, qui faisait la conversation de tout le camp. M. de\\r\\nTr\\u00e9ville, qui tenait le r\\u00e9cit de l\\u2019aventure de la bouche m\\u00eame\\r\\nde ceux qui en \\u00e9taient les h\\u00e9ros, la raconta dans tous ses d\\u00e9tails\\r\\n\\u00e0 Son \\u00c9minence, sans oublier l\\u2019\\u00e9pisode de la serviette.209\\r\\n\\u2014C\\u2019est bien, monsieur de Tr\\u00e9ville, dit le cardinal, faites-moi\\r\\ntenir cette serviette, je vous prie. J\\u2019y ferai broder trois\\r\\nfleurs de lis d\\u2019or, et je la donnerai pour guidon \\u00e0 votre compagnie.\\u2014Monseigneur, dit M. de Tr\\u00e9ville, il y aura injustice pour\\r\\nles gardes: M. d\\u2019Artagnan n\\u2019est pas \\u00e0 moi, mais \\u00e0 M. des\\r\\nEssarts.\\u2014Eh bien! prenez-le, dit le cardinal; il n\\u2019est pas juste\\r\\nque, puisque ces quatre braves militaires s\\u2019aiment tant, ils ne\\r\\nservent pas dans la m\\u00eame compagnie.Le m\\u00eame soir, M. de Tr\\u00e9ville annon\\u00e7a cette bonne nouvelle\\r\\naux trois mousquetaires et \\u00e0 d\\u2019Artagnan, en les invitant tous\\r\\nles quatre \\u00e0 d\\u00e9jeuner le lendemain.D\\u2019Artagnan ne se poss\\u00e9dait pas de joie, On le sait, le r\\u00eave\\r\\nde toute sa vie avait \\u00e9t\\u00e9 d\\u2019\\u00eatre mousquetaire.Les trois amis aussi \\u00e9taient fort joyeux.\\u2014Ma foi! dit d\\u2019Artagnan \\u00e0 Athos, tu as eu une triomphante\\r\\nid\\u00e9e, et, comme tu l\\u2019as dit, nous y avons acquis de la\\r\\ngloire, et nous avons pu lier une conversation de la plus haute\\r\\nimportance,\\u2014Que nous pourrons reprendre maintenant, sans que personne\\r\\nnous soup\\u00e7onne; car, avec l\\u2019aide de Dieu, nous allons\\r\\npasser d\\u00e9sormais pour des cardinalistes.Le m\\u00eame soir, d\\u2019Artagnan alla pr\\u00e9senter ses hommages \\u00e0\\r\\nM. des Essarts, et lui faire part de l\\u2019avancement qu\\u2019il avait\\r\\nobtenu.M. des Essarts, qui aimait beaucoup d\\u2019Artagnan, lui fit\\r\\nalors ses offres de service: ce changement de corps amenait\\r\\ndes d\\u00e9penses d\\u2019\\u00e9quipement.D\\u2019Artagnan refusa; mais, trouvant l\\u2019occasion bonne, il le\\r\\npria de faire estimer le diamant qu\\u2019il lui remit, et dont il\\r\\nd\\u00e9sirait faire de l\\u2019argent.210\\r\\nLe lendemain, \\u00e0 huit heures du matin, le valet de M. des\\r\\nEssarts entra chez d\\u2019Artagnan, et lui remit un sac d\\u2019or contenant\\r\\nsept mille livres.C\\u2019\\u00e9tait le prix du diamant de la reine.\",\n \"Il est impossible de se faire une id\\u00e9e de l\\u2019impression que\\r\\nces quelques mots produisirent sur Louis XIII. Il rougit et\\r\\np\\u00e2lit successivement; et le cardinal vit tout d\\u2019abord qu\\u2019il venait\\r\\nde reconqu\\u00e9rir d\\u2019un seul coup tout le terrain qu\\u2019il avait perdu.\\u2014M. de Buckingham \\u00e0 Paris! s\\u2019\\u00e9cria-t-il, et qu\\u2019y vient-il\\r\\nfaire?\\u2014Sans doute conspirer avec vos ennemis les huguenots et\\r\\nles Espagnols.\\u2014Non, pardieu, non! Conspirer contre mon honneur avec\\r\\nmadame de Chevreuse, madame de Longueville et les Cond\\u00e9!\\u2014Oh! sire, quelle id\\u00e9e! La reine est trop sage, et surtout\\r\\naime trop Votre Majest\\u00e9.\\u2014La femme est faible, monsieur le cardinal, dit le roi; et\\r\\nquant \\u00e0 m\\u2019aimer beaucoup, j\\u2019ai mon opinion faite sur cet\\r\\namour.\\u2014Je n\\u2019en maintiens pas moins, dit le cardinal, que le duc\\r\\nde Buckingham est venu \\u00e0 Paris pour un projet tout politique.\\u2014Et moi je suis s\\u00fbr qu\\u2019il est venu pour autre chose,\\r\\nmonsieur le cardinal; mais si la reine est coupable, qu\\u2019elle\\r\\ntremble!\\u2014Au fait, dit le cardinal, quelque r\\u00e9pugnance que j\\u2019aie \\u00e0\\r\\narr\\u00eater mon esprit sur une pareille trahison, Votre Majest\\u00e9\\r\\nm\\u2019y fait penser: madame de Lannoy, que, d\\u2019apr\\u00e8s l\\u2019ordre de\\r\\nVotre Majest\\u00e9, j\\u2019ai interrog\\u00e9e plusieurs fois, m\\u2019a dit ce matin\\r\\n230\\r\\nque la nuit avant celle-ci Sa Majest\\u00e9 avait veill\\u00e9 fort tard, que\\r\\nce matin elle avait beaucoup pleur\\u00e9 et que toute la journ\\u00e9e\\r\\nelle avait \\u00e9crit.\\u2014C\\u2019est cela, dit le roi; \\u00e0 lui sans doute. Cardinal, il me\\r\\nfaut les papiers de la reine.\\u2014Mais comment les prendre, sire? Il me semble que ce\\r\\nn\\u2019est ni moi ni Votre Majest\\u00e9 qui pouvons nous charger d\\u2019une\\r\\npareille mission.\\u2014Comment s\\u2019y est-on pris pour la mar\\u00e9chale d\\u2019Ancre?\\r\\ns\\u2019\\u00e9cria le roi au plus haut degr\\u00e9 de la col\\u00e8re; on a fouill\\u00e9 ses\\r\\narmoires, et enfin on l\\u2019a fouill\\u00e9e elle-m\\u00eame.\\u2014La mar\\u00e9chale d\\u2019Ancre n\\u2019\\u00e9tait que la mar\\u00e9chale d\\u2019Ancre,\\r\\nune aventuri\\u00e8re florentine, sire, voil\\u00e0 tout, tandis que l\\u2019auguste\\r\\n\\u00e9pouse de Votre Majest\\u00e9 est Anne d\\u2019Autriche, reine de\\r\\nFrance, c\\u2019est-\\u00e0-dire une des plus grandes princesses du monde.\\u2014Elle n\\u2019en est que plus coupable, monsieur le duc! Plus\\r\\nelle a oubli\\u00e9 la haute position o\\u00f9 elle \\u00e9tait plac\\u00e9e, plus elle\\r\\nest bas descendue. Il y a longtemps d\\u2019ailleurs que je suis d\\u00e9cid\\u00e9\\r\\n\\u00e0 en finir avec toutes ces petites intrigues de politique et\\r\\nd\\u2019amour. Elle a aussi pr\\u00e8s d\\u2019elle un certain La Porte...\\u2014Que je crois la cheville ouvri\\u00e8re de tout cela, je l\\u2019avoue,\\r\\ndit le cardinal.\\u2014Vous pensez donc, comme moi, qu\\u2019elle me trompe? dit\\r\\nle roi.\\u2014Je crois, et je le r\\u00e9p\\u00e8te \\u00e0 Votre Majest\\u00e9, que la reine\\r\\nconspire contre la puissance de son roi, mais je n\\u2019ai point dit\\r\\ncontre son honneur.\\u2014Et moi je vous dis contre les deux; moi je vous dis que\\r\\nla reine ne m\\u2019aime pas; je vous dis qu\\u2019elle en aime un autre,\\r\\nje vous dis qu\\u2019elle aime cet inf\\u00e2me Buckingham! Pourquoi\\r\\nne l\\u2019avez-vous pas fait arr\\u00eater pendant qu\\u2019il \\u00e9tait \\u00e0 Paris?\\u2014Arr\\u00eater le duc! arr\\u00eater le premier ministre du roi\\r\\n231\\r\\nCharles Ier! Y pensez-vous, sire? Quel \\u00e9clat! Et si alors les soup\\u00e7ons\\r\\nde Votre Majest\\u00e9, ce dont je continue \\u00e0 douter, avaient\\r\\nquelque consistance, quel \\u00e9clat terrible! quel scandale d\\u00e9sesp\\u00e9rant!\\u2014Mais puisqu\\u2019il s\\u2019exposait comme un vagabond et un\\r\\nlarronneur, il fallait...Louis XIII s\\u2019arr\\u00eata lui-m\\u00eame, effray\\u00e9 de ce qu\\u2019il allait dire,\\r\\ntandis que Richelieu, allongeant le cou, attendait inutilement\\r\\nla parole qui \\u00e9tait rest\\u00e9e sur les l\\u00e8vres du roi.\\u2014Il fallait?...\\u2014Rien, dit le roi. Mais, pendant tout le temps qu\\u2019il a\\r\\n\\u00e9t\\u00e9 \\u00e0 Paris, vous ne l\\u2019avez pas perdu de vue?\\u2014Non, sire.\\u2014O\\u00f9 logeait-il?\\u2014Rue de La Harpe, no 75.\\u2014O\\u00f9 est-ce, cela?\\u2014Du c\\u00f4t\\u00e9 du Luxembourg.\\u2014Et vous \\u00eates s\\u00fbr que la reine et lui ne se sont pas vus?\\u2014Je crois la reine trop attach\\u00e9e \\u00e0 ses devoirs, sire.\\u2014Mais ils ont correspondu, c\\u2019est \\u00e0 lui que la reine a \\u00e9crit\\r\\ntoute la journ\\u00e9e; monsieur le duc, il me faut ces lettres!\\u2014Sire, cependant...\\u2014Monsieur le duc, \\u00e0 quelque prix que ce soit, je les veux!\\u2014Je ferai pourtant observer \\u00e0 Votre Majest\\u00e9...\\u2014Me trahissez-vous donc aussi, monsieur le cardinal, pour\\r\\nvous opposer toujours ainsi \\u00e0 mes volont\\u00e9s? \\u00cates-vous aussi\\r\\nd\\u2019accord avec l\\u2019Espagnol et avec l\\u2019Anglais, avec madame de\\r\\nChevreuse et avec la reine?\\u2014Sire, r\\u00e9pondit en soupirant le cardinal, je croyais \\u00eatre \\u00e0\\r\\nl\\u2019abri d\\u2019un pareil soup\\u00e7on.\\u2014Monsieur le cardinal, vous m\\u2019avez entendu: je veux ces\\r\\nlettres.232\\r\\n\\u2014Il n\\u2019y aurait qu\\u2019un moyen.\\u2014Lequel?\\u2014Ce serait de charger de cette mission M. le garde des\\r\\nsceaux S\\u00e9guier. La chose rentre compl\\u00e8tement dans les devoirs\\r\\nde sa charge.\\u2014Qu\\u2019on l\\u2019envoie chercher \\u00e0 l\\u2019instant m\\u00eame!\\u2014Il doit \\u00eatre chez moi, sire; je l\\u2019avais fait prier de passer,\\r\\net, lorsque je suis venu au Louvre, j\\u2019ai laiss\\u00e9 l\\u2019ordre, s\\u2019il se\\r\\npr\\u00e9sentait, de le faire attendre.\\u2014Qu\\u2019on aille le chercher \\u00e0 l\\u2019instant m\\u00eame.\\u2014Les ordres de Votre Majest\\u00e9 seront ex\\u00e9cut\\u00e9s; mais...\\u2014Mais quoi?\\u2014Mais la reine se refusera peut-\\u00eatre \\u00e0 ob\\u00e9ir.\\u2014A mes ordres?\\u2014Oui, si elle ignore que ces ordres viennent du roi.\\u2014Eh bien! pour qu\\u2019elle n\\u2019en doute pas, je vais la pr\\u00e9venir\\r\\nmoi-m\\u00eame.\\u2014Votre Majest\\u00e9 n\\u2019oubliera pas que j\\u2019ai fait tout ce que j\\u2019ai\\r\\npu pour pr\\u00e9venir une rupture.\\u2014Oui, duc, je sais que vous \\u00eates fort indulgent pour la\\r\\nreine, trop indulgent peut-\\u00eatre; et nous aurons, je vous en\\r\\npr\\u00e9viens, \\u00e0 parler plus tard de cela.\\u2014Quand il plaira \\u00e0 Votre Majest\\u00e9; mais je serai toujours\\r\\nheureux et fier, sire, de me sacrifier \\u00e0 la bonne harmonie que\\r\\nje d\\u00e9sire voir r\\u00e9gner entre vous et la reine de France.\\u2014Bien, cardinal, bien, mais en attendant envoyez chercher\\r\\nM. le garde des sceaux; moi, j\\u2019entre chez la reine.Et Louis XIII, ouvrant la porte de communication, s\\u2019engagea\\r\\ndans le corridor qui conduisait de chez lui chez Anne d\\u2019Autriche.La reine \\u00e9tait au milieu de ses femmes, madame de Guitaut,\\r\\nmadame de Sabl\\u00e9, madame de Montbazon et madame de Gu\\u00e9m\\u00e9n\\u00e9e.\\r\\nDans un coin \\u00e9tait cette cam\\u00e9riste espagnole, do\\u00f1a\\r\\n233\\nEstefania, qui l\\u2019avait suivie de Madrid. Madame de Gu\\u00e9m\\u00e9n\\u00e9e\\r\\nfaisait la lecture; et tout le monde \\u00e9coutait avec attention la\\r\\nlectrice \\u00e0 l\\u2019exception de la reine, qui au contraire avait provoqu\\u00e9\\r\\ncette lecture afin de pouvoir, tout en feignant d\\u2019\\u00e9couter,\\r\\nsuivre le fil de ses propres pens\\u00e9es.Ces pens\\u00e9es, toutes dor\\u00e9es qu\\u2019elles \\u00e9taient par un dernier\\r\\nreflet d\\u2019amour, n\\u2019en \\u00e9taient pas moins tristes. Anne d\\u2019Autriche,\\r\\npriv\\u00e9e de la confiance de son mari, poursuivie par la\\r\\nhaine du cardinal, qui ne pouvait lui pardonner d\\u2019avoir repouss\\u00e9\\r\\nun sentiment plus doux, ayant sous les yeux l\\u2019exemple\\r\\nde la reine m\\u00e8re, que cette haine avait tourment\\u00e9e toute sa vie,\\r\\nquoique Marie de M\\u00e9dicis, s\\u2019il faut en croire les M\\u00e9moires du\\r\\ntemps, e\\u00fbt commenc\\u00e9 par accorder au cardinal le sentiment\\r\\nqu\\u2019Anne d\\u2019Autriche finit toujours par lui refuser; Anne d\\u2019Autriche\\r\\navait vu tomber autour d\\u2019elle ses serviteurs les plus\\r\\nd\\u00e9vou\\u00e9s, ses confidents les plus intimes, ses favoris les plus\\r\\nchers. Comme ces malheureux dou\\u00e9s d\\u2019un don funeste, elle portait\\r\\nmalheur \\u00e0 tout ce qu\\u2019elle touchait; son amiti\\u00e9 \\u00e9tait un\\r\\nsigne fatal qui appelait la pers\\u00e9cution. Madame de Chevreuse\\r\\net madame de Vernet \\u00e9taient exil\\u00e9es; enfin La Porte ne cachait\\r\\npas \\u00e0 sa ma\\u00eetresse qu\\u2019il s\\u2019attendait \\u00e0 \\u00eatre arr\\u00eat\\u00e9 d\\u2019un instant \\u00e0\\r\\nl\\u2019autre.C\\u2019est au moment o\\u00f9 elle \\u00e9tait plong\\u00e9e au plus profond et\\r\\nau plus sombre de ces r\\u00e9flexions, que la porte de la chambre\\r\\ns\\u2019ouvrit et que le roi entra.La lectrice se tut \\u00e0 l\\u2019instant m\\u00eame, toutes les dames se lev\\u00e8rent,\\r\\net il se fit un profond silence.Quant au roi, il ne fit aucune d\\u00e9monstration de politesse;\\r\\nseulement, s\\u2019arr\\u00eatant devant la reine:\\u2014Madame, dit-il d\\u2019une voix alt\\u00e9r\\u00e9e, vous allez recevoir la\\r\\nvisite de M. le chancelier, qui vous communiquera certaines\\r\\naffaires dont je l\\u2019ai charg\\u00e9.234\\r\\nLa malheureuse reine, qu\\u2019on mena\\u00e7ait sans cesse de divorce,\\r\\nd\\u2019exil et de jugement m\\u00eame, p\\u00e2lit sous son rouge et ne put\\r\\ns\\u2019emp\\u00eacher de dire:\\u2014Mais pourquoi\\r\\ncette visite, sire? Que\\r\\nme dira M. le\\r\\nchancelier, que\\r\\nVotre Majest\\u00e9\\r\\nne puisse me dire\\r\\nelle-m\\u00eame?Le roi tourna sur\\r\\nses talons sans r\\u00e9pondre, et presque au m\\u00eame instant le capitaine\\r\\ndes gardes, M. de Guitaut, annon\\u00e7a la visite de M. le chancelier.235\\r\\nLorsque le chancelier parut, le roi \\u00e9tait d\\u00e9j\\u00e0 sorti par une\\r\\nautre porte.Le chancelier entra demi-souriant, demi-rougissant. Comme\\r\\nnous le retrouverons probablement dans le cours de cette histoire,\\r\\nil n\\u2019y a pas de mal \\u00e0 ce que nos lecteurs fassent d\\u00e8s \\u00e0\\r\\npr\\u00e9sent connaissance avec lui.Ce chancelier \\u00e9tait un plaisant homme. Ce fut Des Roches\\r\\nle Masle, chanoine de Notre-Dame, et qui avait \\u00e9t\\u00e9 autrefois\\r\\nvalet de chambre du cardinal, qui le proposa \\u00e0 Son \\u00c9minence\\r\\ncomme un homme tout d\\u00e9vou\\u00e9. Le cardinal s\\u2019y fia et s\\u2019en trouva\\r\\nbien.On racontait de lui certaines histoires, entre autres celle-ci:Apr\\u00e8s une jeunesse orageuse, il s\\u2019\\u00e9tait retir\\u00e9 dans un couvent\\r\\npour y expier au moins pendant quelque temps les folies\\r\\nde l\\u2019adolescence.Mais en entrant dans ce saint lieu, le pauvre p\\u00e9nitent n\\u2019avait\\r\\npu refermer si vite la porte, que les passions qu\\u2019il fuyait\\r\\nn\\u2019y entrassent avec lui. Il en \\u00e9tait obs\\u00e9d\\u00e9 sans rel\\u00e2che, et le\\r\\nsup\\u00e9rieur, auquel il avait confi\\u00e9 cette disgr\\u00e2ce, voulant autant\\r\\nqu\\u2019il \\u00e9tait en lui l\\u2019en garantir, lui avait recommand\\u00e9, pour conjurer\\r\\nle d\\u00e9mon tentateur, de recourir \\u00e0 la corde de la cloche\\r\\net de sonner \\u00e0 toute vol\\u00e9e. Au bruit d\\u00e9nonciateur, les moines\\r\\nseraient pr\\u00e9venus que la tentation assi\\u00e9geait un fr\\u00e8re, et toute\\r\\nla communaut\\u00e9 se mettrait en pri\\u00e8res.Le conseil parut bon au futur chancelier. Il conjura l\\u2019esprit\\r\\nmalin \\u00e0 grand renfort de pri\\u00e8res faites par les moines; mais le\\r\\ndiable ne se laisse pas d\\u00e9poss\\u00e9der facilement d\\u2019une place o\\u00f9 il\\r\\na mis garnison; \\u00e0 mesure qu\\u2019on redoublait les exorcismes, il\\r\\nredoublait les tentations; de sorte que jour et nuit la cloche\\r\\nsonnait \\u00e0 toute vol\\u00e9e, annon\\u00e7ant l\\u2019extr\\u00eame d\\u00e9sir de mortification\\r\\nqu\\u2019\\u00e9prouvait le p\\u00e9nitent.Les moines n\\u2019avaient plus un instant de repos. Le jour ils\\r\\n236\\r\\nne faisaient que monter et descendre les escaliers qui conduisaient\\r\\n\\u00e0 la chapelle; la nuit, outre complies et matines, ils\\r\\n\\u00e9taient encore oblig\\u00e9s de sauter vingt fois \\u00e0 bas de leurs lits et\\r\\nde se prosterner sur le carreau de leurs cellules.On ignore si ce fut le diable qui l\\u00e2cha prise ou les moines\\r\\nqui se lass\\u00e8rent; mais, au bout de trois mois, le p\\u00e9nitent reparut\\r\\ndans le monde avec la r\\u00e9putation du plus terrible poss\\u00e9d\\u00e9\\r\\nqui e\\u00fbt jamais exist\\u00e9.En sortant du couvent, il entra dans la magistrature, devint\\r\\npr\\u00e9sident \\u00e0 mortier \\u00e0 la place de son oncle, embrassa le parti\\r\\ndu cardinal, ce qui ne prouvait pas peu de sagacit\\u00e9, devint\\r\\nchancelier, servit Son \\u00c9minence avec z\\u00e8le dans sa haine contre\\r\\nla reine m\\u00e8re et sa vengeance contre Anne d\\u2019Autriche, stimula\\r\\nles juges dans l\\u2019affaire de Chalais, encouragea les essais\\r\\nde M. de Laffemas, grand gibecier de France; puis enfin,\\r\\ninvesti de toute la confiance du cardinal, confiance qu\\u2019il\\r\\navait si bien gagn\\u00e9e, il en vint \\u00e0 recevoir la singuli\\u00e8re commission\\r\\npour l\\u2019ex\\u00e9cution de laquelle il se pr\\u00e9sentait chez la\\r\\nreine.La reine \\u00e9tait encore debout quand il entra, mais \\u00e0 peine\\r\\nl\\u2019eut-elle aper\\u00e7u, qu\\u2019elle se rassit sur son fauteuil et fit signe\\r\\n\\u00e0 ses femmes de se rasseoir sur leurs coussins et leurs tabourets,\\r\\net d\\u2019un ton de supr\\u00eame hauteur:\\u2014Que d\\u00e9sirez-vous, monsieur, demanda Anne d\\u2019Autriche,\\r\\net dans quel but vous pr\\u00e9sentez-vous ici?\\u2014Pour y faire au nom du roi, madame, et sauf tout le\\r\\nrespect que j\\u2019ai l\\u2019honneur de devoir \\u00e0 Votre Majest\\u00e9, une perquisition\\r\\nexacte dans vos papiers.\\u2014Comment, monsieur! une perquisition dans mes papiers...\\r\\nA moi? mais voil\\u00e0 une chose indigne!\\u2014Veuillez me le pardonner, madame; mais, dans cette circonstance,\\r\\nje ne suis que l\\u2019instrument dont le roi se sert. Sa\\r\\n237\\r\\nMajest\\u00e9 ne sort-elle pas d\\u2019ici, et ne vous a-t-elle pas invit\\u00e9e\\r\\nelle-m\\u00eame \\u00e0 vous pr\\u00e9parer \\u00e0 cette visite?\\u2014Fouillez donc, monsieur; je suis une criminelle, \\u00e0 ce\\r\\nqu\\u2019il para\\u00eet: Estefania, donnez les clefs de mes tables et de\\r\\nmes secr\\u00e9taires.Le chancelier fit pour la forme une visite dans les meubles,\\r\\nmais il savait bien que ce n\\u2019\\u00e9tait pas dans un meuble que la\\r\\nreine avait d\\u00fb serrer la lettre importante qu\\u2019elle avait \\u00e9crite\\r\\ndans la journ\\u00e9e.Quand le chancelier eut rouvert et referm\\u00e9 vingt fois les\\r\\ntiroirs du secr\\u00e9taire, il fallut bien, quelque h\\u00e9sitation qu\\u2019il\\r\\n\\u00e9prouv\\u00e2t; il fallut bien, dis-je, en venir \\u00e0 la conclusion de\\r\\nl\\u2019affaire, c\\u2019est-\\u00e0-dire \\u00e0 fouiller la reine elle-m\\u00eame. Le chancelier\\r\\ns\\u2019avan\\u00e7a donc vers Anne d\\u2019Autriche, et d\\u2019un ton tr\\u00e8s perplexe\\r\\net d\\u2019un air fort embarrass\\u00e9:\\u2014Et maintenant, dit-il, il me reste \\u00e0 faire la perquisition\\r\\nprincipale.\\u2014Laquelle? demanda la reine, qui ne comprenait pas ou\\r\\nplut\\u00f4t qui ne voulait pas comprendre.\\u2014Sa Majest\\u00e9 est certaine qu\\u2019une lettre a \\u00e9t\\u00e9 \\u00e9crite par vous\\r\\ndans la journ\\u00e9e; elle sait qu\\u2019elle n\\u2019a pas encore \\u00e9t\\u00e9 envoy\\u00e9e\\r\\n\\u00e0 son adresse. Cette lettre ne se trouve ni dans votre table ni\\r\\ndans votre secr\\u00e9taire, et cependant cette lettre est quelque part.\\u2014Oseriez-vous porter la main sur votre reine? dit Anne\\r\\nd\\u2019Autriche en se dressant de toute sa hauteur et en fixant sur\\r\\nle chancelier ses yeux, dont l\\u2019expression \\u00e9tait devenue presque\\r\\nmena\\u00e7ante.\\u2014Je suis un fid\\u00e8le sujet du roi, madame; et tout ce que Sa\\r\\nMajest\\u00e9 ordonnera, je le ferai.\\u2014Eh bien, c\\u2019est vrai! dit Anne d\\u2019Autriche, et les espions\\r\\nde M. le cardinal l\\u2019ont bien servi. J\\u2019ai \\u00e9crit aujourd\\u2019hui une\\r\\nlettre, cette lettre n\\u2019est point partie. La lettre est l\\u00e0.238\\r\\nEt la reine ramena sa belle main \\u00e0 son corsage.\\u2014Alors donnez-moi cette lettre, madame, dit le chancelier.\\u2014Je ne la donnerai qu\\u2019au roi, monsieur, dit Anne.\\u2014Si le roi e\\u00fbt voulu que cette lettre lui f\\u00fbt remise, madame,\\r\\nil vous l\\u2019e\\u00fbt demand\\u00e9e lui-m\\u00eame. Mais, je vous le r\\u00e9p\\u00e8te,\\r\\nc\\u2019est moi qu\\u2019il a charg\\u00e9 de vous la r\\u00e9clamer, et, si vous\\r\\nne la rendiez pas...\\u2014Eh bien?\\u2014C\\u2019est encore moi qu\\u2019il a charg\\u00e9 de vous la prendre.\\u2014Comment, que voulez-vous dire?\\u2014Que mes ordres vont loin, madame, et que je suis autoris\\u00e9\\r\\n\\u00e0 chercher le papier suspect sur la personne m\\u00eame de\\r\\nVotre Majest\\u00e9.\\u2014Quelle horreur! s\\u2019\\u00e9cria la reine.\\u2014Veuillez donc, madame, agir plus facilement.\\u2014Cette conduite est d\\u2019une violence inf\\u00e2me; savez-vous\\r\\ncela, monsieur?\\u2014Le roi commande, madame, excusez-moi.\\u2014Je ne le souffrirai pas; non, non, plut\\u00f4t mourir! s\\u2019\\u00e9cria\\r\\nla reine, chez laquelle se r\\u00e9voltait le sang imp\\u00e9rieux de l\\u2019Espagnole\\r\\net de l\\u2019Autrichienne.Le chancelier fit une profonde r\\u00e9v\\u00e9rence, puis avec l\\u2019intention\\r\\nbien patente de ne pas reculer d\\u2019une semelle dans\\r\\nl\\u2019accomplissement de la commission dont il s\\u2019\\u00e9tait charg\\u00e9, et\\r\\ncomme e\\u00fbt pu le faire un valet de bourreau dans la chambre\\r\\nde la question, il s\\u2019approcha d\\u2019Anne d\\u2019Autriche, des yeux de\\r\\nlaquelle on vit \\u00e0 l\\u2019instant m\\u00eame jaillir des pleurs de rage.La reine \\u00e9tait, comme nous l\\u2019avons dit, d\\u2019une grande beaut\\u00e9.La commission pouvait donc passer pour d\\u00e9licate, et le roi\\r\\nen \\u00e9tait arriv\\u00e9, \\u00e0 force de jalousie contre Buckingham, \\u00e0 n\\u2019\\u00eatre\\r\\nplus jaloux de personne.Sans doute le chancelier S\\u00e9guier chercha des yeux \\u00e0 ce\\r\\n239\\r\\nmoment le cordon de la fameuse cloche; mais ne le trouvant\\r\\npas, il en prit son parti et tendit la main vers l\\u2019endroit o\\u00f9 la\\r\\nreine avait avou\\u00e9 que se trouvait le papier.Anne d\\u2019Autriche fit un pas en arri\\u00e8re, si p\\u00e2le qu\\u2019on e\\u00fbt\\r\\ndit qu\\u2019elle allait mourir;\\r\\net, s\\u2019appuyant de la main\\r\\ngauche, pour ne pas tomber,\\r\\n\\u00e0 une table qui se\\r\\ntrouvait derri\\u00e8re\\r\\nelle, elle tira de\\r\\nla droite un papier\\r\\nde sa poitrine\\r\\net le tendit au\\r\\ngarde des sceaux.\\u2014Tenez, monsieur,\\r\\nla voil\\u00e0 cette\\r\\nlettre, s\\u2019\\u00e9cria la\\r\\nreine d\\u2019une voix\\r\\nentrecoup\\u00e9e et\\r\\nfr\\u00e9missante, prenez-la,\\r\\net me d\\u00e9livrez\\r\\nde votre\\r\\nodieuse pr\\u00e9sence.Le chancelier,\\r\\nqui, de son c\\u00f4t\\u00e9,\\r\\ntremblait d\\u2019une\\r\\n\\u00e9motion facile \\u00e0\\r\\nconcevoir, prit la lettre, salua jusqu\\u2019\\u00e0 terre et se retira.A peine la porte se fut-elle referm\\u00e9e sur lui, que la reine\\r\\ntomba \\u00e0 demi \\u00e9vanouie dans les bras de ses femmes.Le chancelier alla porter la lettre au roi sans en avoir lu\\r\\nun seul mot. Le roi la prit d\\u2019une main tremblante, chercha\\r\\n240\\r\\nl\\u2019adresse, qui manquait, devint tr\\u00e8s p\\u00e2le, l\\u2019ouvrit lentement,\\r\\npuis, voyant par les premiers mots qu\\u2019elle \\u00e9tait adress\\u00e9e au roi\\r\\nd\\u2019Espagne, il lut tr\\u00e8s rapidement.C\\u2019\\u00e9tait tout un plan d\\u2019attaque contre le cardinal. La reine\\r\\ninvitait son fr\\u00e8re et l\\u2019empereur d\\u2019Autriche \\u00e0 faire semblant,\\r\\nbless\\u00e9s qu\\u2019ils \\u00e9taient par la politique de Richelieu, dont l\\u2019\\u00e9ternelle\\r\\npr\\u00e9occupation fut l\\u2019abaissement de la maison d\\u2019Autriche,\\r\\nde d\\u00e9clarer la guerre \\u00e0 la France et d\\u2019imposer comme condition\\r\\nde paix le renvoi du cardinal; mais d\\u2019amour, il n\\u2019y en\\r\\navait pas un seul mot dans toute cette lettre.Le roi, tout joyeux, s\\u2019informa si le cardinal \\u00e9tait encore au\\r\\nLouvre. On lui dit que Son \\u00c9minence attendait, dans le cabinet\\r\\nde travail, les ordres de Sa Majest\\u00e9.Le roi se rendit aussit\\u00f4t pr\\u00e8s de lui.\\u2014Tenez, duc, lui dit-il, vous aviez raison, et c\\u2019est moi qui\\r\\navais tort; toute l\\u2019intrigue est politique, et il n\\u2019\\u00e9tait aucunement\\r\\nquestion d\\u2019amour dans cette lettre que voici. En \\u00e9change,\\r\\nil y est fort question de vous.Le cardinal prit la lettre et la lut avec la plus grande attention;\\r\\npuis, lorsqu\\u2019il fut arriv\\u00e9 au bout, il la relut une seconde\\r\\nfois.\\u2014Eh bien, Votre Majest\\u00e9! dit-il, vous voyez jusqu\\u2019o\\u00f9 vont\\r\\nmes ennemis: on vous menace de deux guerres, si vous ne me\\r\\nrenvoyez pas. A votre place, sire, je c\\u00e9derais \\u00e0 de si puissantes\\r\\ninstances, et ce serait de mon c\\u00f4t\\u00e9 avec un v\\u00e9ritable bonheur\\r\\nque je me retirerais des affaires.\\u2014Que dites-vous l\\u00e0, duc?\\u2014Je dis, sire, que ma sant\\u00e9 se perd dans ces luttes excessives\\r\\net dans ces travaux \\u00e9ternels. Je dis que, selon toute probabilit\\u00e9,\\r\\nje ne pourrai pas soutenir les fatigues du si\\u00e8ge de La\\r\\nRochelle, et que mieux vaut que vous nommiez l\\u00e0, ou M. de\\r\\nCond\\u00e9, ou M. de Bassompierre, ou enfin quelque vaillant\\r\\n241\\r\\nhomme dont c\\u2019est l\\u2019\\u00e9tat de mener la guerre, et non pas moi qui\\r\\nsuis homme d\\u2019\\u00e9glise et qu\\u2019on d\\u00e9tourne sans cesse de ma vocation\\r\\npour m\\u2019appliquer \\u00e0 des choses auxquelles je n\\u2019ai aucune\\r\\naptitude. Vous en serez plus heureux \\u00e0 l\\u2019int\\u00e9rieur, sire, et je\\r\\nne doute pas que vous n\\u2019en soyez plus grand \\u00e0 l\\u2019\\u00e9tranger.\\u2014Monsieur le duc, dit le roi, je comprends, soyez tranquille;\\r\\ntous ceux qui sont nomm\\u00e9s dans cette lettre seront\\r\\npunis comme ils le m\\u00e9ritent, et la reine elle-m\\u00eame.\\u2014Que dites-vous l\\u00e0, sire? Dieu me garde que, pour moi, la\\r\\nreine \\u00e9prouve la moindre contrari\\u00e9t\\u00e9! elle m\\u2019a toujours cru son\\r\\nennemi, sire, quoique Votre Majest\\u00e9 puisse attester que j\\u2019ai\\r\\ntoujours pris chaudement son parti, m\\u00eame contre vous. Oh!\\r\\nsi elle trahissait Votre Majest\\u00e9 \\u00e0 l\\u2019endroit de son honneur, ce\\r\\nserait autre chose, et je serais le premier \\u00e0 dire: \\u00abPas de\\r\\n242\\r\\ngr\\u00e2ce, sire, pas de gr\\u00e2ce pour la coupable!\\u00bb Heureusement il\\r\\nn\\u2019en est rien, et Votre Majest\\u00e9 vient d\\u2019en acqu\\u00e9rir une nouvelle\\r\\npreuve.\\u2014C\\u2019est vrai, monsieur le cardinal, dit le roi, et vous aviez\\r\\nraison, comme toujours; mais la reine n\\u2019en m\\u00e9rite pas moins\\r\\ntoute ma col\\u00e8re.\\u2014C\\u2019est vous, sire, qui avez encouru la sienne; et v\\u00e9ritablement\\r\\nquand elle bouderait s\\u00e9rieusement Votre Majest\\u00e9, je le\\r\\ncomprendrais: Votre Majest\\u00e9 l\\u2019a trait\\u00e9e avec une s\\u00e9v\\u00e9rit\\u00e9!...\\u2014C\\u2019est ainsi que je traiterai toujours mes ennemis et les\\r\\nv\\u00f4tres, duc, si haut plac\\u00e9s qu\\u2019ils soient et quelque p\\u00e9ril que je\\r\\ncoure \\u00e0 agir s\\u00e9v\\u00e8rement avec eux.\\u2014La reine est mon ennemie, mais n\\u2019est pas la v\\u00f4tre, sire;\\r\\nau contraire, elle est votre \\u00e9pouse d\\u00e9vou\\u00e9e, soumise et irr\\u00e9prochable;\\r\\nlaissez-moi donc, sire, interc\\u00e9der pour elle pr\\u00e8s de\\r\\nVotre Majest\\u00e9.\\u2014Qu\\u2019elle s\\u2019humilie alors, et qu\\u2019elle revienne \\u00e0 moi la\\r\\npremi\\u00e8re.\\u2014Au contraire, sire, donnez l\\u2019exemple; vous avez eu le\\r\\npremier tort, puisque c\\u2019est vous qui avez soup\\u00e7onn\\u00e9 la reine.\\u2014Moi, revenir le premier! dit le roi; jamais!\\u2014Sire, je vous en supplie.\\u2014D\\u2019ailleurs comment reviendrais-je le premier?\\u2014En faisant une chose que vous sauriez lui \\u00eatre agr\\u00e9able.\\u2014Laquelle?\\u2014Donnez un bal; vous savez combien la reine aime la\\r\\ndanse; je vous r\\u00e9ponds que sa rancune ne tiendra point \\u00e0 une\\r\\npareille attention.\\u2014Monsieur le cardinal, vous savez que je n\\u2019aime pas tous\\r\\nles plaisirs mondains.\\u2014La reine ne vous en sera que plus reconnaissante, puisqu\\u2019elle\\r\\nsait votre antipathie pour ce plaisir; d\\u2019ailleurs, ce sera\\r\\n243\\r\\nune occasion pour elle de mettre ces beaux ferrets de diamants\\r\\nque vous lui avez donn\\u00e9s l\\u2019autre jour \\u00e0 sa f\\u00eate, et dont elle n\\u2019a\\r\\npas encore eu le temps de se parer.\\u2014Nous verrons, monsieur le cardinal, nous verrons, dit le\\r\\nroi, qui, dans sa joie de trouver la reine coupable d\\u2019un crime\\r\\ndont il se souciait peu, et innocente d\\u2019une faute qu\\u2019il redoutait\\r\\nfort, \\u00e9tait tout pr\\u00eat \\u00e0 se raccommoder avec elle; nous verrons,\\r\\nmais sur mon honneur vous \\u00eates trop indulgent.\\u2014Sire, dit le cardinal, laissez la s\\u00e9v\\u00e9rit\\u00e9 aux ministres,\\r\\nl\\u2019indulgence est la vertu royale; usez-en, et vous verrez que\\r\\nvous vous en trouverez bien.Sur quoi le cardinal, entendant la pendule sonner onze\\r\\nheures, s\\u2019inclina profond\\u00e9ment, demandant cong\\u00e9 au roi pour\\r\\nse retirer, et le suppliant de se raccommoder avec la reine.Anne d\\u2019Autriche, qui, \\u00e0 la suite de la saisie de sa lettre,\\r\\ns\\u2019attendait \\u00e0 quelque reproche, fut \\u00e9tonn\\u00e9e de voir le lendemain\\r\\nle roi faire pr\\u00e8s d\\u2019elle des tentatives de rapprochement.\\r\\nSon premier mouvement fut r\\u00e9pulsif, son orgueil de femme et\\r\\nsa dignit\\u00e9 de reine avaient \\u00e9t\\u00e9 tous deux si cruellement offens\\u00e9s\\r\\nqu\\u2019elle ne pouvait revenir ainsi du premier coup; mais vaincue\\r\\npar le conseil de ses femmes, elle eut enfin l\\u2019air de commencer\\r\\n\\u00e0 oublier. Le roi profita de ce premier moment de retour\\r\\npour lui dire qu\\u2019incessamment il comptait donner une f\\u00eate.C\\u2019\\u00e9tait une chose si rare qu\\u2019une f\\u00eate pour la pauvre Anne\\r\\nd\\u2019Autriche, qu\\u2019\\u00e0 cette annonce, ainsi que l\\u2019avait pens\\u00e9 le cardinal,\\r\\nla derni\\u00e8re trace de ses ressentiments disparut, sinon dans\\r\\nson c\\u0153ur, du moins sur son visage. Elle demanda quel jour cette\\r\\nf\\u00eate devait avoir lieu, mais le roi r\\u00e9pondit qu\\u2019il fallait qu\\u2019il\\r\\ns\\u2019entend\\u00eet sur ce point avec le cardinal.En effet, chaque jour le roi demandait au cardinal \\u00e0 quelle\\r\\n\\u00e9poque cette f\\u00eate aurait lieu, et chaque jour le cardinal, sous\\r\\nun pr\\u00e9texte quelconque, diff\\u00e9rait de la fixer.244\\r\\nDix jours s\\u2019\\u00e9coul\\u00e8rent ainsi.Le huiti\\u00e8me jour apr\\u00e8s la sc\\u00e8ne que nous avons racont\\u00e9e, le\\r\\ncardinal re\\u00e7ut une lettre, au timbre de Londres, qui contenait\\r\\nseulement ces quelques lignes:\\u00abJe les ai; mais je ne puis quitter Londres, attendu que je\\r\\nmanque d\\u2019argent; envoyez-moi cinq cents pistoles, et quatre\\r\\nou cinq jours apr\\u00e8s les avoir re\\u00e7ues je serai \\u00e0 Paris.\\u00bbLe jour m\\u00eame o\\u00f9 le cardinal avait re\\u00e7u cette lettre, le roi\\r\\nlui adressa sa question habituelle.Richelieu compta sur ses doigts et se dit tout bas:\\u2014Elle arrivera, dit-elle, quatre ou cinq jours apr\\u00e8s avoir\\r\\nre\\u00e7u l\\u2019argent; il faut quatre ou cinq jours \\u00e0 l\\u2019argent pour aller,\\r\\nquatre ou cinq jours \\u00e0 elle pour revenir, cela fait dix jours;\\r\\nmaintenant, faisons la part des vents contraires, des mauvais\\r\\nhasards, des faiblesses de femme, et mettons cela \\u00e0 douze\\r\\njours.\\u2014Eh bien! monsieur le duc, dit le roi, avez-vous calcul\\u00e9?\\u2014Oui, sire, nous sommes aujourd\\u2019hui le 20 septembre; les\\r\\n\\u00e9chevins de la ville donnent une f\\u00eate le 3 octobre. Cela s\\u2019arrangera\\r\\n\\u00e0 merveille; car vous n\\u2019aurez pas l\\u2019air de faire un retour\\r\\nvers la reine.Puis le cardinal ajouta:\\u2014A propos, sire, n\\u2019oubliez pas de dire \\u00e0 Sa Majest\\u00e9, \\u00e0\\r\\npropos de cette f\\u00eate, que vous d\\u00e9sirez voir comment lui vont\\r\\nses ferrets de diamants.245\",\n \"D\\u2019Artagnan, furieux, avait travers\\u00e9 l\\u2019antichambre en trois\\r\\nbonds et s\\u2019\\u00e9lan\\u00e7ait sur l\\u2019escalier, dont il comptait descendre\\r\\nles degr\\u00e9s quatre \\u00e0 quatre, lorsque, emport\\u00e9 dans sa course,\\r\\nil alla donner t\\u00eate baiss\\u00e9e dans un mousquetaire qui sortait\\r\\nde chez M. de Tr\\u00e9ville par une porte\\r\\nde d\\u00e9gagement, et le heurtant du\\r\\nfront \\u00e0 l\\u2019\\u00e9paule, lui fit pousser un\\r\\ncri ou plut\\u00f4t un hurlement.\\u2014Excusez-moi, dit\\r\\nd\\u2019Artagnan essayant de\\r\\nreprendre sa course, excusez-moi,\\r\\nmais je suis\\r\\npress\\u00e9.A peine avait-il descendu\\r\\nle premier escalier,\\r\\nqu\\u2019un poignet de fer\\r\\nle saisit par son \\u00e9charpe\\r\\net l\\u2019arr\\u00eata.\\u2014Vous \\u00eates press\\u00e9! s\\u2019\\u00e9cria\\r\\nle mousquetaire, p\\u00e2le comme\\r\\nun linceul; sous ce pr\\u00e9texte vous me heurtez, vous dites:\\r\\n\\u00abExcusez-moi\\u00bb, et vous croyez que cela suffit? Pas tout \\u00e0 fait,\\r\\nmon jeune homme. Croyez-vous, parce que vous avez entendu\\r\\nM. de Tr\\u00e9ville nous parler un peu cavali\\u00e8rement aujourd\\u2019hui,\\r\\n54\\r\\nque l\\u2019on peut nous traiter comme il nous parle? D\\u00e9trompez-vous,\\r\\ncompagnon; vous n\\u2019\\u00eates pas M. de Tr\\u00e9ville, vous.\\u2014Ma foi, r\\u00e9pliqua d\\u2019Artagnan, qui reconnut Athos, lequel,\\r\\napr\\u00e8s le pansement op\\u00e9r\\u00e9 par le docteur, regagnait son appartement;\\r\\nma foi, je ne l\\u2019ai pas fait expr\\u00e8s, et, ne l\\u2019ayant pas\\r\\nfait expr\\u00e8s, j\\u2019ai dit: \\u00abExcusez-moi.\\u00bb Il me semble donc que\\r\\nc\\u2019est assez. Je vous r\\u00e9p\\u00e8te cependant, et cette fois c\\u2019est\\r\\ntrop peut-\\u00eatre, parole d\\u2019honneur, je suis press\\u00e9, tr\\u00e8s press\\u00e9.\\r\\nL\\u00e2chez-moi donc, je vous prie, et laissez-moi aller o\\u00f9 j\\u2019ai\\r\\naffaire.\\u2014Monsieur, dit Athos en le l\\u00e2chant, vous n\\u2019\\u00eates pas poli.\\r\\nOn voit que vous venez de loin.D\\u2019Artagnan avait d\\u00e9j\\u00e0 enjamb\\u00e9 trois ou quatre degr\\u00e9s, mais\\r\\n\\u00e0 la remarque d\\u2019Athos il s\\u2019arr\\u00eata court.\\u2014Morbleu, monsieur! dit-il, de si loin que je vienne, ce\\r\\nn\\u2019est pas vous qui me donnerez une le\\u00e7on de belles mani\\u00e8res,\\r\\nje vous pr\\u00e9viens.\\u2014Peut-\\u00eatre, dit Athos.\\u2014Ah! si je n\\u2019\\u00e9tais pas si press\\u00e9, s\\u2019\\u00e9cria d\\u2019Artagnan, et si\\r\\nje ne courais pas apr\\u00e8s quelqu\\u2019un...\\u2014Monsieur l\\u2019homme press\\u00e9, vous me trouverez sans courir,\\r\\nmoi, entendez-vous!\\u2014Et o\\u00f9 cela, s\\u2019il vous pla\\u00eet?\\u2014Pr\\u00e8s des Carmes-Deschaux.\\u2014A quelle heure?\\u2014Vers midi.\\u2014Vers midi, c\\u2019est bien, j\\u2019y serai.\\u2014T\\u00e2chez de ne pas me faire attendre, car \\u00e0 midi un quart\\r\\nje vous couperai les oreilles \\u00e0 la course.\\u2014Bon! lui cria d\\u2019Artagnan; on y sera \\u00e0 midi moins dix\\r\\nminutes.Et il se mit \\u00e0 courir comme si le diable l\\u2019emportait, esp\\u00e9rant\\r\\n55\\r\\nretrouver encore son inconnu, que son pas tranquille ne\\r\\ndevait pas avoir conduit bien loin.Mais \\u00e0 la porte de la rue causait Porthos avec un soldat aux\\r\\ngardes. Entre les deux causeurs il y avait juste l\\u2019espace d\\u2019un\\r\\nhomme. D\\u2019Artagnan crut que cet espace lui suffirait, et il s\\u2019\\u00e9lan\\u00e7a\\r\\npour passer comme une fl\\u00e8che entre eux deux. Mais\\r\\nd\\u2019Artagnan avait compt\\u00e9 sans le vent. Comme il allait passer,\\r\\nle vent s\\u2019engouffra dans le long manteau de Porthos, et d\\u2019Artagnan\\r\\nvint donner droit dans le manteau. Sans doute Porthos\\r\\navait des raisons de ne pas abandonner cette partie essentielle\\r\\nde son v\\u00eatement, car, au lieu de laisser aller le pan\\r\\nqu\\u2019il tenait, il tira \\u00e0 lui, de sorte que d\\u2019Artagnan s\\u2019enroula dans\\r\\nce velours par un mouvement de rotation qu\\u2019explique la r\\u00e9sistance\\r\\nde l\\u2019obstin\\u00e9 Porthos.D\\u2019Artagnan, entendant jurer le mousquetaire, voulut sortir\\r\\nde dessous le manteau qui l\\u2019aveuglait et chercha son chemin\\r\\ndans le pli. Il redoutait surtout d\\u2019avoir port\\u00e9 atteinte \\u00e0 la fra\\u00eecheur\\r\\ndu magnifique baudrier que nous connaissons; mais\\r\\nen ouvrant timidement les yeux, il se trouva le nez coll\\u00e9 entre\\r\\nles deux \\u00e9paules de Porthos, c\\u2019est-\\u00e0-dire pr\\u00e9cis\\u00e9ment sur le\\r\\nbaudrier.H\\u00e9las! comme la plupart des choses de ce monde, qui n\\u2019ont\\r\\npour elles que l\\u2019apparence, le baudrier \\u00e9tait d\\u2019or par devant\\r\\net de simple buffle par derri\\u00e8re. Porthos, en vrai glorieux qu\\u2019il\\r\\n\\u00e9tait, ne pouvant avoir un baudrier d\\u2019or tout entier, en avait\\r\\nau moins la moiti\\u00e9: on comprenait d\\u00e8s lors la n\\u00e9cessit\\u00e9 du\\r\\nrhume et l\\u2019urgence du manteau.\\u2014Vertubleu! cria Porthos faisant tous ses efforts pour se\\r\\nd\\u00e9barrasser de d\\u2019Artagnan, qui lui grouillait dans le dos, vous\\r\\n\\u00eates donc enrag\\u00e9, de vous jeter comme cela sur les gens!\\u2014Excusez-moi, dit d\\u2019Artagnan reparaissant sous l\\u2019\\u00e9paule\\r\\ndu g\\u00e9ant, mais je suis tr\\u00e8s press\\u00e9, je cours apr\\u00e8s quelqu\\u2019un, et...56\\r\\n\\u2014Est-ce que vous oubliez vos yeux quand vous courez, par\\r\\nhasard? demanda Porthos.\\u2014Non, r\\u00e9pondit d\\u2019Artagnan piqu\\u00e9, non, et gr\\u00e2ce \\u00e0 mes\\r\\nyeux je vois m\\u00eame ce que ne voient pas les autres.Porthos comprit ou ne comprit\\r\\npas, toujours est-il que, se laissant\\r\\naller \\u00e0 sa col\\u00e8re:\\u2014Monsieur, dit-il, vous vous\\r\\nferez \\u00e9triller, je\\r\\nvous en pr\\u00e9viens,\\r\\nsi vous vous frottez\\r\\nainsi aux mousquetaires.\\u2014\\u00c9triller, monsieur!\\r\\ndit d\\u2019Artagnan,\\r\\nle mot est\\r\\ndur.\\u2014C\\u2019est celui\\r\\nqui convient \\u00e0 un\\r\\nhomme habitu\\u00e9 \\u00e0\\r\\nregarder en face\\r\\nses ennemis.\\u2014Ah, pardieu!\\r\\nje sais bien\\r\\nque vous ne tournez pas le dos aux\\r\\nv\\u00f4tres, vous.Et le jeune homme, enchant\\u00e9\\r\\nde son espi\\u00e8glerie, s\\u2019\\u00e9loigna en riant \\u00e0 gorge d\\u00e9ploy\\u00e9e.Porthos \\u00e9cuma de rage et fit un mouvement pour se pr\\u00e9cipiter\\r\\nsur d\\u2019Artagnan.\\u2014Plus tard, plus tard, lui cria celui-ci, quand vous n\\u2019aurez\\r\\nplus votre manteau.57\\r\\n\\u2014A une heure donc, derri\\u00e8re le Luxembourg.\\u2014Tr\\u00e8s bien, \\u00e0 une heure, r\\u00e9pondit d\\u2019Artagnan en tournant\\r\\nl\\u2019angle de la rue.Mais ni dans la rue qu\\u2019il venait de parcourir, ni dans celle\\r\\nqu\\u2019il embrassait maintenant du regard, il ne vit personne. Si\\r\\ndoucement qu\\u2019e\\u00fbt march\\u00e9 l\\u2019inconnu, il avait gagn\\u00e9 du chemin;\\r\\npeut-\\u00eatre aussi \\u00e9tait-il entr\\u00e9 dans quelque maison. D\\u2019Artagnan\\r\\ns\\u2019informa de lui \\u00e0 tous ceux qu\\u2019il rencontra, descendit jusqu\\u2019au\\r\\nbac, remonta par la rue de Seine et la Croix-Rouge; mais rien,\\r\\nabsolument rien. Cependant cette course lui fut profitable en\\r\\nce sens qu\\u2019\\u00e0 mesure que la sueur inondait son front, son c\\u0153ur\\r\\nse refroidissait.Il se mit alors \\u00e0 r\\u00e9fl\\u00e9chir sur les \\u00e9v\\u00e9nements qui venaient\\r\\nde se passer; ils \\u00e9taient nombreux et n\\u00e9fastes: il \\u00e9tait onze\\r\\nheures du matin \\u00e0 peine, et d\\u00e9j\\u00e0 la matin\\u00e9e lui avait rapport\\u00e9\\r\\nla disgr\\u00e2ce de M. de Tr\\u00e9ville, qui ne pouvait manquer de\\r\\ntrouver un peu cavali\\u00e8re la fa\\u00e7on dont d\\u2019Artagnan l\\u2019avait\\r\\nquitt\\u00e9.En outre, il avait ramass\\u00e9 deux bons duels avec deux hommes\\r\\ncapables de tuer chacun trois d\\u2019Artagnan, avec deux\\r\\nmousquetaires enfin, c\\u2019est-\\u00e0-dire avec deux de ces \\u00eatres qu\\u2019il\\r\\nestimait si fort, qu\\u2019il les mettait dans sa pens\\u00e9e et dans son\\r\\nc\\u0153ur au-dessus de tous les autres hommes.La conjoncture \\u00e9tait triste. S\\u00fbr d\\u2019\\u00eatre tu\\u00e9 par Athos, on\\r\\ncomprend que le jeune homme ne s\\u2019inqui\\u00e9tait pas beaucoup de\\r\\nPorthos. Pourtant, comme l\\u2019esp\\u00e9rance est la derni\\u00e8re chose\\r\\nqui s\\u2019\\u00e9teint dans le c\\u0153ur de l\\u2019homme, il en arriva \\u00e0 esp\\u00e9rer\\r\\nqu\\u2019il pourrait survivre, avec des blessures terribles bien entendu,\\r\\n\\u00e0 ces deux duels, et en cas de survivance, il se fit pour\\r\\nl\\u2019avenir les r\\u00e9primandes suivantes:\\u2014Quel \\u00e9cervel\\u00e9 je fais, et quel butor je suis! Ce brave et\\r\\nmalheureux Athos \\u00e9tait bless\\u00e9 juste \\u00e0 l\\u2019\\u00e9paule contre laquelle\\r\\n58\\r\\nje m\\u2019en vais, moi, donner de la t\\u00eate comme un b\\u00e9lier. La seule\\r\\nchose qui m\\u2019\\u00e9tonne, c\\u2019est qu\\u2019il ne m\\u2019ait pas tu\\u00e9 raide;\\u2014il en\\r\\navait le droit, et la douleur que je lui ai caus\\u00e9e a d\\u00fb \\u00eatre\\r\\natroce. Quant \\u00e0 Porthos,\\u2014oh! quant \\u00e0 Porthos, ma foi, c\\u2019est\\r\\nplus dr\\u00f4le.Et malgr\\u00e9 lui le jeune homme se mit \\u00e0 rire, tout en\\r\\nregardant n\\u00e9anmoins si ce rire isol\\u00e9, et sans cause aux yeux\\r\\nde ceux qui le voyaient rire, n\\u2019allait pas blesser quelque\\r\\npassant.\\u2014Quant \\u00e0 Porthos, c\\u2019est plus dr\\u00f4le; mais je n\\u2019en suis pas\\r\\nmoins un mis\\u00e9rable \\u00e9tourdi. Se jette-t-on ainsi sur les gens\\r\\nsans dire gare! non! et va-t-on leur regarder sous le manteau\\r\\npour y voir ce qui n\\u2019y est pas! Il m\\u2019e\\u00fbt pardonn\\u00e9 bien certainement;\\r\\nil m\\u2019e\\u00fbt pardonn\\u00e9 si je n\\u2019eusse pas \\u00e9t\\u00e9 lui parler de\\r\\nce maudit baudrier, \\u00e0 mots couverts, c\\u2019est vrai; oui, couverts\\r\\njoliment! Ah! maudit Gascon que je suis, je ferais de l\\u2019esprit\\r\\ndans la po\\u00eale \\u00e0 frire. Allons, d\\u2019Artagnan, mon ami, continua-t-il\\r\\nse parlant \\u00e0 lui-m\\u00eame avec toute l\\u2019am\\u00e9nit\\u00e9 qu\\u2019il croyait se\\r\\ndevoir, si tu en r\\u00e9chappes, ce qui n\\u2019est pas probable, il s\\u2019agit\\r\\nd\\u2019\\u00eatre \\u00e0 l\\u2019avenir d\\u2019une politesse parfaite. D\\u00e9sormais il faut\\r\\nqu\\u2019on t\\u2019admire, qu\\u2019on te cite comme mod\\u00e8le. \\u00catre pr\\u00e9venant\\r\\net poli, ce n\\u2019est pas \\u00eatre l\\u00e2che. Regardez plut\\u00f4t Aramis: Aramis,\\r\\nc\\u2019est la douceur, c\\u2019est la gr\\u00e2ce en personne. Eh bien! personne\\r\\ns\\u2019est-il jamais avis\\u00e9 de dire qu\\u2019Aramis \\u00e9tait un l\\u00e2che? Non, bien\\r\\ncertainement, et d\\u00e9sormais je veux en tout point me modeler\\r\\nsur lui. Ah! justement le voici.D\\u2019Artagnan, tout en marchant et en monologuant, \\u00e9tait arriv\\u00e9\\r\\n\\u00e0 quelques pas de l\\u2019h\\u00f4tel d\\u2019Aiguillon, et devant cet h\\u00f4tel\\r\\nil avait aper\\u00e7u Aramis causant gaiement avec trois gentilshommes\\r\\ndes gardes du roi. De son c\\u00f4t\\u00e9, Aramis aper\\u00e7ut d\\u2019Artagnan;\\r\\nmais comme il n\\u2019oubliait point que c\\u2019\\u00e9tait devant ce\\r\\njeune homme que M. de Tr\\u00e9ville s\\u2019\\u00e9tait si fort emport\\u00e9 le matin\\r\\n59\\r\\net qu\\u2019un t\\u00e9moin des reproches que les mousquetaires avaient\\r\\nre\\u00e7us ne lui \\u00e9tait d\\u2019aucune fa\\u00e7on agr\\u00e9able, il fit semblant de\\r\\nne pas le voir. D\\u2019Artagnan, tout entier au contraire \\u00e0 ses plans\\r\\nde conciliation et de courtoisie, s\\u2019approcha des quatre jeunes\\r\\ngens en leur faisant un grand salut accompagn\\u00e9 du plus gracieux\\r\\nsourire. Aramis inclina l\\u00e9g\\u00e8rement la t\\u00eate, mais ne sourit\\r\\npoint. Tous quatre, au reste, interrompirent \\u00e0 l\\u2019instant m\\u00eame\\r\\nleur conversation.D\\u2019Artagnan n\\u2019\\u00e9tait pas assez niais pour ne point s\\u2019apercevoir\\r\\nqu\\u2019il \\u00e9tait de trop; mais il n\\u2019\\u00e9tait pas encore assez rompu aux\\r\\nfa\\u00e7ons du beau monde pour se tirer galamment d\\u2019une situation\\r\\nfausse comme l\\u2019est en g\\u00e9n\\u00e9ral celle d\\u2019un homme qui est venu\\r\\nse m\\u00ealer \\u00e0 des gens qu\\u2019il conna\\u00eet \\u00e0 peine, et \\u00e0 une conversation\\r\\nqui ne le regarde pas. Il cherchait donc en lui-m\\u00eame un moyen\\r\\nde faire sa retraite le moins gauchement possible, lorsqu\\u2019il remarqua\\r\\nqu\\u2019Aramis avait laiss\\u00e9 tomber son mouchoir et, par\\r\\nm\\u00e9garde sans doute, avait mis le pied dessus, le moment lui\\r\\nparut arriv\\u00e9 de r\\u00e9parer son inconvenance: il se baissa, et, de\\r\\nl\\u2019air le plus gracieux qu\\u2019il put trouver, il tira le mouchoir de\\r\\ndessous le pied du mousquetaire, quelques efforts que celui-ci\\r\\nf\\u00eet pour le retenir, et lui dit en le lui remettant:\\u2014Je crois, monsieur, que voici un mouchoir que vous seriez\\r\\nf\\u00e2ch\\u00e9 de perdre.Le mouchoir \\u00e9tait en effet richement brod\\u00e9 et portait une\\r\\ncouronne et des armes \\u00e0 l\\u2019un de ses coins. Aramis rougit excessivement\\r\\net arracha plut\\u00f4t qu\\u2019il ne prit le mouchoir des mains\\r\\ndu Gascon.\\u2014Ah! ah! s\\u2019\\u00e9cria un des gardes, diras-tu encore, discret\\r\\nAramis, que tu es mal avec madame de Bois-Tracy, quand\\r\\ncette gracieuse dame a l\\u2019obligeance de te pr\\u00eater ses mouchoirs!Aramis lan\\u00e7a \\u00e0 d\\u2019Artagnan un de ces regards qui font\\r\\n60\\r\\ncomprendre \\u00e0 un homme qu\\u2019il vient de s\\u2019acqu\\u00e9rir un ennemi\\r\\nmortel; puis reprenant son air doucereux:\\u2014Vous vous trompez, messieurs, dit-il, ce mouchoir n\\u2019est\\r\\npas \\u00e0 moi, et je ne sais pourquoi monsieur a eu la fantaisie de\\r\\nme le remettre plut\\u00f4t qu\\u2019\\u00e0 l\\u2019un de vous, et la preuve de ce que\\r\\nj\\u2019ai dit, c\\u2019est que voici le mien dans ma\\r\\npoche.A ces mots il tira son propre mouchoir,\\r\\nmouchoir fort \\u00e9l\\u00e9gant aussi, et de\\r\\nfine batiste, quoique la batiste f\\u00fbt fort\\r\\nch\\u00e8re \\u00e0 cette \\u00e9poque,\\r\\nmais mouchoir sans\\r\\nbroderie, sans armes,\\r\\net orn\\u00e9 d\\u2019un\\r\\nseul chiffre, celui de\\r\\nson propri\\u00e9taire.Cette fois d\\u2019Artagnan\\r\\nne souffla\\r\\npas mot, il avait\\r\\nreconnu sa b\\u00e9vue;\\r\\nmais les\\r\\namis d\\u2019Aramis\\r\\nne se laiss\\u00e8rent\\r\\npas convaincre\\r\\npar ses d\\u00e9n\\u00e9gations\\r\\net l\\u2019un\\r\\nd\\u2019eux, s\\u2019adressant au jeune mousquetaire avec un s\\u00e9rieux affect\\u00e9:\\u2014Si cela \\u00e9tait, dit-il, ainsi que tu le pr\\u00e9tends, je serais forc\\u00e9,\\r\\nmon cher Aramis, de te le redemander; car, comme tu le sais,\\r\\nBois-Tracy est de mes intimes, et je ne veux pas qu\\u2019on fasse\\r\\ntroph\\u00e9e des effets de sa femme.\\u2014Tu demandes cela mal, r\\u00e9pondit Aramis; et tout en\\r\\n61\\r\\nreconnaissant la justesse de ta r\\u00e9clamation quant au fond, je\\r\\nrefuserais \\u00e0 cause de la forme.\\u2014Le fait est, hasarda timidement d\\u2019Artagnan, que je n\\u2019ai\\r\\npas vu sortir le mouchoir de la poche de M. Aramis. Il avait\\r\\nle pied dessus, voil\\u00e0 tout, et j\\u2019ai pens\\u00e9 que, puisqu\\u2019il avait le\\r\\npied dessus, le mouchoir \\u00e9tait \\u00e0 lui.\\u2014Et vous vous \\u00eates tromp\\u00e9, mon cher monsieur, r\\u00e9pondit\\r\\nfroidement Aramis, peu sensible \\u00e0 la r\\u00e9paration.Puis, se retournant vers celui des gardes qui s\\u2019\\u00e9tait d\\u00e9clar\\u00e9\\r\\nl\\u2019ami de Bois-Tracy:\\u2014D\\u2019ailleurs, continua-t-il, je r\\u00e9fl\\u00e9chis, mon cher intime\\r\\nde Bois-Tracy, que je suis son ami non moins tendre que\\r\\ntu peux l\\u2019\\u00eatre toi-m\\u00eame; de sorte qu\\u2019\\u00e0 la rigueur ce mouchoir\\r\\npeut aussi bien \\u00eatre sorti de ta poche que de la mienne.\\u2014Non, sur mon honneur! s\\u2019\\u00e9cria le garde de Sa Majest\\u00e9.\\u2014Tu vas jurer sur ton honneur et moi sur ma parole, et\\r\\nalors il y aura \\u00e9videmment un de nous deux qui mentira. Tiens,\\r\\nfaisons mieux, Montaran, prenons-en chacun la moiti\\u00e9.\\u2014Du mouchoir?\\u2014Oui.\\u2014Parfaitement, s\\u2019\\u00e9cri\\u00e8rent les deux autres gardes; le jugement\\r\\ndu roi Salomon. D\\u00e9cid\\u00e9ment, Aramis, tu es plein de sagesse.Les jeunes gens \\u00e9clat\\u00e8rent de rire, et, comme on le pense\\r\\nbien, l\\u2019affaire n\\u2019eut pas d\\u2019autre suite. Au bout d\\u2019un instant, la\\r\\nconversation cessa, et les trois gardes et le mousquetaire, apr\\u00e8s\\r\\ns\\u2019\\u00eatre cordialement serr\\u00e9 la main, tir\\u00e8rent, les trois gardes de\\r\\nleur c\\u00f4t\\u00e9, et Aramis du sien.\\u2014Voil\\u00e0 le moment de faire ma paix avec ce galant homme,\\r\\nse dit \\u00e0 part lui d\\u2019Artagnan, qui s\\u2019\\u00e9tait tenu un peu \\u00e0 l\\u2019\\u00e9cart\\r\\npendant toute la derni\\u00e8re partie de cette conversation.Et, sur ce bon sentiment, se rapprochant d\\u2019Aramis, qui\\r\\ns\\u2019\\u00e9loignait sans faire autrement attention \\u00e0 lui:62\\r\\n\\u2014Monsieur, lui dit-il, vous m\\u2019excuserez, je l\\u2019esp\\u00e8re.\\u2014Ah! monsieur, interrompit Aramis, permettez-moi de\\r\\nvous faire observer que vous n\\u2019avez point agi en cette circonstance\\r\\ncomme un galant homme le devait faire.\\u2014Quoi, monsieur! s\\u2019\\u00e9cria d\\u2019Artagnan, vous supposez...\\u2014Je suppose, monsieur, que vous n\\u2019\\u00eates pas un sot, et que\\r\\nvous savez bien, quoique arrivant de Gascogne, qu\\u2019on ne\\r\\nmarche pas sans cause sur les mouchoirs de poche. Que diable,\\r\\nParis n\\u2019est point pav\\u00e9 de batiste!\\u2014Monsieur, vous avez tort de chercher \\u00e0 m\\u2019humilier, dit\\r\\nd\\u2019Artagnan, chez qui le naturel querelleur commen\\u00e7ait \\u00e0 parler\\r\\nplus haut que les r\\u00e9solutions pacifiques. Je suis de Gascogne,\\r\\nc\\u2019est vrai, et, puisque vous le savez, je n\\u2019aurai pas besoin\\r\\nde vous dire que les Gascons sont peu endurants; de sorte que\\r\\nlorsqu\\u2019ils se sont excus\\u00e9s une fois, f\\u00fbt-ce d\\u2019une sottise, ils sont\\r\\nconvaincus qu\\u2019ils ont d\\u00e9j\\u00e0 fait moiti\\u00e9 plus qu\\u2019ils ne devaient faire.\\u2014Monsieur, ce que je vous en dis, r\\u00e9pondit Aramis, n\\u2019est\\r\\npoint pour vous chercher une querelle. Dieu merci! je ne suis\\r\\npas un spadassin, et n\\u2019\\u00e9tant mousquetaire que par int\\u00e9rim, je\\r\\nne me bats que lorsque j\\u2019y suis forc\\u00e9, et toujours avec une\\r\\ngrande r\\u00e9pugnance; mais cette fois l\\u2019affaire est grave, car voici\\r\\nune dame compromise par vous.\\u2014Par nous, c\\u2019est-\\u00e0-dire, s\\u2019\\u00e9cria d\\u2019Artagnan.\\u2014Pourquoi avez-vous eu la maladresse de me rendre le\\r\\nmouchoir?\\u2014Pourquoi avez-vous eu celle de le laisser tomber?\\u2014J\\u2019ai dit et je r\\u00e9p\\u00e8te, monsieur, que ce mouchoir n\\u2019est\\r\\npoint sorti de ma poche.\\u2014Eh bien! vous en avez menti deux fois, monsieur, car\\r\\nje l\\u2019en ai vu sortir, moi!\\u2014Ah! vous le prenez sur ce ton, monsieur le Gascon! eh\\r\\nbien! je vous apprendrai \\u00e0 vivre.63\\r\\n\\u2014Et moi je vous renverrai \\u00e0 votre messe, monsieur l\\u2019abb\\u00e9,\\r\\nD\\u00e9gainez, s\\u2019il vous pla\\u00eet, \\u00e0 l\\u2019instant m\\u00eame.\\u2014Non pas, s\\u2019il vous pla\\u00eet, mon bel ami, non pas ici, du\\r\\nmoins. Ne voyez-vous pas que nous sommes en face de l\\u2019h\\u00f4tel\\r\\nd\\u2019Aiguillon, lequel est plein de cr\\u00e9atures du cardinal? Qui me\\r\\ndit que ce n\\u2019est pas Son \\u00c9minence qui vous a charg\\u00e9 de lui procurer\\r\\nma t\\u00eate? Or, j\\u2019y tiens ridiculement, \\u00e0 ma t\\u00eate, attendu\\r\\nqu\\u2019elle me semble aller assez correctement \\u00e0 mes \\u00e9paules.\\r\\nJe veux donc vous tuer, soyez tranquille, mais vous tuer tout\\r\\ndoucement, dans un endroit clos et couvert, l\\u00e0 o\\u00f9 vous ne\\r\\npuissiez vous vanter de votre mort \\u00e0 personne.\\u2014Je le veux bien, mais ne vous y fiez pas, et emportez\\r\\nvotre mouchoir, qu\\u2019il vous appartienne ou non; peut-\\u00eatre aurez-vous\\r\\nl\\u2019occasion de vous en servir.\\u2014Monsieur est Gascon? demanda Aramis.\\u2014Oui. Monsieur ne remet pas un rendez-vous par prudence.\\u2014La prudence, monsieur, est une vertu assez inutile aux\\r\\nmousquetaires, je le sais, mais indispensable aux gens d\\u2019\\u00c9glise;\\r\\net comme je ne suis mousquetaire que provisoirement, je tiens\\r\\n\\u00e0 rester prudent. A deux heures j\\u2019aurai l\\u2019honneur de vous\\r\\nattendre \\u00e0 l\\u2019h\\u00f4tel de M. de Tr\\u00e9ville. L\\u00e0, je vous indiquerai les\\r\\nbons endroits.Les deux jeunes gens se salu\\u00e8rent, puis Aramis s\\u2019\\u00e9loigna\\r\\nen remontant la rue qui menait au Luxembourg, tandis que\\r\\nd\\u2019Artagnan, voyant que l\\u2019heure s\\u2019avan\\u00e7ait, prenait le chemin\\r\\ndes Carmes-Deschaux, tout en disant \\u00e0 part:\\u2014D\\u00e9cid\\u00e9ment, je n\\u2019en puis pas revenir; mais au moins, si\\r\\nje suis tu\\u00e9, je serai tu\\u00e9 par un mousquetaire.64\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" } }, "metadata": {}, "execution_count": 3 } ] }, { "cell_type": "code", "source": [ "data.iloc[0]['text'][:1000]" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 122 }, "id": "wk9iaM0EJgyV", "outputId": "f05adb52-9bf7-4bcb-d728-4a209ccab71e" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "'Il y a un an à peu près qu’en faisant à la Bibliothèque\\r\\nroyale des recherches pour mon histoire de Louis XIV, je tombai\\r\\npar hasard sur les Mémoires de M. d’Artagnan, imprimés,—comme\\r\\nla plus grande partie des ouvrages de cette époque,\\r\\noù les auteurs tenaient à dire la vérité sans aller faire un tour\\r\\nplus ou moins long à la Bastille,—à Amsterdam, chez Pierre\\r\\nXVIII\\r\\nRouge. Le titre me séduisit: je les emportai chez moi, avec la\\r\\npermission de M. le conservateur, bien entendu, et je les dévorai.Mon intention n’est pas de faire ici une analyse de ce curieux\\r\\nouvrage, et je me contenterai d’y renvoyer ceux de mes lecteurs\\r\\nqui apprécient les tableaux d’époque. Ils y trouveront des portraits\\r\\ncrayonnés de main de maître; et, quoique ces esquisses\\r\\nsoient, pour la plupart du temps, tracées sur des portes de caserne\\r\\net sur des murs de cabaret, ils n’y reconnaîtront pas\\r\\nmoins, aussi ressemblantes que dans l’histoire de M. Anquetil,\\r\\nles images de Louis XIII, d’Anne d’Autriche, de Richeli'" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "string" } }, "metadata": {}, "execution_count": 4 } ] }, { "cell_type": "code", "source": [ "# downloading french model from spacy\n", "!python -m spacy download fr_core_news_md" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "iJWwuE8HgwZ0", "outputId": "6293818f-6fdb-484a-b310-e5061fe354ac" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Collecting fr-core-news-md==3.7.0\n", " Downloading https://github.com/explosion/spacy-models/releases/download/fr_core_news_md-3.7.0/fr_core_news_md-3.7.0-py3-none-any.whl (45.8 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m45.8/45.8 MB\u001b[0m \u001b[31m13.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: spacy<3.8.0,>=3.7.0 in /usr/local/lib/python3.10/dist-packages (from fr-core-news-md==3.7.0) (3.7.4)\n", "Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (3.0.12)\n", "Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (1.0.5)\n", "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (1.0.10)\n", "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (2.0.8)\n", "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (3.0.9)\n", "Requirement already satisfied: thinc<8.3.0,>=8.2.2 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (8.2.3)\n", "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (1.1.2)\n", "Requirement already satisfied: srsly<3.0.0,>=2.4.3 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (2.4.8)\n", "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (2.0.10)\n", "Requirement already satisfied: weasel<0.4.0,>=0.1.0 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (0.3.4)\n", "Requirement already satisfied: typer<0.10.0,>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (0.9.4)\n", "Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (6.4.0)\n", "Requirement already satisfied: tqdm<5.0.0,>=4.38.0 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (4.66.4)\n", "Requirement already satisfied: requests<3.0.0,>=2.13.0 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (2.31.0)\n", "Requirement already satisfied: pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (2.7.1)\n", "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (3.1.4)\n", "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (67.7.2)\n", "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (24.0)\n", "Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (3.4.0)\n", "Requirement already satisfied: numpy>=1.19.0 in /usr/local/lib/python3.10/dist-packages (from spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (1.25.2)\n", "Requirement already satisfied: language-data>=1.2 in /usr/local/lib/python3.10/dist-packages (from langcodes<4.0.0,>=3.2.0->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (1.2.0)\n", "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (0.7.0)\n", "Requirement already satisfied: pydantic-core==2.18.2 in /usr/local/lib/python3.10/dist-packages (from pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (2.18.2)\n", "Requirement already satisfied: typing-extensions>=4.6.1 in /usr/local/lib/python3.10/dist-packages (from pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (4.11.0)\n", "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (3.3.2)\n", "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (3.7)\n", "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (2.0.7)\n", "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3.0.0,>=2.13.0->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (2024.2.2)\n", "Requirement already satisfied: blis<0.8.0,>=0.7.8 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (0.7.11)\n", "Requirement already satisfied: confection<1.0.0,>=0.0.1 in /usr/local/lib/python3.10/dist-packages (from thinc<8.3.0,>=8.2.2->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (0.1.4)\n", "Requirement already satisfied: click<9.0.0,>=7.1.1 in /usr/local/lib/python3.10/dist-packages (from typer<0.10.0,>=0.3.0->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (8.1.7)\n", "Requirement already satisfied: cloudpathlib<0.17.0,>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from weasel<0.4.0,>=0.1.0->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (0.16.0)\n", "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (2.1.5)\n", "Requirement already satisfied: marisa-trie>=0.7.7 in /usr/local/lib/python3.10/dist-packages (from language-data>=1.2->langcodes<4.0.0,>=3.2.0->spacy<3.8.0,>=3.7.0->fr-core-news-md==3.7.0) (1.1.1)\n", "Installing collected packages: fr-core-news-md\n", "Successfully installed fr-core-news-md-3.7.0\n", "\u001b[38;5;2m✔ Download and installation successful\u001b[0m\n", "You can now load the package via spacy.load('fr_core_news_md')\n", "\u001b[38;5;3m⚠ Restart to reload dependencies\u001b[0m\n", "If you are in a Jupyter or Colab notebook, you may need to restart Python in\n", "order to load all the package's dependencies. You can do this by selecting the\n", "'Restart kernel' or 'Restart runtime' option.\n" ] } ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "nTj-0LI5gcOw", "outputId": "8c83d9cb-54ee-41f2-c3f8-a6618faf73c9" }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "" ] }, "metadata": {}, "execution_count": 6 } ], "source": [ "# loading the model\n", "import spacy\n", "nlp = spacy.load(\"fr_core_news_md\")\n", "nlp # working!" ] }, { "cell_type": "markdown", "source": [ "## Apply the Model\n", "\n", "Now that we have our data and our model, we can apply the one to the other. The `nlp` object that we made above can be called like a function with some text. See below with a simple example." ], "metadata": { "id": "kWRg2FUjJ3Lf" } }, { "cell_type": "markdown", "source": [ "### Introduction to Morphosyntax\n", "\n", "This section serves as an introduction to some important NLP vocabulary and Python syntax for using `spaCy`." ], "metadata": { "id": "_4U43JptLUDV" } }, { "cell_type": "code", "source": [ "# this is spacy `Doc` object\n", "example = nlp(\"Je m'appelle Peter. J'aime les jeux vidéos.\") # \"My name is Peter. I like video games\"\n", "type(example)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "JDk7hgo_JwmI", "outputId": "75f2ac84-722c-419f-f0bd-b9e3c2273255" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "spacy.tokens.doc.Doc" ] }, "metadata": {}, "execution_count": 7 } ] }, { "cell_type": "code", "source": [ "# .text just gives us the text as a string\n", "example.text, type(example.text)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "34HoY1TDKf5q", "outputId": "3d32908a-f0e0-4c74-bf47-29b0c53dfaac" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "(\"Je m'appelle Peter. J'aime les jeux vidéos.\", str)" ] }, "metadata": {}, "execution_count": 8 } ] }, { "cell_type": "code", "source": [ "# iterable to acces each sentence in the original text\n", "example.sents, type(example.sents)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "y5QgOYasKo6y", "outputId": "b8491028-7851-4f4e-d08a-3d28b90a0af1" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "(, generator)" ] }, "metadata": {}, "execution_count": 9 } ] }, { "cell_type": "code", "source": [ "# iterating through each sentence\n", "for sent in example.sents:\n", " print(sent.text)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "feobr4OYLXVi", "outputId": "928e9c8c-95d3-4efb-e6d5-eced2b77f64e" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Je m'appelle Peter.\n", "J'aime les jeux vidéos.\n" ] } ] }, { "cell_type": "code", "source": [ "# iterating through each token\n", "for token in example:\n", " print(token.text)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "HpbRHJFbMEsv", "outputId": "f4edfb0e-9eb4-402f-cabd-97ba54b2e0af" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Je\n", "m'\n", "appelle\n", "Peter\n", ".\n", "J'\n", "aime\n", "les\n", "jeux\n", "vidéos\n", ".\n" ] } ] }, { "cell_type": "code", "source": [ "# iterating through each token\n", "# AND getting some morphosyntactic information\n", "for token in example:\n", " print(token.text, token.pos_, token.dep_, token.lemma_, sep='\\t\\t')" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "9b0hZVITMX3V", "outputId": "59a7a01d-6e73-4516-bd7b-2eb592853330" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Je\t\tPRON\t\tnsubj\t\tje\n", "m'\t\tPRON\t\texpl:comp\t\tme\n", "appelle\t\tVERB\t\tROOT\t\tappeler\n", "Peter\t\tPROPN\t\txcomp\t\tPeter\n", ".\t\tPUNCT\t\tpunct\t\t.\n", "J'\t\tPRON\t\tnsubj\t\tje\n", "aime\t\tVERB\t\tROOT\t\taimer\n", "les\t\tDET\t\tdet\t\tle\n", "jeux\t\tNOUN\t\tobj\t\tjeu\n", "vidéos\t\tPROPN\t\tamod\t\tvidéo\n", ".\t\tPUNCT\t\tpunct\t\t.\n" ] } ] }, { "cell_type": "markdown", "source": [ "See bleow for a glossary of relevant terms for the rest of this notebook.\n", "\n", "* *Lemma*: A lemma is the root form of a word. For example, the words \"ran\", \"running\" and \"runs\" all come from the root \"run\". In this case, \"run\" would be the lemma of \"ran\", \"running\" and \"runs\" (Accessed through the `lemma_` property).\n", "\n", "* *Part of speech*: You mihgt be familiar with part of speech as the function that a word takes in a sentence, but there couple different standards for representing this information.\n", "\n", " - *UPOS* or *Universal part of speech*: This is the \"normal\" part of speech that you likely saw while learning English (Accessed through the `pos_` property).\n", "\n", " - *XPOS* or *Language-specific part of speech*: These are part of speech tags that might change depending on language. Oddly, they don't always change from language to language. In fact, they can be shared between languages but are often much more specific about the part of speech of a word (Accessed through the `tag_` property).\n", "\n", "* *Morphology*: To quote the `spaCy` docs, \"Inflectional morphology is the process by which a root form of a word is modified by adding prefixes or suffixes that specify its grammatical function but do not change its part-of-speech.\" So, where a lemma is the root form of a word, morphological features are what are added to the lemma to create grammatically correct variants of the same lemma (Accessed through the `morph` property).\n", "\n", "* *Sentence relation* or *Sentence dependency*: Each word, in addition to its part of speech and lemma, can be identified by what words it depends on or what words depend on it (or both). For example, thw word \"apple\" is a `NOUN` yet it can be used either as a subject (\"The apple is red\") or an object (I ate the apple). The UPOS tag would be the same for each, but the sentence relation, that is what the word is doing in the sentence, would be different (Accessed through the `dep_` property). You can find a list of dependencies here: [English](https://universaldependencies.org/en/index.html) or [French](https://universaldependencies.org/fr/index.html). \n", "\n", "* *Treebanks*: A sentence is made up of a seires of words which are dependent on one another. This understanding allows us to construct tree-like structures of sentences. This is similar to diagraming sentences, if you have ever done that. It can be quite useful to use this model when language hacking, as it will give you a better idea about how to progress through a sentence. Below you can see the treebank that `spaCy` created for the first sentence.\n" ], "metadata": { "id": "bMHFhijgNBMx" } }, { "cell_type": "code", "source": [ "from spacy import displacy\n", "displacy.render(list(example.sents)[0], style='dep', jupyter=True)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 333 }, "id": "mRFzro_MMfmW", "outputId": "d906395a-3d24-409e-c0e4-1ac9437d8b3a" }, "execution_count": null, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "" ], "text/html": [ "\n", "\n", " Je\n", " PRON\n", "\n", "\n", "\n", " m'\n", " PRON\n", "\n", "\n", "\n", " appelle\n", " VERB\n", "\n", "\n", "\n", " Peter.\n", " PROPN\n", "\n", "\n", "\n", " \n", " \n", " nsubj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " expl:comp\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " xcomp\n", " \n", " \n", "\n", "" ] }, "metadata": {} } ] }, { "cell_type": "markdown", "source": [ "As in all treebanks, the verb (\"appelle\") depends on only one thing: root, a placeholder which represents the semantic beginning of the sentence. From here all word depend on the main verb of the sentence. Take a look at the next example to see a variation." ], "metadata": { "id": "fS_TwNBRHE-2" } }, { "cell_type": "code", "source": [ "# copulative example\n", "displacy.render(nlp(\"Je suis fatigué\"), style='dep', jupyter=True) # \"I am tired\" in English" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 333 }, "id": "DZEuKb7VG1G0", "outputId": "23e8de50-cb9d-4408-fe45-65f382fa6c74" }, "execution_count": null, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "" ], "text/html": [ "\n", "\n", " Je\n", " PRON\n", "\n", "\n", "\n", " suis\n", " AUX\n", "\n", "\n", "\n", " fatigué\n", " VERB\n", "\n", "\n", "\n", " \n", " \n", " nsubj:pass\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " aux:pass\n", " \n", " \n", "\n", "" ] }, "metadata": {} } ] }, { "cell_type": "markdown", "source": [ "In this treebank, there is not word with the VERB tag. Instead, the root word is \"fatigué\" or \"tired\" in English. This is because the grammatical verb is \"suis\" or \"am\" in English is tagged as a `cop` or *copulative* (this is sometimes called a 'linking' verb in English education, as *copula* > Lat. *co-*, together and *apere*, fasten). These verbs only join a subject to an adjective but do not indicate any action. It is for this reason that in many language they are left out (cf. A. Gk. \"μακρός ὁ οἴκος\", meaning \"the house is large\", but literally \"the house large\"). Even in English, certian dialects like African American Vernacular English (AAVE) sometimes do not expess copular verbs. For all of these reasons, they are marked differently than other verbs in treebanks." ], "metadata": { "id": "q6wips5WIF8v" } }, { "cell_type": "markdown", "source": [ "### Using the Data\n", "\n", "Now that we havea grasp on the core vocabulary, we can begin to delve into real French literature." ], "metadata": { "id": "GcrVRFdyLRHM" } }, { "cell_type": "code", "source": [ "first_chapter = data.iloc[0]['text']\n", "first_chapter_doc = nlp(first_chapter)" ], "metadata": { "id": "NhhC8AU2Lajx" }, "execution_count": null, "outputs": [] }, { "cell_type": "code", "source": [ "first_sentence = list(first_chapter_doc.sents)[0]\n", "first_sentence.text" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 70 }, "id": "ZUsqvWt6L38C", "outputId": "e084c662-0467-4b79-82c6-c132fbe7f4f5" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "'Il y a un an à peu près qu’en faisant à la Bibliothèque\\r\\nroyale des recherches pour mon histoire de Louis XIV, je tombai\\r\\npar hasard sur les Mémoires de M. d’Artagnan, imprimés,—comme\\r\\nla plus grande partie des ouvrages de cette époque,\\r\\noù les auteurs tenaient à dire la vérité sans aller faire un tour\\r\\nplus ou moins long à la Bastille,—à Amsterdam, chez Pierre\\r\\nXVIII\\r\\nRouge.'" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "string" } }, "metadata": {}, "execution_count": 15 } ] }, { "cell_type": "markdown", "source": [ "In English: A short time ago, while making researches in the Royal Library for my History of Louis XIV., I stumbled by chance upon the Memoirs of M. d’Artagnan, printed—as were most of the works of that period, in which authors could not tell the truth without the risk of a residence, more or less long, in the Bastille—at Amsterdam, by Pierre Rouge." ], "metadata": { "id": "kEPsD7qZMOR6" } }, { "cell_type": "code", "source": [ "displacy.render(first_sentence, style='dep', jupyter=True)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 878 }, "id": "PmsMHcxzL_kC", "outputId": "cdc6b632-c04b-4887-df54-4ccc9fe75fe1" }, "execution_count": null, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "" ], "text/html": [ "\n", "\n", " Il\n", " PRON\n", "\n", "\n", "\n", " y\n", " PRON\n", "\n", "\n", "\n", " a\n", " VERB\n", "\n", "\n", "\n", " un\n", " DET\n", "\n", "\n", "\n", " an\n", " NOUN\n", "\n", "\n", "\n", " à\n", " ADP\n", "\n", "\n", "\n", " peu\n", " ADV\n", "\n", "\n", "\n", " près\n", " ADV\n", "\n", "\n", "\n", " qu’\n", " SCONJ\n", "\n", "\n", "\n", " en\n", " ADP\n", "\n", "\n", "\n", " faisant\n", " VERB\n", "\n", "\n", "\n", " à\n", " ADP\n", "\n", "\n", "\n", " la\n", " DET\n", "\n", "\n", "\n", " Bibliothèque\n", " NOUN\n", "\n", "\n", "\n", " \r\n", "\n", " SPACE\n", "\n", "\n", "\n", " royale\n", " ADJ\n", "\n", "\n", "\n", " des\n", " DET\n", "\n", "\n", "\n", " recherches\n", " NOUN\n", "\n", "\n", "\n", " pour\n", " ADP\n", "\n", "\n", "\n", " mon\n", " DET\n", "\n", "\n", "\n", " histoire\n", " NOUN\n", "\n", "\n", "\n", " de\n", " ADP\n", "\n", "\n", "\n", " Louis\n", " PROPN\n", "\n", "\n", "\n", " XIV,\n", " PROPN\n", "\n", "\n", "\n", " je\n", " PRON\n", "\n", "\n", "\n", " tombai\n", " VERB\n", "\n", "\n", "\n", " \r\n", "\n", " SPACE\n", "\n", "\n", "\n", " par\n", " ADP\n", "\n", "\n", "\n", " hasard\n", " NOUN\n", "\n", "\n", "\n", " sur\n", " ADP\n", "\n", "\n", "\n", " les\n", " DET\n", "\n", "\n", "\n", " Mémoires\n", " NOUN\n", "\n", "\n", "\n", " de\n", " ADP\n", "\n", "\n", "\n", " M.\n", " NOUN\n", "\n", "\n", "\n", " d’\n", " ADP\n", "\n", "\n", "\n", " Artagnan,\n", " PROPN\n", "\n", "\n", "\n", " imprimés,—comme\n", " PROPN\n", "\n", "\n", "\n", " \r\n", "\n", " SPACE\n", "\n", "\n", "\n", " la\n", " DET\n", "\n", "\n", "\n", " plus\n", " ADV\n", "\n", "\n", "\n", " grande\n", " ADJ\n", "\n", "\n", "\n", " partie\n", " NOUN\n", "\n", "\n", "\n", " des\n", " ADP\n", "\n", "\n", "\n", " ouvrages\n", " NOUN\n", "\n", "\n", "\n", " de\n", " ADP\n", "\n", "\n", "\n", " cette\n", " DET\n", "\n", "\n", "\n", " époque,\n", " PUNCT\n", "\n", "\n", "\n", " \r\n", "\n", " SPACE\n", "\n", "\n", "\n", " \n", " PRON\n", "\n", "\n", "\n", " les\n", " DET\n", "\n", "\n", "\n", " auteurs\n", " NOUN\n", "\n", "\n", "\n", " tenaient\n", " VERB\n", "\n", "\n", "\n", " à\n", " ADP\n", "\n", "\n", "\n", " dire\n", " VERB\n", "\n", "\n", "\n", " la\n", " DET\n", "\n", "\n", "\n", " vérité\n", " NOUN\n", "\n", "\n", "\n", " sans\n", " ADP\n", "\n", "\n", "\n", " aller\n", " VERB\n", "\n", "\n", "\n", " faire\n", " VERB\n", "\n", "\n", "\n", " un\n", " DET\n", "\n", "\n", "\n", " tour\n", " NOUN\n", "\n", "\n", "\n", " \r\n", "\n", " SPACE\n", "\n", "\n", "\n", " plus\n", " ADV\n", "\n", "\n", "\n", " ou\n", " CCONJ\n", "\n", "\n", "\n", " moins\n", " ADV\n", "\n", "\n", "\n", " long\n", " ADJ\n", "\n", "\n", "\n", " à\n", " ADP\n", "\n", "\n", "\n", " la\n", " DET\n", "\n", "\n", "\n", " Bastille,—à\n", " NOUN\n", "\n", "\n", "\n", " Amsterdam,\n", " PROPN\n", "\n", "\n", "\n", " chez\n", " ADP\n", "\n", "\n", "\n", " Pierre\n", " PROPN\n", "\n", "\n", "\n", " \r\n", "\n", " SPACE\n", "\n", "\n", "\n", " XVIII\n", " NUM\n", "\n", "\n", "\n", " \r\n", "\n", " SPACE\n", "\n", "\n", "\n", " Rouge.\n", " PROPN\n", "\n", "\n", "\n", " \n", " \n", " expl:subj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " expl:comp\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " advmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " advmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " mark\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " mark\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " advcl\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obl:arg\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " dep\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " amod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " nmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obl:mod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " nmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " flat:name\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " nsubj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " ccomp\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " dep\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obl:mod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obl:arg\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " nmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " nmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " advmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " dep\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " advmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " amod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obl:arg\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " punct\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " dep\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " iobj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " nsubj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " advcl\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " mark\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " xcomp\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " mark\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " advcl\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " xcomp\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " dep\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " advmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " cc\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " conj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " amod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obl:arg\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " nmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obl:mod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " dep\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " nummod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " dep\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " flat:name\n", " \n", " \n", "\n", "" ] }, "metadata": {} } ] }, { "cell_type": "markdown", "source": [ "This tree is very complex, so let's break it down using `spaCy`'s `head`, `rights`, `lefts` and `children` functionalities." ], "metadata": { "id": "80IRm_ehMin2" } }, { "cell_type": "code", "source": [ "# each token has a \"head\" word\n", "# this is the word that it depends on\n", "first_sentence[10], first_sentence[10].head\n", "# the head word of faisant is tombai" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "JGYvwRjyPAag", "outputId": "fb94f5d2-c196-4e69-cf61-827420ad35ae" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "(faisant, tombai)" ] }, "metadata": {}, "execution_count": 17 } ] }, { "cell_type": "code", "source": [ "# picking out the root verb\n", "# looking for a token whose head is itself\n", "root = [token for token in first_sentence if token.head == token][0]\n", "root.text, root.dep_, root.pos_" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "EnKUikJ0MGWn", "outputId": "bc61da11-7c56-4704-fd8e-5fee9dd2df1a" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "('a', 'ROOT', 'VERB')" ] }, "metadata": {}, "execution_count": 18 } ] }, { "cell_type": "code", "source": [ "# `lefts` returns a generator of all words to the left of a given token\n", "# which have that given token as their head\n", "print('LEFTS')\n", "for t in root.lefts:\n", " print(t.text, t.dep_, t.pos_, sep='\\t\\t')\n", "\n", "print()\n", "# `rights` returns a generator of all words to the right of a given token\n", "# which have that given token as their head\n", "print('RIGHTS')\n", "for t in root.rights:\n", " print(t.text, t.dep_, t.pos_, sep='\\t\\t')" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "jEqkbbNdMq7n", "outputId": "61801f08-1555-42cb-b0ef-cdfbb9810a92" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "LEFTS\n", "Il\t\texpl:subj\t\tPRON\n", "y\t\texpl:comp\t\tPRON\n", "\n", "RIGHTS\n", "an\t\tobj\t\tNOUN\n", "à\t\tadvmod\t\tADP\n", "tombai\t\tccomp\t\tVERB\n", ".\t\tpunct\t\tPUNCT\n" ] } ] }, { "cell_type": "code", "source": [ "# `children` returns a generator of all of the descendants of a given word\n", "for descendant in root.children:\n", " print(descendant.text, descendant.dep_, descendant.pos_, sep='\\t\\t')" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "SyRQonzKPiZM", "outputId": "e1932522-a2be-4bd4-db20-99e86f9d8bf8" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Il\t\texpl:subj\t\tPRON\n", "y\t\texpl:comp\t\tPRON\n", "an\t\tobj\t\tNOUN\n", "à\t\tadvmod\t\tADP\n", "tombai\t\tccomp\t\tVERB\n", ".\t\tpunct\t\tPUNCT\n" ] } ] }, { "cell_type": "markdown", "source": [ "### Trying to Read in a Language We Don't Know\n", "\n", "We can now move on to using these morphosyntactic annotations to read text in a language we don't know." ], "metadata": { "id": "yK1p3GeSUI4V" } }, { "cell_type": "code", "source": [ "# first let's apply the model to the whole text\n", "from tqdm import tqdm\n", "tqdm.pandas() # for a progress bar\n", "\n", "data['spacy_docs'] = data['text'].progress_apply(nlp)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "yh5TQbp47dN5", "outputId": "6ce135e5-079d-4088-e564-d01a47e3c30e" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ "100%|██████████| 68/68 [00:51<00:00, 1.32it/s]\n" ] } ] }, { "cell_type": "code", "source": [ "# using wiktionary api as our dictionary\n", "from wiktionaryparser import WiktionaryParser\n", "parser = WiktionaryParser()\n", "word = parser.fetch('hasard', 'french')\n", "word[0]['definitions'][0]['text'][1:]" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "C3F7oLEU3s3d", "outputId": "70c472d1-0533-416d-ecfb-1c7aefddeefa" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "['(usually in the singular) (random) chance',\n", " 'a coincidence',\n", " 'hazard',\n", " '(golf) hazard']" ] }, "metadata": {}, "execution_count": 22 } ] }, { "cell_type": "code", "source": [ "def look_up_definition(word):\n", " parser = WiktionaryParser()\n", " word = parser.fetch(word, 'french')\n", " try:\n", " return word[0]['definitions'][0]['text'][1:]\n", " except:\n", " return 'No definition for this word. It is likely a proper noun.'" ], "metadata": { "id": "skZLsqI_6eI_" }, "execution_count": null, "outputs": [] }, { "cell_type": "code", "source": [ "import pprint\n", "pp = pprint.PrettyPrinter(indent=4)\n", "\n", "example_sentence = list(data.iloc[-1].spacy_docs.sents)[4] # picking an easy example sentence, but feel free to alter the index to get a more complex sentence\n", "pp.pprint(example_sentence.text)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "F8QLmomk67ae", "outputId": "79b5c4bd-51da-432d-8f92-b817e2b5c6c7" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "'Il entra par le faubourg\\r\\nSaint-Jacques dans un magnifique apparat.'\n" ] } ] }, { "cell_type": "code", "source": [ "# treebank\n", "displacy.render(example_sentence, style='dep', jupyter=True)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 528 }, "id": "NAS9tanO8WXD", "outputId": "18bbe760-7178-48ba-f8b3-b4eb1239ec2c" }, "execution_count": null, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ "" ], "text/html": [ "\n", "\n", " Il\n", " PRON\n", "\n", "\n", "\n", " entra\n", " VERB\n", "\n", "\n", "\n", " par\n", " ADP\n", "\n", "\n", "\n", " le\n", " DET\n", "\n", "\n", "\n", " faubourg\n", " NOUN\n", "\n", "\n", "\n", " \r\n", "\n", " SPACE\n", "\n", "\n", "\n", " Saint-Jacques\n", " PROPN\n", "\n", "\n", "\n", " dans\n", " ADP\n", "\n", "\n", "\n", " un\n", " DET\n", "\n", "\n", "\n", " magnifique\n", " ADJ\n", "\n", "\n", "\n", " apparat.\n", " NOUN\n", "\n", "\n", "\n", " \n", " \n", " nsubj\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obl:arg\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " dep\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " nmod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " case\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " det\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " amod\n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " obl:mod\n", " \n", " \n", "\n", "" ] }, "metadata": {} } ] }, { "cell_type": "markdown", "source": [ "Steps to get started language hacking:\n", "\n", "1. Find the root. This will usually be the verb.\n", "2. Look at what directly depends on the root. Begin translation.\n", "3. For each dependant word, look at what depends directly on it. Continue translation.\n", "4. Make observations on word usage and syntax\n", "\n" ], "metadata": { "id": "Omce2-kE832W" } }, { "cell_type": "code", "source": [ "# find root and look it up\n", "root = [token for token in example_sentence if token.head == token][0]\n", "root.text, root.dep_, root.pos_, root.morph, look_up_definition(root.lemma_)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "sek8-yd681hB", "outputId": "4884f0a5-0343-46bc-bb23-4910233e3603" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "('entra',\n", " 'ROOT',\n", " 'VERB',\n", " Mood=Ind|Number=Sing|Person=3|Tense=Past|VerbForm=Fin,\n", " ['(intransitive) to enter'])" ] }, "metadata": {}, "execution_count": 26 } ] }, { "cell_type": "markdown", "source": [ "From this information, we can see that the root of tis sentences is \"entra\", that it means \"enter\" and that it is a 3rd person singular, indictative, past tense verb, whihc would translate to \"entered\" in English. Now we can look at the `lefts` and `rights` to find what depends on the root." ], "metadata": { "id": "0d-38MBnAI9h" } }, { "cell_type": "code", "source": [ "print(f'LEFTS: {[r for r in root.lefts]}')\n", "first_dep = [r for r in root.lefts][0]\n", "first_dep.text, first_dep.dep_, first_dep.pos_, first_dep.morph, look_up_definition(first_dep.lemma_)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "uoBc-KDT9bqt", "outputId": "36f26ede-44c7-495c-e237-e3afc739f9a0" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "LEFTS: [Il]\n" ] }, { "output_type": "execute_result", "data": { "text/plain": [ "('Il',\n", " 'nsubj',\n", " 'PRON',\n", " Gender=Masc|Number=Sing|Person=3,\n", " ['he (third-person singular masculine subject pronoun for human subject)',\n", " 'it (third-person singular subject pronoun for grammatically masculine objects)',\n", " '(impersonal pronoun) Impersonal subject; it'])" ] }, "metadata": {}, "execution_count": 27 } ] }, { "cell_type": "markdown", "source": [ "From the 'nsubj' tag, we can tell that this word is the subject of the verb \"entra\" and it means \"he\". In the context of the story, this \"he\" refers to King Louis XIII." ], "metadata": { "id": "zAiblVo8BNc2" } }, { "cell_type": "code", "source": [ "print(f'RIGHTS: {[r for r in root.rights]}')\n", "next_dep = [r for r in root.rights][0]\n", "next_dep.text, next_dep.dep_, next_dep.pos_, next_dep.morph, look_up_definition(next_dep.lemma_)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "h-fPWYSAA3IX", "outputId": "93848017-926a-45b3-a597-ed508131222d" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "RIGHTS: [faubourg, apparat, .]\n" ] }, { "output_type": "execute_result", "data": { "text/plain": [ "('faubourg', 'obl:arg', 'NOUN', Gender=Masc|Number=Sing, ['suburb'])" ] }, "metadata": {}, "execution_count": 28 } ] }, { "cell_type": "markdown", "source": [ "From the \"obl:arg\" tag, we can see that the king entered some kind of suburb. Let's explore this word's dependencies to find out more." ], "metadata": { "id": "EMXaMAkQEhkG" } }, { "cell_type": "code", "source": [ "for descendant in next_dep.children:\n", " if descendant.dep_ != 'dep':\n", " print(descendant.text, descendant.dep_, descendant.pos_, look_up_definition(descendant.lemma_), sep='\\t\\t')" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "QypIse1cEVt0", "outputId": "d0e6fe79-1872-468d-b770-396d94cfbef6" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "par\t\tcase\t\tADP\t\t['through', 'by (used to introduce a means; used to introduce an agent in a passive construction)', 'over (used to express direction)', 'from (used to describe the origin of something, especially a view or movement)', 'around, round (inside of)', 'on (situated on, used in certain phrases)', 'on, at, in (used to denote a time when something occurs)', 'in', 'per, a, an', 'out of (used to describe the reason for something)', 'for']\n", "le\t\tdet\t\tDET\t\t['the (definite article)', 'Used before abstract nouns; not translated in English.', 'Used before the names of most countries, many subnational regions, and other geographical names including names of lakes and streets; not translated into English in most cases.', '(before parts of the body) the; my, your, etc.', '(before units) a, an, per', '(before dates) on']\n", "Saint-Jacques\t\tnmod\t\tPROPN\t\t['Santiago, Santiago de Compostela (the capital city of Galicia, Spain)']\n" ] } ] }, { "cell_type": "markdown", "source": [ "From this information, we can see that \"he [the king] entered by the the Saint-Jacques suburb.\" We're almost there!" ], "metadata": { "id": "VraAQPb6Fxeu" } }, { "cell_type": "code", "source": [ "last_dep = [r for r in root.rights][1]\n", "last_dep.text, last_dep.dep_, last_dep.pos_, last_dep.morph, look_up_definition(last_dep.lemma_)" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "mIS5yDZ3E9df", "outputId": "7f5cbec8-7e5e-4add-cc3b-3c361031772b" }, "execution_count": null, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "('apparat', 'obl:mod', 'NOUN', Gender=Masc|Number=Sing, ['pomp, ceremony'])" ] }, "metadata": {}, "execution_count": 30 } ] }, { "cell_type": "code", "source": [ "for descendant in last_dep.children:\n", " if descendant.dep_ != 'dep':\n", " print(descendant.text, descendant.dep_, descendant.pos_, look_up_definition(descendant.lemma_), sep='\\t\\t')" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "ERnE-3dGGBUR", "outputId": "948a0d9c-f676-4ab8-f87a-88942c808f6f" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "dans\t\tcase\t\tADP\t\t['(literal, figurative) in, inside (enclosed in a physical space, a group, a state)', 'to (indicates direction towards certain large subdivisions, see usage notes)', 'in, within (a longer period of time)', '(with respect to time) during', 'out of, from', '(metonymically) in; in the works of', '(colloquial) Used in dans les (“about, around”)']\n", "un\t\tdet\t\tDET\t\t['an, a']\n", "magnifique\t\tamod\t\tADJ\t\t['magnificent, splendid, superb']\n" ] } ] }, { "cell_type": "markdown", "source": [ "Perfect! Now we have enough to create a translation of the whole sentence:\n", "\n", "**\"He [the king] entered by the Saint-Jacques suburb in a splendid ceremony.\"**\n", "\n", "Feel free to go back up and follow the same procedure with a different sentence." ], "metadata": { "id": "QUCvYDGnGKd9" } }, { "cell_type": "markdown", "source": [ "## Limitations of Language Hacking\n", "\n", "Language hacking is a very useful paradigm for reading text in langauges you either don't know or are learning. It allows scholars to explore traditions and cultures that they would have been excluded from in the past. That said, it comes with some key limitations.\n", "\n", "* Dictionaries: As we saw above, we relied heavily on the open source wiktionary as our dictionary. This will work fine for a language like French with millions of speakers. But for languages that no one or very few people speak, a specialized dictioary will be necessary.\n", "\n", "* Available language models: The point above about dictionaries also holds for pretrained language models. `spaCy` has pretrained language models for a number of languages, but there are many, many more langauges that they do not support. Training a new model for a new language is possible, but very time-consuming.\n", "\n", "* Inexact translations: Language hacking is by no means a substitute for a prepared translation. Translators can provide a much more compitent rendering of the original language, but language hacking gives scholars an additional method to interrogate linguistic questions in texts from other languages.\n", "\n", "Please contact me at peter.nadel@tufts.edu for any questions." ], "metadata": { "id": "HQeVQrgi-yDH" } } ] }