Spaces:
Runtime error
Runtime error
Upload chatbot_app_poc.py
Browse files- chatbot_app_poc.py +23 -25
chatbot_app_poc.py
CHANGED
@@ -3,6 +3,29 @@ import datetime
|
|
3 |
import numpy as np
|
4 |
import gspread
|
5 |
from google.oauth2 import service_account
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
# Add this function to create a Google Sheets service
|
8 |
def create_google_sheets_service(json_credentials_path, scopes):
|
@@ -80,29 +103,8 @@ os.environ["OPENAI_API_KEY"] = openai_api_key
|
|
80 |
os.environ['OPENAI_API_KEY'] = st.secrets['OPENAI_API_KEY']
|
81 |
|
82 |
|
83 |
-
from langchain.embeddings.openai import OpenAIEmbeddings
|
84 |
-
from langchain.document_loaders.csv_loader import CSVLoader
|
85 |
-
from langchain.vectorstores.faiss import FAISS
|
86 |
-
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
87 |
-
from langchain.text_splitter import CharacterTextSplitter
|
88 |
-
from langchain import OpenAI, VectorDBQA
|
89 |
-
from langdetect import detect
|
90 |
-
from googletrans import Translator
|
91 |
-
from langchain.vectorstores import Chroma
|
92 |
-
from langchain.document_loaders import PyPDFLoader
|
93 |
-
from langchain.chains import RetrievalQA
|
94 |
-
from langchain.llms import OpenAI
|
95 |
-
from langchain.document_loaders import TextLoader
|
96 |
-
#from langchain.translator import OpenAITranslator
|
97 |
-
import openai
|
98 |
-
from datetime import datetime
|
99 |
-
import pandas as pd
|
100 |
-
import pytz
|
101 |
|
102 |
|
103 |
-
import streamlit as st
|
104 |
-
from hashlib import sha256
|
105 |
-
|
106 |
def create_hashed_password(password):
|
107 |
return sha256(password.encode('utf-8')).hexdigest()
|
108 |
|
@@ -147,10 +149,6 @@ def login():
|
|
147 |
#texts = text_splitter.split_documents(documents)
|
148 |
|
149 |
#################
|
150 |
-
from langchain.chat_models import ChatOpenAI
|
151 |
-
from langchain.chains import ConversationalRetrievalChain
|
152 |
-
from langchain.prompts.prompt import PromptTemplate
|
153 |
-
from langchain.callbacks import get_openai_callback
|
154 |
qa_template = """
|
155 |
You are a helpful AI assistant named Q&A bot developed and created by Warba Bank Developers. The user gives you a file its content is represented by the following pieces of context, use them to answer the question at the end.
|
156 |
If you don't know the answer, just say you don't know. Do NOT try to make up an answer.
|
|
|
3 |
import numpy as np
|
4 |
import gspread
|
5 |
from google.oauth2 import service_account
|
6 |
+
from langchain.embeddings.openai import OpenAIEmbeddings
|
7 |
+
from langchain.document_loaders.csv_loader import CSVLoader
|
8 |
+
from langchain.vectorstores.faiss import FAISS
|
9 |
+
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
10 |
+
from langchain.text_splitter import CharacterTextSplitter
|
11 |
+
from langchain import OpenAI, VectorDBQA
|
12 |
+
from langdetect import detect
|
13 |
+
from googletrans import Translator
|
14 |
+
from langchain.vectorstores import Chroma
|
15 |
+
from langchain.document_loaders import PyPDFLoader
|
16 |
+
from langchain.chains import RetrievalQA
|
17 |
+
from langchain.llms import OpenAI
|
18 |
+
from langchain.document_loaders import TextLoader
|
19 |
+
from langchain.chat_models import ChatOpenAI
|
20 |
+
from langchain.chains import ConversationalRetrievalChain
|
21 |
+
from langchain.prompts.prompt import PromptTemplate
|
22 |
+
from langchain.callbacks import get_openai_callback
|
23 |
+
import openai
|
24 |
+
from datetime import datetime
|
25 |
+
import pandas as pd
|
26 |
+
import pytz
|
27 |
+
from hashlib import sha256
|
28 |
+
import os
|
29 |
|
30 |
# Add this function to create a Google Sheets service
|
31 |
def create_google_sheets_service(json_credentials_path, scopes):
|
|
|
103 |
os.environ['OPENAI_API_KEY'] = st.secrets['OPENAI_API_KEY']
|
104 |
|
105 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
|
107 |
|
|
|
|
|
|
|
108 |
def create_hashed_password(password):
|
109 |
return sha256(password.encode('utf-8')).hexdigest()
|
110 |
|
|
|
149 |
#texts = text_splitter.split_documents(documents)
|
150 |
|
151 |
#################
|
|
|
|
|
|
|
|
|
152 |
qa_template = """
|
153 |
You are a helpful AI assistant named Q&A bot developed and created by Warba Bank Developers. The user gives you a file its content is represented by the following pieces of context, use them to answer the question at the end.
|
154 |
If you don't know the answer, just say you don't know. Do NOT try to make up an answer.
|