n8bit commited on
Commit
2a6132e
·
1 Parent(s): 3d90808

Upload folder using huggingface_hub

Browse files
.DS_Store ADDED
Binary file (6.15 kB). View file
 
.env ADDED
@@ -0,0 +1 @@
 
 
1
+ OPENAI_API_KEY="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"
.gitattributes CHANGED
@@ -33,3 +33,12 @@ saved_model/**/* 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
 
 
 
 
 
 
 
 
 
 
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
36
+ documents/2r44ai093289-02a1_lochhead_0.pdf filter=lfs diff=lfs merge=lfs -text
37
+ documents/CareBand_Original_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
38
+ documents/CareBand_Resubmission_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
39
+ documents/CareCoach_Original_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
40
+ documents/Corticometrics_Original_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
41
+ documents/Corticometrics_Resubmission_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
42
+ documents/Crossroads_Consulting_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
43
+ documents/R43-Sample-Application_Andrew-Hemmert.pdf filter=lfs diff=lfs merge=lfs -text
44
+ documents/product-led-growth.pdf filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,12 +1,6 @@
1
  ---
2
- title: Sbir Consultant
3
- emoji: 👀
4
- colorFrom: yellow
5
- colorTo: blue
6
  sdk: gradio
7
  sdk_version: 4.4.0
8
- app_file: app.py
9
- pinned: false
10
  ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: sbir-consultant
3
+ app_file: main.py
 
 
4
  sdk: gradio
5
  sdk_version: 4.4.0
 
 
6
  ---
 
 
documents/2r44ai093289-02a1_lochhead_0.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5a48e8dfb77b72fd838e745161ad21c8f0e94283d3f2ed07e113d1d53ea53767
3
+ size 3958141
documents/CareBand_Original_Full_Application.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:05050a05168c21ab599d782e8fc77992a05a2bf248f78d462ae531c7d406530c
3
+ size 8806240
documents/CareBand_Resubmission_Full_Application.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:009598115b379a4d761643601e3a515b67f12babcc720a8aa96ef98488c9db44
3
+ size 1902422
documents/CareCoach_Original_Full_Application.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fec9557e18b1fdd6bdba35a23295337616d9dad35f53cf5df2d1e6cac78ff9a4
3
+ size 2582513
documents/CareCoach_Original_Summary_Statement.pdf ADDED
Binary file (456 kB). View file
 
documents/Corticometrics_Original_Full_Application.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ef6e97eedeb1d61b6e7be43af2ee17bd0a9a94021a223162665ba3b592c9be34
3
+ size 1480893
documents/Corticometrics_Resubmission_Full_Application.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:529cef155d4cd2db98f6f3bd1e23078ff55ae7baf5b74e729c4ddfa2895bdb76
3
+ size 2147599
documents/Crossroads_Consulting_Full_Application.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:035ca13bdade2174dd3ca022da02f9f34f668395fcff6ea1bac7f2f5836fef30
3
+ size 2664131
documents/Phase II NSF SBIR.pdf ADDED
Binary file (255 kB). View file
 
documents/R43-Sample-Application_Andrew-Hemmert.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c8c25a77b1f161d46839bcdbe9ec5b7ec6553d80b91888a9249e36be023bac20
3
+ size 5435207
documents/product-led-growth.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:18ab7976d68da851c845d0b6f304e80cd5f70532e206842e2ae1a805d7590116
3
+ size 1845745
main.py ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from dotenv import load_dotenv
2
+ load_dotenv()
3
+ import os
4
+
5
+ import gradio as gr
6
+ import time
7
+
8
+ from openai import OpenAI
9
+
10
+ client = OpenAI()
11
+
12
+
13
+ directory = './documents'
14
+ file_ids = []
15
+ for filename in os.listdir(directory):
16
+ if filename.endswith(".pdf"): # Assuming you're only interested in PDF files
17
+ file_path = os.path.join(directory, filename)
18
+ with open(file_path, 'rb') as file:
19
+ uploaded_file = client.files.create(file=file, purpose='assistants')
20
+ file_ids.append(uploaded_file.id)
21
+
22
+ assistant = client.beta.assistants.create(
23
+ instructions="You are an expert consultant for SBIR grant proposals. Your retrievable files include SBIR proposal guidelines as well as several real SBIR grant applications you can use as examples to guide the user.",
24
+ model="gpt-4-1106-preview",
25
+ tools=[{"type": "retrieval"}],
26
+ file_ids=file_ids
27
+ )
28
+
29
+ thread = client.beta.threads.create()
30
+
31
+ def chat(prompt):
32
+ message = client.beta.threads.messages.create(
33
+ thread_id=thread.id,
34
+ role="user",
35
+ content=prompt
36
+ )
37
+ run = client.beta.threads.runs.create(
38
+ thread_id=thread.id,
39
+ assistant_id=assistant.id,
40
+ )
41
+ while run.status != "completed":
42
+ time.sleep(0.1)
43
+ run = client.beta.threads.runs.retrieve(
44
+ thread_id=thread.id,
45
+ run_id=run.id
46
+ )
47
+
48
+ messages = client.beta.threads.messages.list(
49
+ thread_id=thread.id
50
+ )
51
+ return messages.data[0].content[0].text.value
52
+
53
+ # Define Gradio interface
54
+ iface = gr.Interface(
55
+ fn=chat,
56
+ inputs="text",
57
+ outputs=gr.Markdown(),
58
+ title="💬 SBIR Consultant",
59
+ description="🚀 An SBIR Grant Application Consultant"
60
+ )
61
+
62
+ iface.launch()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ openai
2
+ gradio
3
+ python-dotenv