Allow restricting google retrieval by domain (e.g. exclude social media)
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 20/100
Direzione di ricerca
A pull request for this work is already open (#79), so the feature appears to be underway. To understand the proposed change, read core/contrust.py and locate SourceRetriever and its Serper query and hit-fetching flow. Done means optional domain filters affect the query and returned hits as described, with included_domains taking precedence and default behavior unchanged.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
The google (Serper) retriever searches the open web, so the best semantic match for an atom can be a source with no editorial or peer-review process. A Facebook group, Reddit thread or Quora answer discussing the topic then enters the Markov network as evidence. We ran into this evaluating science claims for NASA's AKD project.
ConTrust (core/contrust.py) helps by down-weighting low-credibility sources. But unrated domains such as facebook.com get the neutral 0.5 prior, and it can't express hard constraints like "only .gov/.edu sources".
Proposal
Add optional excluded_domains / included_domains to SourceRetriever (google only):
- Apply them as
-site:/site:operators on the Serper query, so filtered domains don't use up result slots. - Also filter the returned hits before any page is fetched. This covers cached results and engines that ignore the operator.
included_domainswins when both are set. Bare suffixes likegov/edumatch any host ending in them.- Ship a
SOCIAL_MEDIA_DOMAINSconstant as a starting blocklist. The default staysNone, so behaviour is unchanged unless you opt in.
PR to follow.
- Lingua principale
- Python
- Stelle
- 45
- Fork
- 14
- Merge medio
- 5h 1m
- PR unite (30g)
- 9
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di IBM/FactReasoner
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
IBM/FactReasoner#74 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
security
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
IBM/FactReasoner#73 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Reviser can't resolve references named only in the queryForse già presa @leothomas l’ha presa 1 giorno fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
IBM/FactReasoner#77 ·
I maintainer di solito rispondono entro 1 giorno
-
FR 2.0Forse di nuovo libera @radum2275 l’ha presa 162 giorni fa e non c’è nessuna pull request aperta. Aperta
IBM/FactReasoner#28 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di IBM/FactReasoner
Issue simili
-
area:core-platform effort:S priority:P3 risk:night-safe status:ready type:test
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
randomparity/kdive#3620 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
FinanceFlash/unvibecode#760 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
google-research/google-research#3470 ·
I maintainer di solito rispondono entro 21 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
mrvautin/ha-workouts#11 ·