maker-space / chain_experiments_weaviate.py
isayahc's picture
adding more features to the app
1e522dd verified
# goal: store results from app.py into vector store
from structured_apparatus_chain import (
arxiv_chain as apparatus_arxiv_chain,
pub_med_chain as apparatus_pub_med_chain,
wikipedia_chain as apparatus_wikipedia_chain
)
from structured_experiment_chain import (
arxiv_chain as experiment_arxiv_chain,
pub_med_chain as experiment_pub_med_chain,
wikipedia_chain as experiment_wikipedia_chain
)
from weaviate_utils import init_client
from datetime import datetime, timezone
def main():
exp_qury = "fabricating cellolouse based electronics"
exp_qury = "fabrication of spider silk"
# app_query = "microscope"
# app_data = apparatus_arxiv_chain.invoke(app_query)
exp_data = experiment_arxiv_chain.invoke(exp_qury)
weaviate_client = init_client()
component_collection = weaviate_client.collections.get("Component")
component_image_collection = weaviate_client.collections.get("ComponentImage")
science_experiment_collection = weaviate_client.collections.get("ScienceEperiment")
exp_uuid = science_experiment_collection.data.insert({
# "DateCreated": datetime.now(timezone.utc),
"FieldsOfStudy": exp_data['Fields_of_study'],
"Tags": exp_data['Fields_of_study'],
"Experiment_Name": exp_data['Experiment_Name'],
"Material": exp_data['Material'],
"Sources": exp_data['Sources'],
"Protocal": exp_data['Protocal'],
"Purpose_of_Experiments": exp_data['Purpose_of_Experiments'],
"Safety_Precaution": exp_data['Safety_Precuation'], # Corrected spelling mistake
"Level_of_Difficulty": exp_data['Level_of_Difficulty'],
})
response = science_experiment_collection.query.bm25(
query="silk",
limit=3
)
jj = science_experiment_collection.query.near_text(
query="biology",
limit=2
)
# uuid = component_collection.data.insert({
# "DateCreated" : datetime.now(timezone.utc),
# "UsedInComps" : [query],
# "ToolName" : shap_e_sample,
# "Tags" : shap_e_list,
# "feildsOfStudy" : shap_e_list,
# # "GlbBlob" : base_64_result,
# })
x = 0
if __name__ == '__main__':
main()