naotakigawa commited on
Commit
b52d633
·
1 Parent(s): 8b16906

Delete pages/ImportFile.py

Browse files
Files changed (1) hide show
  1. pages/ImportFile.py +0 -83
pages/ImportFile.py DELETED
@@ -1,83 +0,0 @@
1
- import openai
2
- import streamlit as st
3
- import os
4
- import pickle
5
- import logging
6
-
7
- from llama_index import SimpleDirectoryReader
8
- from llama_index.chat_engine import CondenseQuestionChatEngine;
9
- from llama_index.response_synthesizers import get_response_synthesizer
10
- from llama_index import Prompt, SimpleDirectoryReader
11
-
12
- from logging import getLogger, StreamHandler, Formatter
13
-
14
- import common
15
-
16
- index_name = "./data/storage"
17
- pkl_name = "./data/stored_documents.pkl"
18
-
19
- custom_prompt = Prompt("""\
20
- 以下はこれまでの会話履歴と、ドキュメントを検索して回答する必要がある、ユーザーからの会話文です。
21
- 会話と新しい会話文に基づいて、検索クエリを作成します。回答は日本語で行います。
22
- 新しい会話文が挨拶の場合、挨拶を返してください。
23
- 新しい会話文が質問の場合、検索した結果の回答を返してください。
24
- 答えがわからない場合は正直にわからないと回答してください。
25
- 会話履歴:
26
- {chat_history}
27
- 新しい会話文:
28
- {question}
29
- Search query:
30
- """)
31
-
32
- chat_history = []
33
-
34
- logging.basicConfig(level=logging.INFO)
35
- logger = logging.getLogger("__name__")
36
- logger.debug("調査用ログ")
37
-
38
- common.check_login()
39
-
40
- if "file_uploader_key" not in st.session_state:
41
- st.session_state["file_uploader_key"] = 0
42
-
43
- st.title("📝 ImportFile")
44
-
45
- uploaded_file = st.file_uploader("Upload an article", type=("txt", "md","pdf"),key=st.session_state["file_uploader_key"])
46
- if st.button("import",use_container_width=True):
47
- filepath = None
48
- try:
49
- filepath = os.path.join('documents', os.path.basename( uploaded_file.name))
50
- logger.info(filepath)
51
- with open(filepath, 'wb') as f:
52
- f.write(uploaded_file.getvalue())
53
- f.close()
54
- document = SimpleDirectoryReader(input_files=[filepath]).load_data()[0]
55
- logger.info(document)
56
- st.session_state.stored_docs.append(uploaded_file.name)
57
- logger.info(st.session_state.stored_docs)
58
- st.session_state.index.insert(document=document)
59
- st.session_state.index.storage_context.persist(persist_dir=index_name)
60
- response_synthesizer = get_response_synthesizer(response_mode='refine')
61
- st.session_state.query_engine = st.session_state.index.as_query_engine(response_synthesizer=response_synthesizer)
62
- st.session_state.chat_engine = CondenseQuestionChatEngine.from_defaults(
63
- query_engine=st.session_state.query_engine,
64
- condense_question_prompt=custom_prompt,
65
- chat_history=chat_history,
66
- verbose=True
67
- )
68
- with open(pkl_name, "wb") as f:
69
- print("pickle")
70
- pickle.dump(st.session_state.stored_docs, f)
71
- st.session_state["file_uploader_key"] += 1
72
- st.experimental_rerun()
73
- except Exception as e:
74
- # cleanup temp file
75
- logger.error(e)
76
- if filepath is not None and os.path.exists(filepath):
77
- os.remove(filepath)
78
-
79
- st.subheader("Import File List")
80
- if "stored_docs" in st.session_state:
81
- logger.info(st.session_state.stored_docs)
82
- for docname in st.session_state.stored_docs:
83
- st.write(docname)