AUTOMATED OIL FIELD OPERATIONS AND LOG PROCESSING
Some implementations include a computer-implemented method for determining one or more subsurface properties from one or more graphical oil field logs created during oil field of one or more oil field operation. The computer-implemented method may include graphically analyzing the graphical oil field logs; determining one or more regions of interest in the graphical oil field logs; generating, based on the graphical analysis of the graphical oil field logs, a respective textual description for each respective region of interest in the graphical oil field logs; and determining, by a large language model (LLM), one or more lithologies for each respective region of interest based on the textual description for the respective region of interest.
Some implementations relate to oil field operations. More specifically, some implementations relate to interpreting images of oil field logs to inform and/or guide oil field operations.
BACKGROUNDOil field log interpretation typically relies on trained and experienced engineers to identify log patterns, recognize trends, and provide detailed, composite analysis based on previous experience. These tasks may not be automated. As a result, engineers may perform these tasks by visually inspecting logs and converting them into useful information. Furthermore, in some instances, complete data sets that include text encoded data (such as ASCII encoded data) are unavailable. In these instances, engineers may have to visually inspect image data (such as data in PDF format) to analyze oil field logs.
Implementations of the disclosure may be better understood by referencing the accompanying drawings.
The description that follows may include example systems, methods, techniques, and program flows that embody implementations of the disclosure. However, this disclosure may be practiced without these specific details. For clarity, some well-known instruction instances, protocols, structures, and techniques may not be shown in detail.
OverviewOil field logs may include text encoded data (such as data encoded in the American Standard Code for Information Interchange (ASCII) format), graphs, images, and other graphical information. In some instances, only portions of the oil field logs are available. For example, in some instances, only a PDF image file or screen capture of an oil field log may be available. Hence, text encoded data included in the oil field log may be unavailable. Some implementations include computerized components and operations that process images of oil field logs (such as PDF images) and generate oil field information (such as lithologies) that inspire or guide oil field operations (such as drilling operations).
Some implementations include an oil field log image processor capable of interpreting images of oil field logs when text encoded data is unavailable. The oil field log image processor may analyze the image data to determine information conveyed in the oil field logs. For example, the oil field log image processor may analyze image data to determine signal information (such as information conveyed by resistivity graphs, gamma ray graphs, and more), textual information that is in image format, and other information. The image data may include pump cards, logs, real-time charts, circle charts, etc. The oil field log image processor may convert text that is represented in image format into text encoded data (such as data represented as ASCII format). After analyzing the image data, the oil field log image processor may generate text encoded data describing the information indicated in the oil field logs. For example, the oil field log image processor may generate text encoded data indicating resistivity values, drill bit information, and other information for regions of interest. The oil field log image processor may include a large language model (LLM) that may receive the text encoded data as input and determine oil field information (such as lithologies) based on the text encoded data. The oil field log image processor also may output one or more graphical images and text annotations describing aspects of regions of interest. Oil field operators may select and perform drilling operations based on the oil field information output by the oil field log analyzer.
Example ImplementationsThe section will describe some example implementations. First, this section will describe some example inputs and outputs for some implementations. Next, this section will describe an example component architecture and example operations for processing graphical oil field logs and generating subsurface properties (such as lithologies and/or other information) based on those logs.
In some implementations, the oil field log image processor 102 may process the oil field log images 204-214. After processing the oil field log images 204-214, the oil field log image processor 102 may generate the oil field information 202. The oil field information 202 may include text data (such as text encoded data and/or graphical text data) and graphical content describing lithologies, subsurface properties for particular wellbore depths, and/or any other suitable oil field information. For example, the oil field information 202 may include text data and graphical data indicating a likelihood of shale at a given depth range. The oil field information 202 also may include additional information such as porosity, fluid type, and other information for specified depth ranges. Oil field operators may utilize the oil field information 202 to determine where to drill, what subsurface operations may be needed, how to modify subsurface operations, and other suitable aspects of subsurface operations. Hence, oil field operators may schedule, modify, or otherwise perform subsurface operations based on oil field information 202.
At block 304, the image analyzer 104 may identify log tracks and/or individual curves (such as graphs) in the oil field log image. The image analyzer 104 may compare the oil field log image to one or more reference images (or perform other image processing operations) to identify log tracks and/or individual curves. For example, when identifying log tracks, the image analyzer 104 may identify individual columns in the oil field log image that display various measurements taken in the wellbore. Each track may present data for specific property of rock encountered by one or more logging tools in the wellbore. The image analyzer 104 may identify tracks for gamma ray responses, resistivity measurements, porosity data, and other suitable information derived during drilling or other wellbore operations. The curves may include graphs or other indicia indicating wellbore data (such as resistivity, gamma ray responses, etc.).
At block 306, the image-to-text generator 106 may generate text data indicating names, sequences, indices for curves, and/or tracks that were identified in the oil field log image at block 304. As a result of blocks 304 and 306, the image-to-text generator 106 may generate ASCII text data corresponding to text information represented in graphical format in the image of the oil field log. For example, the image-to-text generator 106 may generate ASCII text data that describes a curve representing resistivity values. Hence, in some implementations, the text data indicates all information necessary for determining oil field information such as lithologies, subsurface properties, equipment conditions, and more (as described in more detail herein).
At block 308, the image analyzer 104 may identify one or more regions of interest in the oil field log image(s). The regions of interest may relate to user-defined depths in a wellbore or other user-provided information. In other instances, image analyzer 104 may identify noteworthy regions of interest in the graphical oil field log. For example, the image analyzer 104 may identify a region of interest by identifying changes in curves of the oil field log. As a more specific example, a particular change in a gamma ray response graph may be identified as region of interest.
At block 310, the description generator 112 may generate text encoded data describing each of the one or more regions of interest. The text encoded data generated at block 310 may be based on text generated at block 306 (the text at block 306 describes graphs, curves, ranges, indexes, and other information from oil field log images). The text encoded data generated at block 310 may be used by the LLM 108 as described with reference to block 312.
At block 312, the LLM 108 may compare patterns in the text encoded data that describes a region of interest (text generated at block 310) to known text patterns. When a text pattern for a region of interest is similar to a known pattern, the LLM 108 may assign a similarity score indicating a strength of similarity between the patterns. There may be a plurality of know patters similar to the text pattern for the region of interest. The known patterns may identify subsurface properties such as lithography, porosity, fluid type, or other suitable subsurface properties. Each known pattern may be associated with a reference image depicting the subsurface property.
At block 314, the flow begins a loop for each region of interest.
At block 316, the LLM 108 may rank reference images based on the similarity score. As noted, each known text pattern may have an associated reference image depicting a subsurface property. For example, reference images may depict or otherwise indicate oil field information such as lithologies (such as shale, sandstone, limestone, and others) or other information. As noted, the LLM 108 may have found a plurality of known text patterns similar to a text pattern for the region of interest. The reference image associated with the most similar known text pattern may be ranked highest, whereas all other reference images may be ranked according to their relative degree of similarity to the text pattern for the region of interest.
At block 318, the LLM 108 may present the highest ranked reference image.
At block 320, the LLM may annotate the highest ranked reference image with additional information indicating aspects of the subsurface property. For example, the LLM 108 may annotate an image representing shale with text data indicating the image is shale. In some instances, the LLM 108 may have determined (such as from the text pattern comparison) information related to equipment, oil field conditions, or other aspects of oil field operations. In these instances, the LLM 108 may annotate reference image (or a final output image) accordingly. For example, the LLM 108 may have determined that a drill bit or pipe was stuck in the borehole at a given depth. Therefore, the LLM 108 may annotate the reference image (or final output image) to indicate the drill bit or pipe was stuck at the given depth. Therefore, some implementations enable operators to learn about the equipment malfunctions and other aspects of oil field operations.
At block 322, if there are more regions of interest to process, flow continues at block 310. With each additional loop, the LLM 108 may add reference images and annotations to form a compound image that includes a plurality of reference images and annotations. The oil field information 202 shown in
As noted, in addition to lithologies, output may include other information about subsurface operations. In some implementations, the LLM 108 may be trained to identify conditions related to a broad range of equipment types used in the subsurface operations. As a result, annotations included in the output 400 may inform oil field operators about pending equipment failures, necessary maintenance, and other aspects related to equipment used for oil field operations.
Some implementations may perform the operations described herein on images other than well logs images. The oil field log image processor 102 also may be configured to process mud logs, logging while drilling (LWD) logs, image logs, any suitable oil field graphs. Some implementations may be configured to process a series of images to detect rates of change shown in the pictures (such as consumption of materials, flow rates, etc.). Some implementations may be configured to reconstruct an approximate log database from an image, such as by sampling and reading log response values and indexing and selecting a range of values for the database.
The drilling rig 602 may thus provide support for the drill string 608. The drill string 608 may operate to penetrate the rotary table 610 for drilling the borehole 612 through subsurface formations 614. The drill string 608 may include a Kelly 616, drill pipe 618, and a bottom hole assembly 620, located at the lower portion of the drill pipe 618.
The bottom hole assembly 620 may include drill collars 622, a down hole tool 624, and a drill bit 626. The drill bit 626 may operate to create a borehole 612 by penetrating the surface 604 and subsurface formations 614. The down hole tool may comprise any of a number of different types of tools including MWD tools, LWD tools, and others. The down hole tool 624 and other tools may (alone or in concert with other devices) generate one or more oil field logs that may be processes as described herein.
During drilling operations, the drill string 608 (including the Kelly 616, the drill pipe 618, and the bottom hole assembly 620) may be rotated by the rotary table 610. In addition to, or alternatively, the bottom hole assembly 620 may also be rotated by a motor (e.g., a mud motor) that may be located down hole. The drill collars 622 may be used to add weight to the drill bit 626. The drill collars 622 may also operate to stiffen the bottom hole assembly 620, allowing the bottom hole assembly 620 to transfer the added weight to the drill bit 626, and in turn, to assist the drill bit 626 in penetrating the surface 604 and subsurface formations 614.
During drilling operations, a mud pump 632 may pump drilling fluid (sometimes known by those of ordinary skill in the art as “drilling mud”) from a mud pit 634 through a hose 636 into the drill pipe 618 and down to the drill bit 626. The drilling fluid may flow out from the drill bit 626 and be returned to the surface 604 through an annular area 640 between the drill pipe 618 and the sides of the borehole 612. The drilling fluid may then be returned to the mud pit 634, where such fluid may be filtered. In some embodiments, the drilling fluid may be used to cool the drill bit 626, as well as to provide lubrication for the drill bit 626 during drilling operations. Additionally, the drilling fluid may be used to remove subsurface formation 614 cuttings created by operating the drill bit 626. It may be the images of these cuttings that many implementations operate to acquire and process.
Any operations of the equipment shown in
As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c”is intended to cover: a, b, c, a-b, a-c, b-c, and a-b-c.
The various illustrative logics, logical blocks, modules, circuits, and algorithm processes described in connection with the implementations disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. The interchangeability of hardware and software has been described in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and processes described throughout. Whether such functionality is implemented in hardware or software depends upon the particular application and design constraints imposed on the overall system.
The hardware and data processing apparatus used to implement the various illustrative logics, logical blocks, modules and circuits described in connection with the implementations disclosed herein may be implemented or performed with a general purpose single-or multi-chip processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor or any conventional processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some implementations, particular processes and methods may be performed by circuitry that is specific to a given function.
In one or more implementations, the functions described may be implemented in hardware, digital electronic circuitry, computer software, firmware, including the structures disclosed in this specification and their structural equivalents thereof, or in any combination thereof. Implementations of the subject matter described in this specification also may be implemented as one or more computer programs, such as one or more modules of computer program instructions stored on a computer storage media for execution by, or to control the operation of, a computing device.
If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. The processes of a method or algorithm disclosed herein may be implemented in a processor-executable instructions which may reside on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that may be enabled to transfer a computer program from one place to another. Storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Also, any connection may be properly termed a computer-readable medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-Ray™ disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations also may be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and instructions on a machine readable medium and computer-readable medium, which may be incorporated into a computer program product.
Various modifications to the implementations described in this disclosure may be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other implementations without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the implementations shown herein but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.
Certain features that are described in this specification in the context of separate implementations also may be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also may be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination may in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Further, the drawings may schematically depict one more example process in the form of a flow diagram. However, some operations may be omitted and/or other operations that are not depicted may be incorporated in the example processes that are schematically illustrated. For example, one or more additional operations may be performed before, after, simultaneously, or between any of the illustrated operations. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described should not be understood as requiring such separation in all implementations, and the described program components and systems may be integrated together in a single software product or packaged into multiple software products. Additionally, other implementations are within the scope of the following claims. In some cases, the actions recited in the claims may be performed in a different order and still achieve desirable results.
Some parts of this disclosure refer to the “trained plug movement detector” to clarify that the plug movement detector has completed training with the training data set. However, references to the “plug movement identifier” that do not include “trained” may nevertheless be referring to instances for which training is complete.
Example ClausesSome implementations may include the following clauses.
-
- Clause 1: A computer-implemented method for determining one or more subsurface properties from one or more graphical oil field logs created during one or more oil field operations, the computer-implemented method comprising: graphically analyzing each of the graphical oil field logs; determining at least one respective region of interest for each respective graphical oil field log; generating, based on the graphical analysis of each of the graphical oil field logs, a respective textual description for each respective region of interest; and determining, by a large language model (LLM), at least one of the subsurface properties for each respective region of interest based on the respective textual description for the respective region of interest.
- Clause 2: The method of clause 1 further comprising: The computer-implemented method of claim 1, wherein the determining at least one of the subsurface properties further comprises: determining a respective reference image that best describes each respective textual description; determining respective annotations that describe each respective reference image; presenting the reference images and annotations on a media presentation device.
- Clause 3: The method of any one or more of clauses 1-2 further comprising: performing an oil field operation in a wellbore based on at least one of subsurface properties.
- Clause 4: The method of any one or more of clauses 1-3, wherein the graphical oil field logs include at least one of a gamma ray graph, a neutron-porosity graph, a formation density graph, a sonic graph, a resistivity graph, and a nuclear magnetic resonance graph.
- Clause 5: The method of any one or more of clauses 1-4, wherein the graphically analyzing the graphical oil field logs includes: loading a respective image of each respective one or more graphical oil field logs; identifying log traces in each of the respective graphical oil field log; and identifying curve names, ranges, and indexes in each respective graphical oil field log.
- Clause 6: The method of any one or more of clauses 1-5, wherein the graphical oil field logs include images but do not include text encoded data.
Clause 7: The method of any one or more of clauses 1-6 wherein the graphical analysis includes reading respective textual image data in each respective graphical oil field log, and wherein the computer-implemented method further comprises: aligning the respective textual image data in each respective graphical oil field log to a portion of a curve of a graph in the respective graphical oil field log.
-
- Clause 8: One or more computer-readable mediums including instructions that, when executed by one or more processors, cause the processor to perform operations to determine one or more subsurface properties from one or more graphical oil field logs created during one or more oil field operations, the instructions comprising: instructions to graphically analyze each of the graphical oil field logs; instructions to determine at least one respective region of interest for each respective graphical oil field log; instructions to generate, based on the graphical analysis of each of the graphical oil field logs, a respective textual description for each respective region of interest; and instructions to determine, by a large language model (LLM), at least one of the subsurface properties for each respective region of interest based on the respective textual description for the respective region of interest.
- Clause 9: The one or more computer-readable mediums of claim 8, wherein the instructions to determine at least one of the subsurface properties further comprise: instructions to determine a respective reference image that best describes each respective textual description; instructions to determine respective annotations that describe each respective reference image; instructions to present the reference images and annotations on a media presentation device.
- Clause 10: The one or more machine-readable mediums of clause of any one or more of clauses 8-9 further comprising: instructions to perform an oil field operation in a wellbore based on at least one of subsurface properties.
- Clause 11: The one or more machine-readable mediums of clause of any one or more of clauses 8-10, wherein the graphical oil field logs include at least one of a gamma ray graph, a neutron-porosity graph, a formation density graph, a sonic graph, a resistivity graph, and a nuclear magnetic resonance graph.
- Clause 12: The one or more machine-readable mediums of clause of any one or more of clauses 8-11, wherein the graphically instructions to analyze the graphical oil field logs includes: instructions to load a respective image of each respective one or more graphical oil field logs; instructions to identify log traces in each of the respective graphical oil field log; and instructions to identify curve names, ranges, and indexes in each respective graphical oil field log.
- Clause 13: The one or more machine-readable mediums of clause of any one or more of clauses 8-12, wherein the graphical oil field logs include images but do not include text encoded data.
- Clause 14: The one or more machine-readable mediums of clause of any one or more of clauses 8-13, wherein the instructions to graphically analyze include instructions to read respective textual image data in each respective graphical oil field log, and wherein the one or more computer-readable mediums further comprise: instructions to align the respective textual image data in each respective graphical oil field log to a portion of a curve of a graph in the respective graphical oil field log.
- Clause 15: A system comprising: one or more processors; one or more computer-readable mediums including instructions that, when executed by one or more processors, cause the one or more processors to perform operations to determine one or more subsurface properties from one or more graphical oil field logs created during one or more oil field operations, the instructions including, instructions to graphically analyze each of the graphical oil field logs; instructions to determine at least one respective region of interest for each respective graphical oil field log; instructions to generate, based on the graphical analysis of each of the graphical oil field logs, a respective textual description for each respective region of interest; and instructions to determine, by a large language model (LLM), at least one of the subsurface properties for each respective region of interest based on the respective textual description for the respective region of interest.
- Clause 16: The system of clause 15, wherein the instructions to determine at least one of the subsurface properties further comprise: instructions to determine a respective reference image that best describes each respective textual description; instructions to determine respective annotations that describe each respective reference image; instructions to present the reference images and annotations on a media presentation device.
- Clause 17: The system of any one or more of clauses 15-16 further comprising: instructions to perform an oil field operation in a wellbore based on at least one of subsurface properties.
- Clause 18: The system of any one or more of clauses 15-17, wherein the graphical oil field logs include at least one of a gamma ray graph, a neutron-porosity graph, a formation density graph, a sonic graph, a resistivity graph, and a nuclear magnetic resonance graph.
- Clause 19: The system of any one or more of clauses 15-18, wherein the instructions to graphically analyze the graphical oil field logs includes: instructions to load a respective image of each respective one or more graphical oil field logs; instructions to identify log traces in each of the respective graphical oil field log; and instructions to identify curve names, ranges, and indexes in each respective graphical oil field log.
- Clause 20: The system of any one or more of clauses 15-19, wherein the instructions to graphically analyze include instructions to read respective textual image data in each respective graphical oil field log, and wherein the one or more computer-readable mediums further comprise: instructions to align the respective textual image data in each respective graphical oil field log to a portion of a curve of a graph in the respective graphical oil field log.
Claims
1. A computer-implemented method for determining one or more subsurface properties from one or more graphical oil field logs created during one or more oil field operations, the computer-implemented method comprising:
- graphically analyzing each of the graphical oil field logs;
- determining at least one respective region of interest for each respective graphical oil field log;
- generating, based on the graphical analysis of each of the graphical oil field logs, a respective textual description for each respective region of interest; and
- determining, by a large language model (LLM), at least one of the subsurface properties for each respective region of interest based on the respective textual description for the respective region of interest.
2. The computer-implemented method of claim 1, wherein the determining at least one of the subsurface properties further comprises:
- determining a respective reference image that best describes each respective textual description;
- determining respective annotations that describe each respective reference image;
- presenting the reference images and annotations on a media presentation device.
3. The computer-implemented method of claim 1 further comprising:
- performing an oil field operation in a wellbore based on at least one of subsurface properties.
4. The computer-implemented method of claim 1, wherein the graphical oil field logs include at least one of a gamma ray graph, a neutron-porosity graph, a formation density graph, a sonic graph, a resistivity graph, and a nuclear magnetic resonance graph.
5. The computer-implemented method of claim 1, wherein the graphically analyzing the graphical oil field logs includes:
- loading a respective image of each respective one or more graphical oil field logs;
- identifying log traces in each of the respective graphical oil field log; and
- identifying curve names, ranges, and indexes in each respective graphical oil field log.
6. The computer-implemented method of claim 1, wherein the graphical oil field logs include images but do not include text encoded data.
7. The computer-implemented method of claim 1, wherein the graphical analysis includes reading respective textual image data in each respective graphical oil field log, and wherein the computer-implemented method further comprises:
- aligning the respective textual image data in each respective graphical oil field log to a portion of a curve of a graph in the respective graphical oil field log.
8. One or more computer-readable mediums including instructions that, when executed by one or more processors, cause the processors to perform operations to determine one or more subsurface properties from one or more graphical oil field logs created during one or more oil field operations, the instructions comprising:
- instructions to graphically analyze each of the graphical oil field logs;
- instructions to determine at least one respective region of interest for each respective graphical oil field log;
- instructions to generate, based on the graphical analysis of each of the graphical oil field logs, a respective textual description for each respective region of interest; and
- instructions to determine, by a large language model (LLM), at least one of the subsurface properties for each respective region of interest based on the respective textual description for the respective region of interest.
9. The one or more computer-readable mediums of claim 8, wherein the instructions to determine at least one of the subsurface properties further comprise:
- instructions to determine a respective reference image that best describes each respective textual description;
- instructions to determine respective annotations that describe each respective reference image;
- instructions to present the reference images and annotations on a media presentation device.
10. The one or more computer-readable mediums of claim 8 further comprising:
- instructions to perform an oil field operation in a wellbore based on at least one of subsurface properties.
11. The one or more computer-readable mediums of claim 8, wherein the graphical oil field logs include at least one of a gamma ray graph, a neutron-porosity graph, a formation density graph, a sonic graph, a resistivity graph, and a nuclear magnetic resonance graph.
12. The one or more computer-readable mediums of claim 8, wherein the graphically instructions to analyze the graphical oil field logs includes:
- instructions to load a respective image of each respective one or more graphical oil field logs;
- instructions to identify log traces in each of the respective graphical oil field log; and
- instructions to identify curve names, ranges, and indexes in each respective graphical oil field log.
13. The one or more computer-readable mediums of claim 8, wherein the graphical oil field logs include images but do not include text encoded data.
14. The one or more computer-readable mediums of claim 8, wherein the instructions to graphically analyze include instructions to read respective textual image data in each respective graphical oil field log, and wherein the one or more computer-readable mediums further comprise:
- instructions to align the respective textual image data in each respective graphical oil field log to a portion of a curve of a graph in the respective graphical oil field log.
15. A system comprising:
- one or more processors;
- one or more computer-readable mediums including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations to determine one or more subsurface properties from one or more graphical oil field logs created during one or more oil field operations, the instructions including,
- instructions to graphically analyze each of the graphical oil field logs;
- instructions to determine at least one respective region of interest for each respective graphical oil field log;
- instructions to generate, based on the graphical analysis of each of the graphical oil field logs, a respective textual description for each respective region of interest; and
- instructions to determine, by a large language model (LLM), at least one of the subsurface properties for each respective region of interest based on the respective textual description for the respective region of interest.
16. The system of claim 15, wherein the instructions to determine at least one of the subsurface properties further comprise:
- instructions to determine a respective reference image that best describes each respective textual description;
- instructions to determine respective annotations that describe each respective reference image;
- instructions to present the reference images and annotations on a media presentation device.
17. The system of claim 15 further comprising:
- instructions to perform an oil field operation in a wellbore based on at least one of subsurface properties.
18. The system of claim 15, wherein the graphical oil field logs include at least one of a gamma ray graph, a neutron-porosity graph, a formation density graph, a sonic graph, a resistivity graph, and a nuclear magnetic resonance graph.
19. The system of claim 15, wherein the instructions to graphically analyze the graphical oil field logs includes:
- instructions to load a respective image of each respective one or more graphical oil field logs;
- instructions to identify log traces in each of the respective graphical oil field log; and
- instructions to identify curve names, ranges, and indexes in each respective graphical oil field log.
20. The system of claim 15, wherein the instructions to graphically analyze include instructions to read respective textual image data in each respective graphical oil field log, and wherein the one or more computer-readable mediums further comprise:
- instructions to align the respective textual image data in each respective graphical oil field log to a portion of a curve of a graph in the respective graphical oil field log.
Type: Application
Filed: Feb 13, 2025
Publication Date: Mar 5, 2026
Inventors: Alexander Simon Chretien (Houston, TX), Alberto Ancona (Houston, TX), Andreas Sadlier (Houston, TX), David M. Phillips (Houston, TX)
Application Number: 19/053,250