-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
34 lines (23 loc) · 1.46 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from SearchEngine import SearchEngine as Moteur
# Création d’un moteur de recherche
moteur = Moteur()
"""Exercice 1 – Implémentation d’un moteur de recherche"""
# Ajout de documents
moteur.add_bulk(["./data/docs/doc0.txt", "./data/docs/doc1.txt", "./data/docs/doc2.txt", "./data/docs/doc3.txt", "./data/docs/doc4.txt"])
# Recherche de documents contenant le mot "droit"
print("moteur.search_word('droit'): ", moteur.search_word("droit"))
# Recherche de documents ne contenant pas le mot "droit"
print("moteur.search_inverse_word('droit'): ", moteur.search_inverse_word("droit"))
# Recherche de documents contenant le mot "droit" et "fracture"
print("moteur.and_('droit', 'fracture'): ", moteur.and_("droit", "fracture"))
# Recherche de documents contenant le mot "droit" ou "fracture"
print("moteur.or_('droit', 'fracture'): ", moteur.or_("droit", "fracture"))
# Recherche de documents contenant le mot "droit" mais pas "fracture"
print("moteur.search_query('droit AND -fracture'): ", moteur.search_query("droit AND -fracture"))
"""Exercice 2 – Detecter la langue d’une chaine"""
# Ajout de documents
moteur.add_bulk_lang(["en.txt", "fr.txt", "es.txt"])
# Détection de la langue d’une chaine
print("moteur.predict_lang('j'aime les pommes'): ", moteur.predict_lang("j'aime les pommes"))
print("moteur.predict_lang('I like apples'): ", moteur.predict_lang("I like apples"))
print("moteur.predict_lang('Me gusta las manzanas'): ", moteur.predict_lang("Me gusta las manzanas"))