yusiqo commited on
Commit
03db324
·
verified ·
1 Parent(s): 4fdda10

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -4
app.py CHANGED
@@ -2,7 +2,7 @@ import nltk
2
  import streamlit as st
3
  from nltk.chat.util import Chat, reflections
4
  from nltk.metrics import jaccard_distance
5
- import numpy as np
6
 
7
  # Eğitim veri seti
8
  training_data = [
@@ -25,7 +25,9 @@ chatbot = train_bot(training_data)
25
  def jaccard_similarity(s1, s2):
26
  s1 = set(s1.split())
27
  s2 = set(s2.split())
28
- return 1 - jaccard_distance(s1, s2)
 
 
29
 
30
  # Sohbet botunu çalıştırma
31
  def run_chatbot():
@@ -33,10 +35,14 @@ def run_chatbot():
33
 
34
  user_input = st.text_area("Siz: ")
35
  if user_input:
36
- max_sim = -np.inf
37
  response = ""
38
  for pattern, responses in chatbot._pairs:
39
- sim = jaccard_similarity(user_input.lower(), pattern.lower())
 
 
 
 
40
  if sim > max_sim:
41
  max_sim = sim
42
  response = chatbot.respond(pattern)
 
2
  import streamlit as st
3
  from nltk.chat.util import Chat, reflections
4
  from nltk.metrics import jaccard_distance
5
+ import re
6
 
7
  # Eğitim veri seti
8
  training_data = [
 
25
  def jaccard_similarity(s1, s2):
26
  s1 = set(s1.split())
27
  s2 = set(s2.split())
28
+ common_tokens = s1.intersection(s2)
29
+ all_tokens = s1.union(s2)
30
+ return 1 - len(common_tokens) / len(all_tokens)
31
 
32
  # Sohbet botunu çalıştırma
33
  def run_chatbot():
 
35
 
36
  user_input = st.text_area("Siz: ")
37
  if user_input:
38
+ max_sim = -float('inf')
39
  response = ""
40
  for pattern, responses in chatbot._pairs:
41
+ if isinstance(pattern, str):
42
+ pattern_str = pattern
43
+ else:
44
+ pattern_str = pattern.pattern
45
+ sim = jaccard_similarity(user_input.lower(), pattern_str.lower())
46
  if sim > max_sim:
47
  max_sim = sim
48
  response = chatbot.respond(pattern)