Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def tf(qi,x):
- contador=0
- for i in x.split():
- if qi==i:
- contador=contador+1
- return contador
- def k(q,x):
- contador=0
- for i in q.split():
- if i in x:
- contador=contador+1
- return contador
- def f1(q,x):
- contador=0
- for qi in q.split():
- contador=contador+tf(qi,x)
- return contador
- def f2(q,x):
- contador=0
- n=len(x.split())
- for qi in q.split():
- contador=contador+(tf(qi,x))/n
- return contador
- def f3(q,x):
- producto=1
- for qi in q.split():
- producto=producto*(tf(qi,x))
- return producto
- def f4(q,x):
- producto=1
- n=len(x.split())
- for qi in q.split():
- producto=producto*tf(qi,x)
- return producto
- def f5(q,x):
- m=len(q.split())
- return (1/((m-k(q,x)+1)**2))*f1(q,x)
- def f6(q,x):
- m=len(q.split())
- return (1/((m-k(q,x)+1)**2))*f2(q,x)
- def frase_similar(t,f,q):
- fp=open(t)
- x=fp.readline()
- maxima=0
- linea=""
- parcial=0
- while x:
- parcial=eval(f)(q,x)
- if parcial>maxima:
- maxima=parcial
- linea=x
- x=fp.readline()
- fp.close()
- if linea=="":
- return False
- else:
- return linea
- t=input("Nombre del archivo: ")
- f=input("Función de similitud (f1,f2,f3,f4,f5,f6): ")
- q=input("Términos de búsqueda: ")
- resultado=frase_similar(t,f,q)
- if resultado==False:
- while resultado==False:
- print("No se ha encontrado en el archivo",t,"información relacionada con los términos de busqueda")
- t=input("Nombre del archivo: ")
- f=input("Función de similitud (f1,f2,f3,f4,f5,f6): ")
- q=input("Términos de búsqueda: ")
- resultado=frase_similar(t,f,q)
- print(resultado)
- t=input("Nombre del archivo: ")
- while t!="":
- f=input("Función de similitud (f1,f2,f3,f4,f5,f6): ")
- while f!="":
- q=input("Términos de búsqueda: ")
- while q!="":
- resultado=frase_similar(t,f,q)
- while resultado==False:
- print("No se ha encontrado en el archivo",t,"información relacionada con los términos de búsqueda")
- t=input("Nombre del archivo: ")
- f=input("Función de similitud (f1,f2,f3,f4,f5,f6): ")
- q=input("Términos de búsqueda: ")
- resultado=frase_similar(t,f,q)
- print(resultado)
- q=input("Términos de búsqueda: ")
- f=input("Función de similitud (f1,f2,f3,f4,f5,f6): ")
- t=input("Nombre del archivo: ")
- #Mi duda es: si el primer t de todos es t="", ¿qué pasa? ¿Se acaba el programa o tiene que trabajar con ese t="" esa primera vez para
- #con seguir el primer resultado?
- #Si se acaba el programa directamente conservar código
- #Si no, piensa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement