File size: 3,071 Bytes
60036d0
392b211
 
 
60036d0
8300b44
74b36f6
5fee081
ca3e513
ea88958
efa2752
74b36f6
1644706
 
74b36f6
d8be35d
 
74b36f6
 
 
 
 
8524b81
f6fb893
 
8524b81
74b36f6
f6fb893
 
 
 
 
46a31fa
 
8cb1e7a
46a31fa
7a75d5e
343c00d
 
46a31fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74b36f6
0b013eb
 
 
 
 
 
 
22b0487
88af87c
74b36f6
64fe944
74b36f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
from llama_index import GPTVectorStoreIndex, SimpleDirectoryReader
import os
from llama_index.node_parser import SimpleNodeParser
from llama_index import StorageContext, load_index_from_storage
import gradio as gr
import openai

os.environ['OPENAI_API_KEY'] = os.environ["my_key"]

# rebuild storage context
storage_context = StorageContext.from_defaults(persist_dir="index_dir_full")

# load index
index = load_index_from_storage(storage_context)

# strat a search engine
query_engine = index.as_query_engine()



# APP

def get_model_reply_no_prev_context(question):
    response = query_engine.query(question)
    final_response = response.response[1:]
    return final_response


# def get_model_reply_no_prev_context(question):
#     final_response = question
#     return final_response


title = """
<center>
Knowledge Center at Penta Building Group
 <img src= "https://pbs.twimg.com/profile_images/2463734643/1q8btct2spnez5nz158l_400x400.jpeg" width=200px>
 </center>
 """

description = """
This program is designed to answer questions based on the documentation of 'Lessons Learned' at The Penta Building Group, USA. Lessons Learned captures significant events that happened during a project or an initiative. It includes assessment of what worked well and what did not. This helps an organization to avoid repeating mistakes and improve their decision-making process using their own data. \n 
The idea of this project is to build an ‘AI’ program which by reading through documentation of a company’s projects of the last 10-30 years would consolidate its learning in one place. This ‘intelligent’ program can now assist a PE/PM/anyone in taking decisions which is reflective of the company’s previous experiences and its possible benefits and repercussions.\n
The current documentation of Lessons Learned used for this program includes some experiences of Penta in walkway construction, demolition activities, ADA compliance, Fireproofing, etc.


"""



article = """Your feedback matters!If you like it, contact us at mgupta70@asu.edu.
Limitations:\n1. Current version of program is built upon a very limited size of data. So, it will not be able to respond to many queries related to construction industry. Also, if the subject of discussion is not present in detail in the training documents, one can expect a brief response.\n 
2. In case response includes numbers like building codes/year, it is generally recommended to double-check the sanity of building code or any number provided by our program. However, we think that the performance of the model in this regard can easily be improved by increasing the size of database. 
"""

gr.Interface(
    fn=get_model_reply_no_prev_context,
    inputs="textbox",
    outputs="text",
    title=title,
    description=description,
    article=article,
    examples=[["Which code is to be used while planning a pedestrian walkway?"], ["How to determine the exact location of existing underground lines?"], ['What one should do to avoid struck-by hazard incidents?']]
).launch()

import gradio as gr