Maria15 commited on
Commit
9b97e94
·
verified ·
1 Parent(s): ff2934e

Delete rag_local.py

Browse files
Files changed (1) hide show
  1. rag_local.py +0 -72
rag_local.py DELETED
@@ -1,72 +0,0 @@
1
- import os
2
- os.environ["TOKENIZERS_PARALLELISM"] = "false"
3
- os.environ["NO_CUDA_EXT"] = "1"
4
-
5
-
6
- from reader_llm import get_reader_llm
7
- from retrieval import get_retriever
8
- from answer_rag import answer_with_rag2
9
- import streamlit as st
10
-
11
- # Настройка страницы
12
- st.set_page_config(page_title="RAG", layout="wide")
13
- st.title("Туристический путеводитель")
14
- st.header("Города: Ярославль, Екатеринбург, Нижний Новгород, Владимир")
15
-
16
- @st.cache_resource
17
- def load_models():
18
- READER_LLM = get_reader_llm()
19
- embedding_model, KNOWLEDGE_VECTOR_DATABASE = get_retriever()
20
- return READER_LLM, embedding_model, KNOWLEDGE_VECTOR_DATABASE
21
-
22
- READER_LLM, _, KNOWLEDGE_VECTOR_DATABASE = load_models()
23
-
24
- if "messages" not in st.session_state:
25
- st.session_state.messages = []
26
-
27
- for message in st.session_state.messages:
28
- with st.chat_message(message["role"]):
29
- st.markdown(message["content"])
30
-
31
- if prompt := st.chat_input("Задайте Ваш вопрос"):
32
- st.session_state.messages.append({"role": "user", "content": prompt})
33
-
34
- with st.chat_message("user"):
35
- st.markdown(prompt)
36
-
37
- with st.chat_message("assistant"):
38
- with st.spinner("Ищу информацию..."):
39
- answer, sources = answer_with_rag2(
40
- question=prompt,
41
- llm=READER_LLM,
42
- knowledge_index=KNOWLEDGE_VECTOR_DATABASE
43
- )
44
- st.markdown(answer)
45
-
46
- # if sources:
47
- # st.markdown("**Источники информации:**")
48
- # for i, doc in enumerate(sources):
49
- # with st.expander(f"Источник {i+1}"):
50
- # st.write(doc.page_content)
51
- # if hasattr(doc, 'metadata'):
52
- # if "latitude" in doc.metadata and "longitude" in doc.metadata:
53
- # st.write(f"📍 Координаты: {doc.metadata['latitude']}, {doc.metadata['longitude']}")
54
- # if "image" in doc.metadata and doc.metadata["image"]:
55
- # try:
56
- # if isinstance(doc.metadata["image"], str):
57
- # if doc.metadata["image"].startswith('/9j/'):
58
- # import base64
59
- # from io import BytesIO
60
- # from PIL import Image
61
-
62
- # img_bytes = base64.b64decode(doc.metadata["image"])
63
- # img = Image.open(BytesIO(img_bytes))
64
- # st.image(img, caption=f"Изображение {i+1}")
65
- # else:
66
- # st.image(doc.metadata["image"], caption=f"Изображение {i+1}")
67
- # elif isinstance(doc.metadata["image"], bytes):
68
- # st.image(doc.metadata["image"], caption=f"Изображение {i+1}")
69
- # except Exception as e:
70
- # st.error(f"Ошибка загрузки изображения: {str(e)}")
71
-
72
- st.session_state.messages.append({"role": "assistant", "content": answer})