Cahier de laboratoire : Interrogation Marc Bloch
But: Interrogation Marc Bloch
On interroge un LLM s’appuyant sur le livre de Marc Bloch – Apologie pour l’histoire ou métier d’historien
Source : http://classiques.uqac.ca/classiques/bloch_marc/apologie_histoire/apologie_histoire.html
Liste des Modèles utilisés:
Les modèles se téléchargent sur la plate-forme https://huggingface.co/
Llama-2-7B-Chat-GGUF/llama-2-7b-chat.Q5_0.gguf
Mistral-7B-Instruct-v0.2-GGUF/mistral-7b-instruct-v0.2.Q5_K_S.gguf
OpenHermes-2.5-Mistral-7B-GGUF/openhermes-2.5-mistral-7b.Q5_K_M.gguf
TinyLlama-1.1B-Chat-v1.0-GGUF/tinyllama-1.1b-chat-v1.0.Q6_K.gguf
Vigostral-7B-Chat-GGUF/vigostral-7b-chat.Q5_K_M.gguf
Liste des questions:
C’est quoi l’histoire selon Marc Bloch ?
“D’après ce document, le métier d’historien se résume-t-il à exposer des faits ?”
“D’après ce document, l’historien peut-il juger ?”
“D’après ce document, peut-on dire que l’histoire est la science du passé ?”
“D’après ce document, quelles sont les principales thèses de cet ouvrage ?”
“D’après ce document, quels sont les critères de vérité ?”
“D’après ce document, quels sont les relations entre connaissance du passé et connaissance du présent ?”
le document mentionne t il des cartes ?
Peux tu me dire en français quels sont les principaux axes de ce document ?
Peux tu m’indiquer en français quelles sont les personnes mentionnées dans ce document ?
Peux tu m’indiquer en français quelles sont les qualités de ce document ?
Peux tu m’indiquer en français quels sont les mots les plus présent ?
Peux tu synthetiser ce document en français ?
Quelle doit être la démarche professionnelle de l’historien ?
Quels sont les devoirs de l’historien ?
Résultat:
Dans le fichier Data/Csv/dataMarcBloch.csv
Bilan:
Exemple de Questions/Réponses avec le modèle Vigostral
D’après ce document, peut-on dire que l’histoire est la science du passé ?
Non, d’après ce document, on ne peut pas dire que l’histoire est la science du passé car Marc Bloch met en garde contre une telle idée en disant que “l’idée même que le passé, en tant que tel, puisse être objet de science est absurde.”
D’après ce document, le métier d’historien se résume-t-il à exposer des faits ?
Non, le métier d’historien se résume pas seulement à exposer des faits mais également à comprendre les relations entre les différents faits et les liens qui les relient.
D’après ce document, quels sont les critères de vérité ?
Les critères de vérité mentionnés dans le document sont que l’histoire doit être basée sur une analyse claire et rationnelle des faits humains, qu’ils soient anciens ou récents, et qu’elle doit prendre en compte le contexte historique pour mieux comprendre les événements passés et présents.
D’après ce document, l’historien peut-il juger ?
Non, un historien ne peut pas juger au sens du mot jugement de valeur, car cela implique des opinions personnelles et des préférences qui ne relèvent pas de la science positive. Cependant, un historien peut analyser et comprendre les faits et les événements passés en vue de fournir une description objective et factuelle de ces événements.
Procédure:
exécution sur un serveur Debian 12 Bookworm avec une carte graphique NVIDIA GeForce RTX 2060 SUPER, 7974MiB.
Compilation:
CUDACXX=/usr/bin/nvcc CMAKE_ARGS=”-DLLAMA_CUBLAS=on -DCMAKE_CUDA_ARCHITECTURES=native” FORCE_CMAKE=1 pip install llama_cpp_python –force-reinstall –upgrade
Liste des packages installés:
Package Version
aiohttp 3.9.3
aiosignal 1.3.1
annotated-types 0.6.0
anyio 3.7.1
asgiref 3.7.2
attrs 23.2.0
backoff 2.2.1
bcrypt 4.1.2
black 24.1.1
cachetools 5.3.2
certifi 2024.2.2
charset-normalizer 3.3.2
Chroma 0.2.0
chroma-hnswlib 0.7.3
chromadb 0.4.20
click 8.1.7
coloredlogs 15.0.1
dataclasses-json 0.6.4
Deprecated 1.2.14
diskcache 5.6.3
fastapi 0.105.0
filelock 3.13.1
flatbuffers 23.5.26
frozenlist 1.4.1
fsspec 2023.12.2
google-auth 2.25.2
googleapis-common-protos 1.62.0
greenlet 3.0.3
grpcio 1.60.0
h11 0.14.0
httptools 0.6.1
huggingface-hub 0.19.4
humanfriendly 10.0
idna 3.6
importlib-metadata 6.11.0
importlib-resources 6.1.1
Jinja2 3.1.3
joblib 1.3.2
jsonpatch 1.33
jsonpointer 2.4
kubernetes 28.1.0
langchain 0.1.5
langchain-community 0.0.17
langchain-core 0.1.18
langsmith 0.0.86
llama_cpp_python 0.2.38
MarkupSafe 2.1.5
marshmallow 3.20.2
mmh3 4.0.1
monotonic 1.6
mpmath 1.3.0
multidict 6.0.5
mypy-extensions 1.0.0
networkx 3.2.1
nltk 3.8.1
numpy 1.26.3
nvidia-cublas-cu12 12.1.3.1
nvidia-cuda-cupti-cu12 12.1.105
nvidia-cuda-nvrtc-cu12 12.1.105
nvidia-cuda-runtime-cu12 12.1.105
nvidia-cudnn-cu12 8.9.2.26
nvidia-cufft-cu12 11.0.2.54
nvidia-curand-cu12 10.3.2.106
nvidia-cusolver-cu12 11.4.5.107
nvidia-cusparse-cu12 12.1.0.106
nvidia-nccl-cu12 2.18.1
nvidia-nvjitlink-cu12 12.3.101
nvidia-nvtx-cu12 12.1.105
oauthlib 3.2.2
onnxruntime 1.16.3
opentelemetry-api 1.21.0
opentelemetry-exporter-otlp-proto-common 1.21.0
opentelemetry-exporter-otlp-proto-grpc 1.21.0
opentelemetry-instrumentation 0.42b0
opentelemetry-instrumentation-asgi 0.42b0
opentelemetry-instrumentation-fastapi 0.42b0
opentelemetry-proto 1.21.0
opentelemetry-sdk 1.21.0
opentelemetry-semantic-conventions 0.42b0
opentelemetry-util-http 0.42b0
overrides 7.4.0
packaging 23.2
pathspec 0.12.1
Pillow 10.1.0
pip 24.0
platformdirs 4.2.0
posthog 3.1.0
protobuf 4.25.1
pulsar-client 3.3.0
pyasn1 0.5.1
pyasn1-modules 0.3.0
pydantic 2.6.0
pydantic_core 2.16.1
pypdf 3.17.3
PyPika 0.48.9
python-dateutil 2.8.2
python-dotenv 1.0.0
PyYAML 6.0.1
regex 2023.10.3
requests 2.31.0
requests-oauthlib 1.3.1
rsa 4.9
safetensors 0.4.1
scikit-learn 1.3.2
scipy 1.11.4
sentence-transformers 2.2.2
sentencepiece 0.1.99
setuptools 66.1.1
six 1.16.0
sniffio 1.3.0
SQLAlchemy 2.0.25
starlette 0.27.0
sympy 1.12
tenacity 8.2.3
threadpoolctl 3.2.0
tokenizers 0.15.0
torch 2.1.2
torchvision 0.16.2
tqdm 4.66.1
transformers 4.36.2
triton 2.1.0
typer 0.9.0
typing_extensions 4.9.0
typing-inspect 0.9.0
urllib3 1.26.18
uvicorn 0.24.0.post1
uvloop 0.19.0
watchfiles 0.21.0
websocket-client 1.7.0
websockets 12.0
wrapt 1.16.0
yarl 1.9.4
zipp 3.17.0
Remerciements
Nous remercions l’Institut Jacques Monod pour la fourniture des ressources informatiques et de traitement des données nécessaires à ce travail.
OpenEdition vous propose de citer ce billet de la manière suivante :
_ (29 février 2024). Cahier de laboratoire : Interrogation Marc Bloch. Les carnets du LaMOP. Consulté le 14 septembre 2024 à l’adresse https://doi.org/10.58079/vxl5