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
|