Stay Ahead, Stay ONMINE

LLM + RAG: Creating an AI-Powered File Reader Assistant

Introduction AI is everywhere.  It is hard not to interact at least once a day with a Large Language Model (LLM). The chatbots are here to stay. They’re in your apps, they help you write better, they compose emails, they read emails…well, they do a lot. And I don’t think that that is bad. In fact, my opinion is the other way – at least so far. I defend and advocate for the use of AI in our daily lives because, let’s agree, it makes everything much easier. I don’t have to spend time double-reading a document to find punctuation problems or type. AI does that for me. I don’t waste time writing that follow-up email every single Monday. AI does that for me. I don’t need to read a huge and boring contract when I have an AI to summarize the main takeaways and action points to me! These are only some of AI’s great uses. If you’d like to know more use cases of LLMs to make our lives easier, I wrote a whole book about them. Now, thinking as a data scientist and looking at the technical side, not everything is that bright and shiny.  LLMs are great for several general use cases that apply to anyone or any company. For example, coding, summarizing, or answering questions about general content created until the training cutoff date. However, when it comes to specific business applications, for a single purpose, or something new that didn’t make the cutoff date, that is when the models won’t be that useful if used out-of-the-box – meaning, they will not know the answer. Thus, it will need adjustments. Training an LLM model can take months and millions of dollars. What is even worse is that if we don’t adjust and tune the model to our purpose, there will be unsatisfactory results or hallucinations (when the model’s response doesn’t make sense given our query). So what is the solution, then? Spending a lot of money retraining the model to include our data? Not really. That’s when the Retrieval-Augmented Generation (RAG) becomes useful. RAG is a framework that combines getting information from an external knowledge base with large language models (LLMs). It helps AI models produce more accurate and relevant responses. Let’s learn more about RAG next. What is RAG? Let me tell you a story to illustrate the concept. I love movies. For some time in the past, I knew which movies were competing for the best movie category at the Oscars or the best actors and actresses. And I would certainly know which ones got the statue for that year. But now I am all rusty on that subject. If you asked me who was competing, I would not know. And even if I tried to answer you, I would give you a weak response.  So, to provide you with a quality response, I will do what everybody else does: search for the information online, obtain it, and then give it to you. What I just did is the same idea as the RAG: I obtained data from an external database to give you an answer. When we enhance the LLM with a content store where it can go and retrieve data to augment (increase) its knowledge base, that is the RAG framework in action. RAG is like creating a content store where the model can enhance its knowledge and respond more accurately. User prompt about Content C. LLM retrieves external content to aggregate to the answer. Image by the author. Summarizing: Uses search algorithms to query external data sources, such as databases, knowledge bases, and web pages. Pre-processes the retrieved information. Incorporates the pre-processed information into the LLM. Why use RAG? Now that we know what the RAG framework is let’s understand why we should be using it. Here are some of the benefits: Enhances factual accuracy by referencing real data. RAG can help LLMs process and consolidate knowledge to create more relevant answers  RAG can help LLMs access additional knowledge bases, such as internal organizational data  RAG can help LLMs create more accurate domain-specific content  RAG can help reduce knowledge gaps and AI hallucination As previously explained, I like to say that with the RAG framework, we are giving an internal search engine for the content we want it to add to the knowledge base. Well. All of that is very interesting. But let’s see an application of RAG. We will learn how to create an AI-powered PDF Reader Assistant. Project This is an application that allows users to upload a PDF document and ask questions about its content using AI-powered natural language processing (NLP) tools.  The app uses Streamlit as the front end. Langchain, OpenAI’s GPT-4 model, and FAISS (Facebook AI Similarity Search) for document retrieval and question answering in the backend. Let’s break down the steps for better understanding: Loading a PDF file and splitting it into chunks of text. This makes the data optimized for retrieval Present the chunks to an embedding tool. Embeddings are numerical vector representations of data used to capture relationships, similarities, and meanings in a way that machines can understand. They are widely used in Natural Language Processing (NLP), recommender systems, and search engines. Next, we put those chunks of text and embeddings in the same DB for retrieval. Finally, we make it available to the LLM. Data preparation Preparing a content store for the LLM will take some steps, as we just saw. So, let’s start by creating a function that can load a file and split it into text chunks for efficient retrieval. # Imports from langchain_community.document_loaders import PyPDFLoader from langchain.text_splitter import RecursiveCharacterTextSplitter def load_document(pdf): # Load a PDF “”” Load a PDF and split it into chunks for efficient retrieval. :param pdf: PDF file to load :return: List of chunks of text “”” loader = PyPDFLoader(pdf) docs = loader.load() # Instantiate Text Splitter with Chunk Size of 500 words and Overlap of 100 words so that context is not lost text_splitter = RecursiveCharacterTextSplitter(chunk_size=500, chunk_overlap=100) # Split into chunks for efficient retrieval chunks = text_splitter.split_documents(docs) # Return return chunks Next, we will start building our Streamlit app, and we’ll use that function in the next script. Web application We will begin importing the necessary modules in Python. Most of those will come from the langchain packages. FAISS is used for document retrieval; OpenAIEmbeddings transforms the text chunks into numerical scores for better similarity calculation by the LLM; ChatOpenAI is what enables us to interact with the OpenAI API; create_retrieval_chain is what actually the RAG does, retrieving and augmenting the LLM with that data; create_stuff_documents_chain glues the model and the ChatPromptTemplate. Note: You will need to generate an OpenAI Key to be able to run this script. If it’s the first time you’re creating your account, you get some free credits. But if you have it for some time, it is possible that you will have to add 5 dollars in credits to be able to access OpenAI’s API. An option is using Hugging Face’s Embedding.  # Imports from langchain_community.vectorstores import FAISS from langchain_openai import OpenAIEmbeddings from langchain.chains import create_retrieval_chain from langchain_openai import ChatOpenAI from langchain.chains.combine_documents import create_stuff_documents_chain from langchain_core.prompts import ChatPromptTemplate from scripts.secret import OPENAI_KEY from scripts.document_loader import load_document import streamlit as st This first code snippet will create the App title, create a box for file upload, and prepare the file to be added to the load_document() function. # Create a Streamlit app st.title(“AI-Powered Document Q&A”) # Load document to streamlit uploaded_file = st.file_uploader(“Upload a PDF file”, type=”pdf”) # If a file is uploaded, create the TextSplitter and vector database if uploaded_file :     # Code to work around document loader from Streamlit and make it readable by langchain     temp_file = “./temp.pdf”     with open(temp_file, “wb”) as file:         file.write(uploaded_file.getvalue())         file_name = uploaded_file.name     # Load document and split it into chunks for efficient retrieval.     chunks = load_document(temp_file)     # Message user that document is being processed with time emoji     st.write(“Processing document… :watch:”) Machines understand numbers better than text, so in the end, we will have to provide the model with a database of numbers that it can compare and check for similarity when performing a query. That’s where the embeddings will be useful to create the vector_db, in this next piece of code. # Generate embeddings     # Embeddings are numerical vector representations of data, typically used to capture relationships, similarities,     # and meanings in a way that machines can understand. They are widely used in Natural Language Processing (NLP),     # recommender systems, and search engines.     embeddings = OpenAIEmbeddings(openai_api_key=OPENAI_KEY,                                   model=”text-embedding-ada-002″)     # Can also use HuggingFaceEmbeddings     # from langchain_huggingface.embeddings import HuggingFaceEmbeddings     # embeddings = HuggingFaceEmbeddings(model_name=”sentence-transformers/all-MiniLM-L6-v2″)     # Create vector database containing chunks and embeddings     vector_db = FAISS.from_documents(chunks, embeddings) Next, we create a retriever object to navigate in the vector_db. # Create a document retriever     retriever = vector_db.as_retriever()     llm = ChatOpenAI(model_name=”gpt-4o-mini”, openai_api_key=OPENAI_KEY) Then, we will create the system_prompt, which is a set of instructions to the LLM on how to answer, and we will create a prompt template, preparing it to be added to the model once we get the input from the user. # Create a system prompt     # It sets the overall context for the model.     # It influences tone, style, and focus before user interaction starts.     # Unlike user inputs, a system prompt is not visible to the end user.     system_prompt = (         “You are a helpful assistant. Use the given context to answer the question.”         “If you don’t know the answer, say you don’t know. ”         “{context}”     )     # Create a prompt Template     prompt = ChatPromptTemplate.from_messages(         [             (“system”, system_prompt),             (“human”, “{input}”),         ]     )     # Create a chain     # It creates a StuffDocumentsChain, which takes multiple documents (text data) and “stuffs” them together before passing them to the LLM for processing.     question_answer_chain = create_stuff_documents_chain(llm, prompt) Moving on, we create the core of the RAG framework, pasting together the retriever object and the prompt. This object adds relevant documents from a data source (e.g., a vector database) and makes it ready to be processed using an LLM to generate a response. # Creates the RAG      chain = create_retrieval_chain(retriever, question_answer_chain) Finally, we create the variable question for the user input. If this question box is filled with a query, we pass it to the chain, which calls the LLM to process and return the response, which will be printed on the app’s screen. # Streamlit input for question     question = st.text_input(“Ask a question about the document:”)     if question:         # Answer         response = chain.invoke({“input”: question})[‘answer’]         st.write(response) Here is a screenshot of the result. Screenshot of the final app. Image by the author. And this is a GIF for you to see the File Reader Ai Assistant in action! File Reader AI Assistant in action. Image by the author. Before you go In this project, we learned what the RAG framework is and how it helps the Llm to perform better and also perform well with specific knowledge. AI can be powered with knowledge from an instruction manual, databases from a company, some finance files, or contracts, and then become fine-tuned to respond accurately to domain-specific content queries. The knowledge base is augmented with a content store. To recap, this is how the framework works: 1️⃣ User Query → Input text is received. 2️⃣ Retrieve Relevant Documents → Searches a knowledge base (e.g., a database, vector store). 3️⃣ Augment Context → Retrieved documents are added to the input. 4️⃣ Generate Response → An LLM processes the combined input and produces an answer. GitHub repository https://github.com/gurezende/Basic-Rag About me If you liked this content and want to learn more about my work, here is my website, where you can also find all my contacts. https://gustavorsantos.me References https://cloud.google.com/use-cases/retrieval-augmented-generation https://www.ibm.com/think/topics/retrieval-augmented-generation https://python.langchain.com/docs/introduction https://www.geeksforgeeks.org/how-to-get-your-own-openai-api-key

Introduction

AI is everywhere. 

It is hard not to interact at least once a day with a Large Language Model (LLM). The chatbots are here to stay. They’re in your apps, they help you write better, they compose emails, they read emails…well, they do a lot.

And I don’t think that that is bad. In fact, my opinion is the other way – at least so far. I defend and advocate for the use of AI in our daily lives because, let’s agree, it makes everything much easier.

I don’t have to spend time double-reading a document to find punctuation problems or type. AI does that for me. I don’t waste time writing that follow-up email every single Monday. AI does that for me. I don’t need to read a huge and boring contract when I have an AI to summarize the main takeaways and action points to me!

These are only some of AI’s great uses. If you’d like to know more use cases of LLMs to make our lives easier, I wrote a whole book about them.

Now, thinking as a data scientist and looking at the technical side, not everything is that bright and shiny. 

LLMs are great for several general use cases that apply to anyone or any company. For example, coding, summarizing, or answering questions about general content created until the training cutoff date. However, when it comes to specific business applications, for a single purpose, or something new that didn’t make the cutoff date, that is when the models won’t be that useful if used out-of-the-box – meaning, they will not know the answer. Thus, it will need adjustments.

Training an LLM model can take months and millions of dollars. What is even worse is that if we don’t adjust and tune the model to our purpose, there will be unsatisfactory results or hallucinations (when the model’s response doesn’t make sense given our query).

So what is the solution, then? Spending a lot of money retraining the model to include our data?

Not really. That’s when the Retrieval-Augmented Generation (RAG) becomes useful.

RAG is a framework that combines getting information from an external knowledge base with large language models (LLMs). It helps AI models produce more accurate and relevant responses.

Let’s learn more about RAG next.

What is RAG?

Let me tell you a story to illustrate the concept.

I love movies. For some time in the past, I knew which movies were competing for the best movie category at the Oscars or the best actors and actresses. And I would certainly know which ones got the statue for that year. But now I am all rusty on that subject. If you asked me who was competing, I would not know. And even if I tried to answer you, I would give you a weak response. 

So, to provide you with a quality response, I will do what everybody else does: search for the information online, obtain it, and then give it to you. What I just did is the same idea as the RAG: I obtained data from an external database to give you an answer.

When we enhance the LLM with a content store where it can go and retrieve data to augment (increase) its knowledge base, that is the RAG framework in action.

RAG is like creating a content store where the model can enhance its knowledge and respond more accurately.

Diagram: User prompts and content using LLM + RAG
User prompt about Content C. LLM retrieves external content to aggregate to the answer. Image by the author.

Summarizing:

  1. Uses search algorithms to query external data sources, such as databases, knowledge bases, and web pages.
  2. Pre-processes the retrieved information.
  3. Incorporates the pre-processed information into the LLM.

Why use RAG?

Now that we know what the RAG framework is let’s understand why we should be using it.

Here are some of the benefits:

  • Enhances factual accuracy by referencing real data.
  • RAG can help LLMs process and consolidate knowledge to create more relevant answers 
  • RAG can help LLMs access additional knowledge bases, such as internal organizational data 
  • RAG can help LLMs create more accurate domain-specific content 
  • RAG can help reduce knowledge gaps and AI hallucination

As previously explained, I like to say that with the RAG framework, we are giving an internal search engine for the content we want it to add to the knowledge base.

Well. All of that is very interesting. But let’s see an application of RAG. We will learn how to create an AI-powered PDF Reader Assistant.

Project

This is an application that allows users to upload a PDF document and ask questions about its content using AI-powered natural language processing (NLP) tools. 

  • The app uses Streamlit as the front end.
  • Langchain, OpenAI’s GPT-4 model, and FAISS (Facebook AI Similarity Search) for document retrieval and question answering in the backend.

Let’s break down the steps for better understanding:

  1. Loading a PDF file and splitting it into chunks of text.
    1. This makes the data optimized for retrieval
  2. Present the chunks to an embedding tool.
    1. Embeddings are numerical vector representations of data used to capture relationships, similarities, and meanings in a way that machines can understand. They are widely used in Natural Language Processing (NLP), recommender systems, and search engines.
  3. Next, we put those chunks of text and embeddings in the same DB for retrieval.
  4. Finally, we make it available to the LLM.

Data preparation

Preparing a content store for the LLM will take some steps, as we just saw. So, let’s start by creating a function that can load a file and split it into text chunks for efficient retrieval.

# Imports
from  langchain_community.document_loaders import PyPDFLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter

def load_document(pdf):
    # Load a PDF
    """
    Load a PDF and split it into chunks for efficient retrieval.

    :param pdf: PDF file to load
    :return: List of chunks of text
    """

    loader = PyPDFLoader(pdf)
    docs = loader.load()

    # Instantiate Text Splitter with Chunk Size of 500 words and Overlap of 100 words so that context is not lost
    text_splitter = RecursiveCharacterTextSplitter(chunk_size=500, chunk_overlap=100)
    # Split into chunks for efficient retrieval
    chunks = text_splitter.split_documents(docs)

    # Return
    return chunks

Next, we will start building our Streamlit app, and we’ll use that function in the next script.

Web application

We will begin importing the necessary modules in Python. Most of those will come from the langchain packages.

FAISS is used for document retrieval; OpenAIEmbeddings transforms the text chunks into numerical scores for better similarity calculation by the LLM; ChatOpenAI is what enables us to interact with the OpenAI API; create_retrieval_chain is what actually the RAG does, retrieving and augmenting the LLM with that data; create_stuff_documents_chain glues the model and the ChatPromptTemplate.

Note: You will need to generate an OpenAI Key to be able to run this script. If it’s the first time you’re creating your account, you get some free credits. But if you have it for some time, it is possible that you will have to add 5 dollars in credits to be able to access OpenAI’s API. An option is using Hugging Face’s Embedding. 

# Imports
from langchain_community.vectorstores import FAISS
from langchain_openai import OpenAIEmbeddings
from langchain.chains import create_retrieval_chain
from langchain_openai import ChatOpenAI
from langchain.chains.combine_documents import create_stuff_documents_chain
from langchain_core.prompts import ChatPromptTemplate
from scripts.secret import OPENAI_KEY
from scripts.document_loader import load_document
import streamlit as st

This first code snippet will create the App title, create a box for file upload, and prepare the file to be added to the load_document() function.

# Create a Streamlit app
st.title("AI-Powered Document Q&A")

# Load document to streamlit
uploaded_file = st.file_uploader("Upload a PDF file", type="pdf")

# If a file is uploaded, create the TextSplitter and vector database
if uploaded_file :

    # Code to work around document loader from Streamlit and make it readable by langchain
    temp_file = "./temp.pdf"
    with open(temp_file, "wb") as file:
        file.write(uploaded_file.getvalue())
        file_name = uploaded_file.name

    # Load document and split it into chunks for efficient retrieval.
    chunks = load_document(temp_file)

    # Message user that document is being processed with time emoji
    st.write("Processing document... :watch:")

Machines understand numbers better than text, so in the end, we will have to provide the model with a database of numbers that it can compare and check for similarity when performing a query. That’s where the embeddings will be useful to create the vector_db, in this next piece of code.

# Generate embeddings
    # Embeddings are numerical vector representations of data, typically used to capture relationships, similarities,
    # and meanings in a way that machines can understand. They are widely used in Natural Language Processing (NLP),
    # recommender systems, and search engines.
    embeddings = OpenAIEmbeddings(openai_api_key=OPENAI_KEY,
                                  model="text-embedding-ada-002")

    # Can also use HuggingFaceEmbeddings
    # from langchain_huggingface.embeddings import HuggingFaceEmbeddings
    # embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")

    # Create vector database containing chunks and embeddings
    vector_db = FAISS.from_documents(chunks, embeddings)

Next, we create a retriever object to navigate in the vector_db.

# Create a document retriever
    retriever = vector_db.as_retriever()
    llm = ChatOpenAI(model_name="gpt-4o-mini", openai_api_key=OPENAI_KEY)

Then, we will create the system_prompt, which is a set of instructions to the LLM on how to answer, and we will create a prompt template, preparing it to be added to the model once we get the input from the user.

# Create a system prompt
    # It sets the overall context for the model.
    # It influences tone, style, and focus before user interaction starts.
    # Unlike user inputs, a system prompt is not visible to the end user.

    system_prompt = (
        "You are a helpful assistant. Use the given context to answer the question."
        "If you don't know the answer, say you don't know. "
        "{context}"
    )

    # Create a prompt Template
    prompt = ChatPromptTemplate.from_messages(
        [
            ("system", system_prompt),
            ("human", "{input}"),
        ]
    )

    # Create a chain
    # It creates a StuffDocumentsChain, which takes multiple documents (text data) and "stuffs" them together before passing them to the LLM for processing.

    question_answer_chain = create_stuff_documents_chain(llm, prompt)

Moving on, we create the core of the RAG framework, pasting together the retriever object and the prompt. This object adds relevant documents from a data source (e.g., a vector database) and makes it ready to be processed using an LLM to generate a response.

# Creates the RAG
     chain = create_retrieval_chain(retriever, question_answer_chain)

Finally, we create the variable question for the user input. If this question box is filled with a query, we pass it to the chain, which calls the LLM to process and return the response, which will be printed on the app’s screen.

# Streamlit input for question
    question = st.text_input("Ask a question about the document:")
    if question:
        # Answer
        response = chain.invoke({"input": question})['answer']
        st.write(response)

Here is a screenshot of the result.

Screenshot of the AI-Powered Document Q&A
Screenshot of the final app. Image by the author.

And this is a GIF for you to see the File Reader Ai Assistant in action!

GIF of the File Reader AI Assistant in action
File Reader AI Assistant in action. Image by the author.

Before you go

In this project, we learned what the RAG framework is and how it helps the Llm to perform better and also perform well with specific knowledge.

AI can be powered with knowledge from an instruction manual, databases from a company, some finance files, or contracts, and then become fine-tuned to respond accurately to domain-specific content queries. The knowledge base is augmented with a content store.

To recap, this is how the framework works:

1️⃣ User Query → Input text is received.

2️⃣ Retrieve Relevant Documents → Searches a knowledge base (e.g., a database, vector store).

3️⃣ Augment Context → Retrieved documents are added to the input.

4️⃣ Generate Response → An LLM processes the combined input and produces an answer.

GitHub repository

https://github.com/gurezende/Basic-Rag

About me

If you liked this content and want to learn more about my work, here is my website, where you can also find all my contacts.

https://gustavorsantos.me

References

https://cloud.google.com/use-cases/retrieval-augmented-generation

https://www.ibm.com/think/topics/retrieval-augmented-generation

https://youtu.be/T-D1OfcDW1M?si=G0UWfH5-wZnMu0nw

https://python.langchain.com/docs/introduction

https://www.geeksforgeeks.org/how-to-get-your-own-openai-api-key

Shape
Shape
Stay Ahead

Explore More Insights

Stay ahead with more perspectives on cutting-edge power, infrastructure, energy,  bitcoin and AI solutions. Explore these articles to uncover strategies and insights shaping the future of industries.

Shape

Network evolution for the Agentic AI era

With all of the attention being paid to the compute resources required to power AI, connectivity is sometimes overlooked. This poses a new dynamic for those planning their next phase of AI deployment. Those who modernize their IP networks can unlock new revenue from AI-driven services, while those who delay

Read More »

Bharat Petroleum awards contract for Bina refinery expansion

Bharat Petroleum Corp. Ltd. (BPCL) has let a contract to Duncan Engineering Ltd. (DEL) for supply of valves as part of the operator’s project to expand production of petrochemicals at its 7.8-million tonne/year (tpy) refinery at Bina, Madya Pradesh. As part the late-June contract award, DEL will deliver its critical

Read More »

Energy Department Announces Up to $150 Million to Boost Unconventional Oil and Gas Recovery, Advance Hydraulic Fracture Characterization, and Revolutionize Produced Water Management

WASHINGTON—The U.S. Department of Energy’s (DOE) Hydrocarbons and Geothermal Energy Office (HGEO) today announced up to $150 million in federal funding for cost-shared projects aimed at advancing three critical priorities for the U.S. oil and natural gas industry—dramatically improving recovery efficiency from unconventional oil and gas reservoirs, advancing hydraulic fracture characterization technologies, and developing innovative solutions for produced water management. This initiative advances resident Trump’s Executive Order , “Unleashing American Energy,” and the Secretarial Order “Unleashing the Golden Era of Energy Dominance,” to provide affordable, reliable, and secure energy to all Americans through the responsible development of our nation’s abundant domestic oil and natural gas supplies. “Under President Trump’s leadership, we are unleashing America’s energy potential to secure our nation’s future,” said DOE Acting Assistant Secretary of the Hydrocarbons and Geothermal Energy Office Curt Coccodrilli. “By unlocking more of our domestic oil and natural gas resources, improving our understanding of hydraulic fracturing, and innovating in produced water management, we are not only creating jobs and lowering energy costs for American families, we are also driving innovation that will benefit our economy for generations to come.” DOE has released a Notice of Funding Opportunity (NOFO) seeking innovative proposals that address technical, economic, and environmental barriers across the following areas, with a focus on increasing domestic energy production and strengthening American energy dominance: Enhanced Recovery from Unconventional Oil and Gas Reservoirs: With recovery rates from unconventional reservoirs often below 10%, significant oil and gas resources remain untapped. Funding in this area will support the rapid field deployment of novel technologies and processes—including exploring the potential of carbon dioxide as an injectant—to improve oil and gas extraction, increase the recovery factor, and lower the break-even cost of primary recovery operations to increase the efficiency of our national resources and provide more affordable energy.  Advanced Characterization of Fracture Propagation,

Read More »

Department of Energy Celebrates Fourth Criticality Ahead of July 4th Goal

WASHINGTON—The U.S. Department of Energy celebrates yet another win for the American nuclear energy renaissance. Early Saturday, as part of the U.S. Department of Energy (DOE) Reactor Pilot Program, Aalo Atomics’ test reactor, Aalo-X, successfully completed a zero-power fueled criticality demonstration. The experiment took place at Idaho National Laboratory and is the fourth DOE-authorized advanced reactor to achieve the criticality milestone, exceeding the July 4th goal outlined by President Trump in his May 2025 executive order. “Last month I toured the Aalo facility at Idaho National Laboratory and was impressed by the company’s determination to successfully demonstrate their technology by the Fourth of July,” said U.S. Energy Secretary Chris Wright. “President Trump asked for three advanced reactors to be authorized and achieve criticality by the 250th anniversary of our great country. I’m pleased to share that through the dedication and hard work of Aalo, INL and DOE, we have surpassed that ask and delivered four!” Aalo-X joins a growing list of successful advanced reactor designs and spotlights the continued progress and momentum of participants in DOE’s Reactor Pilot Program and the Nuclear Energy Launch Pad initiative. In June, Antares Nuclear’s Mark-0 reactor, Valar Atomics’ Ward 250, and Deployable Energy’s Unity achieved criticality. “The hardest problem in nuclear was never the physics, our country simply forgot how to build. The success of the Department of Energy Reactor Pilot Program is proof America can execute again,” said Yasir Arafat, President and CTO, Aalo Atomics. “We are proud to play a major role in America’s nuclear renaissance, going from breaking ground to a sustained chain reaction in just eight months, one of the fastest reactor builds in modern American history.” The fourth criticality of a DOE authorized reactor design surpasses what many skeptics thought American reactor developers could achieve in response to President

Read More »

San Mateo Midstream expands Delaware basin footprint with $752-million acquisition

San Mateo said the assets complement its existing gathering and processing system and will improve natural gas flow across the northern Delaware basin in southeast New Mexico and West Texas. The acquisition is expected to increase San Mateo’s designed processing capacity to more than 1 bcfd and expand its gathering network to more than 800 miles. Integration of the systems is expected to provide immediate operating synergies, including the ability to move volumes between Cardinal’s Loving County plant and San Mateo’s Marlan and Black River plants in Eddy County. “With this acquisition, San Mateo not only gains more processing capacity, a larger pipeline system and a more diverse customer base but also improves its positioning for strategic transactions in the future,” said Brian J. Willey, San Mateo chairman and executive vice-president of midstream for Matador. Willey added that connecting the systems will “complete the circle” of San Mateo’s Delaware basin infrastructure, enhancing flow assurance for Matador and third‑party customers and improving flexibility to move natural gas throughout the northern Delaware basin north to south or south to north. The transaction is expected to close on or before July 31, 2026, subject to customary conditions. Cardinal’s field employees are expected to join San Mateo upon closing.

Read More »

QatarEnergy signs commercial declaration for offshore Cyprus

QatarEnergy has signed a commercial discovery declaration for the Glaucus and Pegasus fields in Cyprus, partnering with Cyprus and ExxonMobil to progress development plans and regulatory approvals for offshore gas production. <!–> June 30, 2026 –> Key Highlights QatarEnergy signed a commercial discovery declaration for offshore Cyprus. QatarEnergy, the government of Cyprus, and ExxonMobil will support the next phase of Block 10 development.

Read More »

Neste charts course for renewable fuels amidst industry retreat

Another technology that could provide massive potential to help meet rising energy demand and contribute to global climate goals is renewable hydrogen. Renewable hydrogen—or green hydrogen—is produced by electrolysis, where hydrogen is processed from water using renewable electricity (e.g., wind, solar) by splitting water molecules. Currently, around 95% of all hydrogen is made using fossil-derived natural gas, resulting in high GHG emissions. Since renewable hydrogen is nearly free of GHG emissions, the transition to a renewable hydrogen economy hold potential to transform the energy landscape. Just as with Neste’s the pilot program in Rotterdam, renewable fuel producers could benefit by evaluating options for replacing fossil-based hydrogen with renewable hydrogen in their production processes. In the renewable fuels production process, supply chain optimization is critical to ensure stable flows of both raw materials and end products. For Neste, this means an extensive global network for sourcing renewable raw materials and a market-centric distribution network to ensure renewable fuels reach customers and key markets quickly and efficiently. In the US, Neste made a major strategic move to enhance its supply network with the acquisition of Mahoney Environmental in 2020. This integration provides Neste with access to used cooking oil from over 100,000 locations across the country. To ensure efficient product delivery, Neste has also been fostering partnerships with infrastructure providers to lease terminals that are strategically located near key markets. These terminals are often well-connected to fuel logistics via vessels, barges, trucks, and pipelines. Having terminal capacities close to key markets can notably increase the availability and accessibility of Neste’s renewable fuels to customers. For example, the streamlined logistics system enabled a major expansion of Neste’s SAF supply in 2025, when Neste and United Airlines Inc. extended their partnership, making United the first commercial airline to purchase SAF for use on flights

Read More »

Talos Energy, Ridgewood sign deal to acquire Gulf of Mexico assets from Shell Offshore

Talos would acquire a 25% non-operated working interest in the bp plc-operated (50%) Na Kika platform and the Kepler, Ariel, Fourier, and Herschel fields, along with a 50% working interest and operatorship in the Coulomb field, the company said in a separate release. The Na Kika interests are subject to a 30-day preferential purchase right held by affiliates of bp. According to bp’s website, Na Kika is one of bp’s “most prolific producers in the Gulf,” as a hub for 8 subsea fields with more than 100 miles of infield flowlines which make up the gathering system. Na Kika, which lies 140 miles southeast of New Orleans in 6,340 ft of water, is designed to process up to 130,000 b/d of oil and 550 MMcfd of natural gas. If exercised, Talos would acquire only the 50% working interest and operatorship in Coulomb field, Talos said. Shell’s entitlement production from the assets is expected to average 37,000 boe/d in 2025. The company reported proved reserves at year-end 2025 of 4.3 MMboe for Na Kika and 7.2 MMboe for Coulomb. Based on its internal modeling, Na Kika and Coulomb “will not be meaningful contributors to production by 2030,” Shell said. Average first-quarter 2026 production attributable to the interests Talos expects to acquire was about 16,000 boe/d, of which about 77% was oil, Talos said. What Shell retains The agreement includes a 50% upside-sharing arrangement with Shell from closing through year-end 2027, subject to commodity price thresholds and certain other contingencies. The arrangement applies if realized oil prices exceed $60/bbl, Talos said. According to Shell, it will receive uncapped upside-linked payments through 2027 and overriding royalty interests on production from future Na Kika tiebacks, subject to specified conditions. Shell Trading US Co. will retain rights to offtake production from Na Kika and Coulomb

Read More »

Building the AI Optical Layer: Connectivity, Standards, and the Future of AI Infrastructure

As AI data centers push past the limits of traditional compute architecture, the industry’s attention is moving deeper into the physical layer. GPUs, accelerators, power systems and cooling platforms still dominate the headlines, but the network fabric that connects those systems is becoming just as critical. A wave of recent announcements points to the same conclusion: future growth will depend not only on more compute, but on faster, denser, more efficient and more scalable optical connectivity. A new multi-source agreement is bringing together major technology companies to standardize expanded beam optical connectivity for AI data centers. University of Arizona research is powering a new optical switching technology designed to reduce the energy consumed by data center networks. STL is planning to invest up to $100 million in U.S. manufacturing capacity to support AI data center and telecom customers with optical connectivity products. Those developments are now being reinforced by a broader series of moves across the optical ecosystem: Corning’s major AI infrastructure partnerships with NVIDIA and Amazon, GlobalFoundries’ push into co-packaged optics, Sivers’ laser-array collaboration with GlobalFoundries, Wiwynn’s co-packaged optics demonstration at Computex, Credo’s acquisition of DustPhotonics, and emerging near-packaged optical interconnect designs from LightSpeed Photonics. Taken together, these announcements highlight a maturing market around the optical layer of AI infrastructure. The value is not simply faster data movement. It is about reducing deployment complexity, lowering operating overhead, supporting higher-density clusters, improving energy efficiency and strengthening the domestic supply chain behind AI-ready networks. Let’s drill down into what these announcements mean. Standards for the AI Optical Layer The launch of a new coalition focused on expanded beam optical, or EBO, connectivity reflects a practical challenge facing AI deployments: as clusters grow larger and more bandwidth-intensive, physical connections become harder to deploy, maintain and scale. 3M announced that it has joined

Read More »

Data Center Jobs: Engineering, Construction, Commissioning, Sales, Field Service and Facility Tech Jobs Available in Major Data Center Hotspots

Each month Data Center Frontier, in partnership with Pkaza, posts some of the hottest data center career opportunities in the market. Here’s a look at some of the latest data center jobs posted on the Data Center Frontier jobs board, powered by Pkaza Critical Facilities Recruiting. Looking for Data Center Candidates? Check out Pkaza’s Active Candidate / Featured Candidate Hotlist CFD Engineer – Data Center Mechanical DesignNew York, NY (remote)This position is also available as a remote role anywhere in the US, in addition to key markets such as Cedar Rapids, IA; Kansas City, MO or White Plains, NY. Our client is an engineering design and commissioning company that has a national footprint and specializes in MEP critical facilities design. They provide design, commissioning, consulting and management expertise in the critical facilities space. They have a mindset to provide reliability, energy efficiency, and sustainable design expertise when providing these consulting services for enterprise, colocation and hyperscale companies. This career-growth minded opportunity offers exciting projects with leading-edge technology and innovation as well as competitive salaries and benefits. Electrical Commissioning Engineer New Albany, OH (limited travel)Non-Traveling CxA positions available in: Indianapolis, IN; Cedar Rapids, IA and Austin, TX. Traveling CxA Roles: New York, NY; White Plain, NY; Morristown, NJ; Dallas, TX; Richmond, VA; Ashburn, VA; Montvale, NJ; Charlotte, NC; Atlanta, GA; Phoenix, AZ; Salt Lake City, UT;  Kansas City, MO; Omaha, NE; Chesterton, IN or Chicago, IL. *** ALSO looking for a LEAD EE and ME CxA Agents and CxA PMs. *** Our client is an engineering design and commissioning company that has a national footprint and specializes in MEP critical facilities design. They provide design, commissioning, consulting and management expertise in the critical facilities space. They have a mindset to provide reliability, energy efficiency, sustainable design and LEED expertise when providing these consulting services

Read More »

H5 Data Centers’ 325 Hudson: A Manhattan Carrier Hotel with SoHo DNA – DCF Tours

A Carrier Hotel Reimagined for Modern Colocation H5 formally announced its expansion into 325 Hudson, a 225,000 square-foot mixed-use building comprised of office, lab and data center uses, in 2021 through a partnership with real estate investment firm DivcoWest, describing its new location as a data center and carrier hotel in one of the world’s largest communications markets. At the time, H5 founder and CEO Josh Simms framed the move as an opportunity to expand an already-established interconnection ecosystem while supporting growing demand from cloud providers, content delivery networks, and communications carriers. That vision now appears fully realized inside the building. The facility today operates as both a traditional carrier hotel and a modern enterprise colocation environment. H5’s infrastructure footprint supports high-density deployments, A/B UPS power architecture, N+1 emergency generators, N+1 CRAC systems, and energy-efficient in-row cooling with cold aisle containment. The building also reflects the physical realities of Manhattan infrastructure engineering. Operators work within vertical constraints rather than sprawling horizontal campuses. Freight access, riser strategy, structured cabling pathways, and efficient floor utilization become critical operational variables. H5 highlighted several features tailored for those realities, including 13-foot slab-to-slab heights, 150 pounds-per-square-foot floor loading capability, secure loading access, and extensive pre-built conduit infrastructure.

Read More »

AI Infrastructure Demands a New Operating System for Project Delivery

For much of the data center industry’s history, project management has largely been viewed as an execution discipline: a collection of schedules, milestones, spreadsheets, and status meetings designed to shepherd individual facilities from groundbreaking to commissioning. The AI era is rapidly rendering that model obsolete. As hyperscalers, developers, utilities, EPC firms, telecom providers, equipment suppliers, and local governments converge around increasingly complex AI campuses, the challenge is no longer simply delivering projects on time. Rather, it is orchestrating an infrastructure manufacturing process that stretches from land acquisition and permitting through construction, operations, and ultimately asset modernization years later. That changing reality was a central theme during Data Center Frontier’s conversation with Sitetracker at Fiber Connect 2026. The company’s perspective reflects a broader shift underway across digital infrastructure: project management is evolving into lifecycle management, where financial planning, regulatory coordination, supply chain visibility, and operational readiness become inseparable parts of the same platform. Complexity Begins Before Construction Much of the attention surrounding AI infrastructure focuses on GPU deployments, liquid cooling, and power availability. Yet Sitetracker argues that many of today’s greatest operational headaches begin much earlier in the development process. According to Reilly McClure, Sr. Product Marketing Manager – Digital Infrastructure with Sitetracker, operators are increasingly seeking help with land acquisition, parcel management, and site identification as AI infrastructure expands into new markets. “There are so many variables that we need to track,” he explained. “The demand and the growth and the build-out for where all that infrastructure is going is becoming increasingly complex. They’re finding it just cannot be done on a spreadsheet.” That observation resonates across the industry. Finding suitable sites now requires simultaneously evaluating power availability, transmission timelines, fiber access, permitting requirements, environmental studies, municipal approvals, and community considerations; all while competing developers race to secure the same

Read More »

Gartner: Data center electricity consumption to grow 26% in 2026

AI-optimized servers are a relatively new phenomenon but they have rapidly gained uh traditional data centers in terms of power use. Gartner estimates AI-optimized server adoption will account for 31% of data center power consumption in 2026, and that by 2027 their power consumption will surpass that of conventional servers. “Surging demand for compute-intensive AI workloads is driving unprecedented data center power growth, while AI capacity is now constrained by power availability, making data center power security the new battle ground for scaling and protecting margins in the global AI race,” said Wang in a statement. Wang said of the 565TWh consumed this year, the U.S. will account for about 204TWh, or 36% of the total amount consumed. And of the 204TWh consumed this year, dedicated AI data centers will consume 68TWh, or one-third of the total. So in just five years, AI data centers have gone from zero to of the total power consumption in the US.

Read More »

Envirotech Vehicles Closes Merger with Azio AI Ahead of Schedule, Positioning Combined Company to Capture $487 Billion 2026 AI Infrastructure Opportunity

This press release contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. In some cases, you can identify forward-looking statements by words such as “may,” “will,” “could,” “expect,” “anticipate,” “believe,” “estimate,” “project,” “intend,” “continue,” “potential,” “ongoing,” or the negative of these terms or other comparable terminology, although not all forward-looking statements contain these words. Forward-looking statements include statements regarding the Company’s ability to capitalize on accelerating demand for AI infrastructure, enterprise GPU compute, digital power solutions, data center development, and digital asset infrastructure; the Company’s plans to continue expanding its digital infrastructure platform through AI data center development, enterprise GPU compute solutions, power hosting services, digital asset mining operations, strategic infrastructure investments, and additional commercial partnerships; the Company’s ability to maximize utilization of its power resources while creating multiple long-term revenue opportunities; the ability to continue deploying modular digital infrastructure at the Company’s South Texas site; the anticipated deployment and scaling of NVIDIA B200 and B300 GPU systems; the ability to advance and execute against the Company’s commercial infrastructure pipeline; the anticipated development of the Company’s footprint; the ability to monetize power assets across multiple complementary revenue streams, including AI data centers, enterprise compute infrastructure, power hosting, and digital asset mining operations; customer demand for AI infrastructure, enterprise compute, and digital infrastructure; the Company’s ability to build a scalable platform designed to serve that demand and create long-term shareholder value; and the Company’s broader business strategy and long-term growth objectives. These statements are based on current expectations and assumptions that involve risks and uncertainties that could cause actual results to differ materially. Most of these factors are outside the Company’s control and are difficult to predict. Factors that may affect actual results include, but are not limited to, the Company’s limited operating history within

Read More »

Microsoft will invest $80B in AI data centers in fiscal 2025

And Microsoft isn’t the only one that is ramping up its investments into AI-enabled data centers. Rival cloud service providers are all investing in either upgrading or opening new data centers to capture a larger chunk of business from developers and users of large language models (LLMs).  In a report published in October 2024, Bloomberg Intelligence estimated that demand for generative AI would push Microsoft, AWS, Google, Oracle, Meta, and Apple would between them devote $200 billion to capex in 2025, up from $110 billion in 2023. Microsoft is one of the biggest spenders, followed closely by Google and AWS, Bloomberg Intelligence said. Its estimate of Microsoft’s capital spending on AI, at $62.4 billion for calendar 2025, is lower than Smith’s claim that the company will invest $80 billion in the fiscal year to June 30, 2025. Both figures, though, are way higher than Microsoft’s 2020 capital expenditure of “just” $17.6 billion. The majority of the increased spending is tied to cloud services and the expansion of AI infrastructure needed to provide compute capacity for OpenAI workloads. Separately, last October Amazon CEO Andy Jassy said his company planned total capex spend of $75 billion in 2024 and even more in 2025, with much of it going to AWS, its cloud computing division.

Read More »

John Deere unveils more autonomous farm machines to address skill labor shortage

Join our daily and weekly newsletters for the latest updates and exclusive content on industry-leading AI coverage. Learn More Self-driving tractors might be the path to self-driving cars. John Deere has revealed a new line of autonomous machines and tech across agriculture, construction and commercial landscaping. The Moline, Illinois-based John Deere has been in business for 187 years, yet it’s been a regular as a non-tech company showing off technology at the big tech trade show in Las Vegas and is back at CES 2025 with more autonomous tractors and other vehicles. This is not something we usually cover, but John Deere has a lot of data that is interesting in the big picture of tech. The message from the company is that there aren’t enough skilled farm laborers to do the work that its customers need. It’s been a challenge for most of the last two decades, said Jahmy Hindman, CTO at John Deere, in a briefing. Much of the tech will come this fall and after that. He noted that the average farmer in the U.S. is over 58 and works 12 to 18 hours a day to grow food for us. And he said the American Farm Bureau Federation estimates there are roughly 2.4 million farm jobs that need to be filled annually; and the agricultural work force continues to shrink. (This is my hint to the anti-immigration crowd). John Deere’s autonomous 9RX Tractor. Farmers can oversee it using an app. While each of these industries experiences their own set of challenges, a commonality across all is skilled labor availability. In construction, about 80% percent of contractors struggle to find skilled labor. And in commercial landscaping, 86% of landscaping business owners can’t find labor to fill open positions, he said. “They have to figure out how to do

Read More »

2025 playbook for enterprise AI success, from agents to evals

Join our daily and weekly newsletters for the latest updates and exclusive content on industry-leading AI coverage. Learn More 2025 is poised to be a pivotal year for enterprise AI. The past year has seen rapid innovation, and this year will see the same. This has made it more critical than ever to revisit your AI strategy to stay competitive and create value for your customers. From scaling AI agents to optimizing costs, here are the five critical areas enterprises should prioritize for their AI strategy this year. 1. Agents: the next generation of automation AI agents are no longer theoretical. In 2025, they’re indispensable tools for enterprises looking to streamline operations and enhance customer interactions. Unlike traditional software, agents powered by large language models (LLMs) can make nuanced decisions, navigate complex multi-step tasks, and integrate seamlessly with tools and APIs. At the start of 2024, agents were not ready for prime time, making frustrating mistakes like hallucinating URLs. They started getting better as frontier large language models themselves improved. “Let me put it this way,” said Sam Witteveen, cofounder of Red Dragon, a company that develops agents for companies, and that recently reviewed the 48 agents it built last year. “Interestingly, the ones that we built at the start of the year, a lot of those worked way better at the end of the year just because the models got better.” Witteveen shared this in the video podcast we filmed to discuss these five big trends in detail. Models are getting better and hallucinating less, and they’re also being trained to do agentic tasks. Another feature that the model providers are researching is a way to use the LLM as a judge, and as models get cheaper (something we’ll cover below), companies can use three or more models to

Read More »

OpenAI’s red teaming innovations define new essentials for security leaders in the AI era

Join our daily and weekly newsletters for the latest updates and exclusive content on industry-leading AI coverage. Learn More OpenAI has taken a more aggressive approach to red teaming than its AI competitors, demonstrating its security teams’ advanced capabilities in two areas: multi-step reinforcement and external red teaming. OpenAI recently released two papers that set a new competitive standard for improving the quality, reliability and safety of AI models in these two techniques and more. The first paper, “OpenAI’s Approach to External Red Teaming for AI Models and Systems,” reports that specialized teams outside the company have proven effective in uncovering vulnerabilities that might otherwise have made it into a released model because in-house testing techniques may have missed them. In the second paper, “Diverse and Effective Red Teaming with Auto-Generated Rewards and Multi-Step Reinforcement Learning,” OpenAI introduces an automated framework that relies on iterative reinforcement learning to generate a broad spectrum of novel, wide-ranging attacks. Going all-in on red teaming pays practical, competitive dividends It’s encouraging to see competitive intensity in red teaming growing among AI companies. When Anthropic released its AI red team guidelines in June of last year, it joined AI providers including Google, Microsoft, Nvidia, OpenAI, and even the U.S.’s National Institute of Standards and Technology (NIST), which all had released red teaming frameworks. Investing heavily in red teaming yields tangible benefits for security leaders in any organization. OpenAI’s paper on external red teaming provides a detailed analysis of how the company strives to create specialized external teams that include cybersecurity and subject matter experts. The goal is to see if knowledgeable external teams can defeat models’ security perimeters and find gaps in their security, biases and controls that prompt-based testing couldn’t find. What makes OpenAI’s recent papers noteworthy is how well they define using human-in-the-middle

Read More »