pyschopoodle commited on
Commit
61815a6
·
verified ·
1 Parent(s): 97b6234

Upload 4 files

Browse files
Files changed (4) hide show
  1. .env +3 -0
  2. .gitattributes +0 -35
  3. app.py +59 -0
  4. requirements.txt +4 -0
.env ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ GROQ_API_KEY='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'
2
+ DATABASE_PATH= 'app/data/appointments.db'
3
+ CHROMA_PATH='app/data/chroma'
.gitattributes CHANGED
@@ -1,35 +0,0 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app.py ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # app.py
2
+ import streamlit as st
3
+ from app.database import init_db
4
+ from app.appointment_system import AppointmentSystem
5
+ from app.config import GROQ_API_KEY, DATABASE_PATH, CHROMA_PATH
6
+
7
+ # Initialize the database and appointment system
8
+ init_db()
9
+ appointment_system = AppointmentSystem(
10
+ db_path=DATABASE_PATH,
11
+ chroma_path=CHROMA_PATH,
12
+ groq_api_key=GROQ_API_KEY
13
+ )
14
+
15
+ # Streamlit App
16
+ st.title("Appointment Booking System")
17
+
18
+ # Input fields for booking an appointment
19
+ st.header("Book an Appointment")
20
+ date = st.date_input("Select Date")
21
+ time = st.time_input("Select Time")
22
+ user_id = st.text_input("User ID")
23
+ description = st.text_area("Description")
24
+
25
+ # Book appointment button
26
+ if st.button("Book Appointment"):
27
+ if not date or not time or not user_id or not description:
28
+ st.error("Please fill in all fields.")
29
+ else:
30
+ result = appointment_system.book_appointment(
31
+ date=str(date),
32
+ time=str(time),
33
+ user_id=user_id,
34
+ description=description
35
+ )
36
+ if result["success"]:
37
+ st.success(result["message"])
38
+ else:
39
+ st.error(result["message"])
40
+
41
+ # Find similar appointments
42
+ st.header("Find Similar Appointments")
43
+ query = st.text_input("Enter a query to find similar appointments")
44
+ if st.button("Search"):
45
+ if not query:
46
+ st.error("Please enter a query.")
47
+ else:
48
+ results = appointment_system.find_similar_appointments(query)
49
+ st.write(results)
50
+
51
+ # Get appointment suggestions using Groq
52
+ st.header("Get Appointment Suggestions")
53
+ user_query = st.text_input("Enter your query for suggestions")
54
+ if st.button("Get Suggestions"):
55
+ if not user_query:
56
+ st.error("Please enter a query.")
57
+ else:
58
+ suggestions = appointment_system.get_appointment_suggestions(user_query)
59
+ st.write(suggestions)
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ groq
2
+ chromadb
3
+ python-dotenv
4
+ pytest