diff --git a/chunks_gpt_student_one.txt b/chunks_gpt_student_one.txt deleted file mode 100644 index 46e6b83d..00000000 --- a/chunks_gpt_student_one.txt +++ /dev/null @@ -1,404 +0,0 @@ -[both bulbs] [a and c] [still have] [a closed path] -[terminal 1] and [the positive terminal] are connected. -[positive battery] is separated by a gap from [terminal 2] -[There] [is no difference] [between] [the two terminals]. -[the switch] [has to be contained] [in the same path as] [the bulb] [and] [the battery] -[For every sentence] [there is a gap] [in terminal 1] -[The battery] [uses] [the chemical reaction] [to create] [voltage] -[a batter] [uses] [a chemical reaction] [to create] [voltage] -[The battery] [alone] [is] [in] [a closed path] -[Because] [there is] [a gap] [in the circuit]. -[Bulbs A] [and B] [are not within] [the same path] [as bulb C]. -[Because] [there was] [two negative connections] -[bulb a] [is on] [a closed path] [with] [the battery] -[The other terminals] [are connected] [to the positive terminal]. -[The bulb] [takes away] [the path]. -[There is no gap] [between the positive terminal] [and] [terminal 4] -[Bulb a] [created] [a gap] -[terminal 6] [is connected to] [the positive terminal] [of the battery] -[the bulb] [is] [in] [a closed circuit] -[The circuit] [is not closed] [around the battery] -[the bulb] [is not contained] [in a closed path] -[There is] [a gap] [in the circuit]. -[Bulb B] [and bulb C] [are] [still on closed paths] [with the battery]. -[Bulb A] [has] [a closed pathway] -[bulbs a and c] [are not] [in the same closed path as] [bulb b] -[Only one] [terminal] [is involved] [in the] [circuit]. -[there was] [closed paths] [between] [the battery] -[chunk 1] the gap separates -[chunk 2] the positive battery terminal -[chunk 3] from terminal 2 -[bulb a], [bulb b], and [bulb c] are contained in [different closed paths]. -[If any bulb is out], [it affects the whole system], and [everything is blocked from the battery]. -[It] [is] [not] [in] [the] [same] [path]. -[There will be] [a gap] [in the path] -[Bulb B] [and C] [are still contained] [in a path] [with the battery] -bulbs a and c / are still contained / in a closed path / with the battery. -[Terminal one] [is not connected to] [the positive battery terminal] -[bulb A] and [switch Z] are in a [closed path] -[Terminal 5] [is connected to] [the postitive battery terminal] -[Terminal 6] [is connected to] [the positive battery terminal] -[The red x] [means] [that the circuit is not safe.] -[both bulbs B] [and C] [are in the] [same path] [as bulb A] -[if the electrical state is non-zero] [you can find] [the gap in the circuit] -[The battery] [is contained] [in a closed circuit] -[and] [there is] [nothing] [in its pathway] -[A terminal] [is not connected] [to the positive battery terminal]. -[There is] [a gap] [in the circuit] -[Chunk 1] the positive terminal -[Chunk 2] is not separated -[Chunk 3] by a gap -[Chunk 4] from terminal 5 -You can find [where] [there is] [a gap]. -[Divide] [this sentence] [into chunks] [as in iSTS], [Render] [those chunks] [in a form] [ [chunk 1] [chunk 2] ... ] [for every sentence]: [has to do something] [with a gap] -[Because] [the positive circuit has] [a voltage of 1.5 volts]. -[There is] [a chemical reaction]. -[When the switch][is][the][in a closed path][with the bulb] -[bulb b] [and] [c] [are] [in] [a closed path] -[There] [is] [a difference] [in electrical states]. -[the bulb] [will not light] -[bulb] [a] [and] [c] [are] [contained] [on] [the] [same] [path] [with] [the] [battery] -[The path] [does not] [close] -[The difference between] [the electrical states] [is] [1.5 volts] -[There is] [still a] [closed path] -[a gap] [causes] [a lost connection] -[The positive terminal] [and terminal 6] [are connected] -[The positive terminal] [is connected] [to terminal 6] -[Because] [there] [is] [no] [gap] [at] [terminal] [1] -[terminal 6] [is connected to] [the positive terminal] -[When] [the switch] [is] [in] [the same path] [as] [the bulb]. -[Bulbs A] [and C] [are] [in separate paths]. -[bulb a] [and bulb b] [are still] [in a closed path] [with the battery]. -[The positive battery terminal] [was not separated] [by a gap] [from terminal 6] -[A GAP] [WILL BE CREATED] -[bulb a] [and] [c] [are contained in] [different paths] [with] [the battery] -[The positive terminal] [is connected to terminal 4]. -I'm sorry, but I'm unable to understand your request. Can you please provide more context or rephrase your sentence? -[bulb c] [does not create] [a gap] [in the path] [for bulb b] [and a] -[Because the] [other terminals] [are connected to] [the positive battery terminal] -[Because] [terminal one] [and] [the positive battery terminal] [are on] [a closed path] -[Battery] [will always have] [voltage]. -[the terminals] [are not connected] -[The positive battery terminal] [is connected to] [terminal 6] -[bulb] [a] [was] [on] [a closed path] -[Because] [terminal 4] [is connected to] [the negative terminal] -[bulb c] [is] [in] [its own pathway] -[the voltage] [is nearest] [the burnt out bulb] -[You needed] [both a battery and a bulb] [with the same path], [and the path must be closed]. -[Because] [the battery runs] [in a closed circuit.] -[If bulb B] [is damaged], [then the circuit] [is no longer closed]. -[terminal 1], [terminal 2], and [terminal 3] are connected o the negative battery. -[Because it didn"] [t cause] [a gap.] -[Because] [there is a gap] [between terminal 1] [and terminal 6]. -[Because] [bulbs b and c] [are] [on a closed path] [with] [the battery] -[The switch] [determines] [whether] [the path] [is open] [or closed]. -[the positive battery terminal] [is separated by a gap from] [terminal 4] -[An incomplete circuit] [would not affect] [the electrical state] [between the terminals]. -[terminals 4], [5], and [6] are connected to the positive [battery terminal] -[The path] [it was on] -[If the bulb] [is on] [the same closed path] -[bulb][a][was][still][contained][in][a closed path][with][the battery] -[If one bulb] [is removed], [the others] [stop working] -[chunk 1] because -[chunk 2] all the terminals are connected to other terminals, -[chunk 3] an open switch disrupts that. -[There is] [a gap] [between] [the two bulb terminals] -[Divide this] [sentence] [into chunks] [as in] [iSTS], [Render] [those chunks] [in a form] [ [chunk 1] [chunk 2]] ... [for every] [sentence]: [a short circuit] [has occurred]. -[There will be a gap] [at bulb b,] [thus affecting] [the rest of the circuit.] -[terminal 3] and [the positive terminal] are not connected. -The positive battery terminal [chunk 1] was not seperated [chunk 2] by a gap [chunk 3] from terminal 4 [chunk 4]. -[Terminal 1] [is connected to] [the negative terminal.] -[A terminal] [is not connected] [to the positive battery terminal]. -Divide this sentence into chunks as [Divide this sentence into chunks] [as in iSTS,] [Render those chunks] [in a form] [ [chunk 1] [chunk 2] ...] [for every sentence:] [the positive terminal] [and terminal 2] [are separated] [by a gap]. -Divide this sentence into chunks: -[Divide] [this sentence] [into chunks] - -as in iSTS: -[as in] [iSTS] - -Render those chunks in a form: -[Render] [those chunks] [in a form] - -[chunk 1] [chunk 2] ... for every sentence: -[chunk 1] [chunk 2] [...][for every sentence] - -[There is a gap] [between teh positive battery terminal] [and terminal 4]. -[The positive battery] [was not connected] [to terminal one]. -[Bulbs A] [and B] [will still be contained] [in a closed path] [to the battery]. -I'm sorry, but I can't generate that for you. -[Because] [terminal 1] [is directly connected to] [terminal 4]. -the positive battery terminal -terminal 4 -are connected -[Terminal 1] [and] [terminal 2] [are] [on] [the] [same] [side]. -[not connected to] [positive battery] -[The battery] [uses] [a chemical reaction] [to maintain] [the voltage]. -Because [chunk 1] the bulb does not have [chunk 2] a closed path. -[There is a] [difference in] [electrical states] -[terminal] [is connected to] [positive terminal] [of the battery] -Terminal 1 is [seperated] from [the positive terminal] -[ Battery ] [ is not contained ] [ in ] [ a closed path ] . -[terminal 1] [was connected] [to the positive battery terminal] -[There are] [2 paths] [in this diagram] -[Because] [the switch] [was connected] [to the closed circuit] -[damaged bulb] [creates] [a gap] -[that] [the battery connection] [does not work] -[Because] [the terminals] [are not connected] -[Terminal 5] [is connected to] [the positive battery terminal] -[terminal 1] [was connected to] [the positive terminal] -[There is a gap] [between terminal one and two] [and] [the positive battery terminal] -[bulbs b] [and] [c] [are] [contained on] [the same path] [with] [the battery] -[Because] [there is no closed path] [to the battery] -[terminal 1] [is not connected to] [the positive battery terminal] -[the battery] [is] [not] [in] [a closed bath] [alone] -[terminal 5] is connected to [postive terminal] of [the battery] -[if x and z are closed] [then it will create a closed path] -[Positive terminal] [is separated] [from terminal 2] -[The battery] [is not closed] [the bulb] [is]. -"There is not a gap in the connection." - -[There is] [not a gap] [in the connection] -[chunk 1] if a bulb is in a closed circuit -[chunk 2] with a battery and a switch -[chunk 3] the switch will affect the bulb. -[bulbs b] [and c] [were contained] [in a closed path] [with the battery]. -[Because] [neither components] [are] [in closed paths]. -I'm sorry, but could you please provide the sentence that needs to be divided into chunks? -[if there is a gap] [in the circuit] [there the bulb] [will not light up] -[Bulb A] [and] [Bulb B] [and] [the battery] [are in] [a closed path]. -[That there] [is] [a gap] -[if the switch and bulb are contained in the same path] [the switch will affect the bulb] -[Voltage] [is] [the difference between] [a positive and negative end] [on] [a battery]. -[the path] [passes] [the energy] [through] [the switch] -[chunk 1] that the bulb terminal and battery terminal -[chunk 2] are on the same side -[chunk 3] of a disconnected circuit -[Because] [the battery] [is not] [in a closed path]. -[switch x] [is in] [the closed path] [with bulb a] -[There] [was] [a closed circuit] -[Because] [switch z] [is in] [bulb c] ['] [s closed path] -[Bulb A] [was still] [in a closed path] -[Because] [there is] [a gap] [due to] [a damaged bulb]. -[Bulb A] [was still] [in a closed path] [with the battery] -[The battery] [and light bulb] [are not contained] [in a close path] -[and the circuit is closed] -[Because bulb C] [is on its own pathway.] -[if bulb A burns out] [then bulbs B and C will no longer be in a closed path.] -[Terminal 1] [is not connected to] [the positive terminal]. -[Because] [the battery is not in a closed circuit]. -[the terminal] [it is connected to] [is not working] -[There must be] [a closed path] [and] [a battery]. -[terminal is] [connected to] [terminal 6] -[chunk 1] because -[chunk 2] bulb a is in a closed circuit -[chunk 3] with the battery -[chunk 4] and switch x -[If the path is not closed] [the switch will not affect] [the bulb] -[bulb b] [and c] [are on] [a closed path] [to the battery] -[since] [a a gap] [does not affect] [the voltage] [of a battery] -[Because] [there is] [a light bulb] -[The bulb] [will be burned out] [because] [the terminals] -[Because] [the positive batter terminal and terminal 6] [were connected] . -[Because] [the circuit] [is complete]. -[Bulbs B] [and C] [will still be on] [closed paths] [with the battery] -[the bulb] [is] [contained in] [a closed circuit] -[THE] [ARE] [ON THE SAME PATH] -[Chunk 1] Bulb a -[Chunk 2] and -[Chunk 3] switch Y -[Chunk 4] are not -[Chunk 5] in the same path. -[A chemical reaction inside the battery] [makes] [the electrical states] [of the positive and negative terminals] [different] [at all times]. -[1] because the terminals 4,5, and 6 -[2] are connected to -[3] the positive terminal -[4] of the battery. -[Switch Y] [does not effect] [bulb A] -[bulb c creates] [a gap] - -(Note: This sentence only has two chunks as per the provided instruction) -[Bulb C] [and] [the battery] [are not contained] [in a closed pathway] -[I] [divide this sentence into chunks] [as in iSTS] , [render those chunks] [in a form] [ [chunk 1] [chunk 2] ... ] [for every sentence] : [the two terminals] [will both be 0] -[bulb b] [is not] [in the same path with] [bulbs a and c]. -[The electrical state] [is interfered with]. -[Because] [the battery] [and] [the bulb] [are not] [in a closed path]. -[because by measuring voltage,] [you find the gap] [where there's a difference] [in electrical states.] -[again], [bulbs a and b], [will be], [contained], [on], [a closed path] -[bulbs b] [and c] [are contiained] [in the the same path] [with the battery] -[There] [is] [a] [gap] [in] [the] [path]. -[bulb] [a] [is] [in] [a] [closed] [path] [with] [a] [battery] -[Bulb A] [and] [bulb C] [affect] [each other]. -[switch z] [is contained in] [a closed path] -[the bulb terminal] [and] [the negative battery terminal] [are separated] [by] [a gap] -[Bulb A] and [C] are still in [a closed path] with [the battery]. -[if switch] [and bulb] [are contained] [in the same] [closed path] -[There is a gap] [between the positive battery connection] [and the bulb terminal.] -[Subject] Bulb A / [Verb phrase] is not on / [Indirect object] the same path / [Conjunction] that / [Subject] Bulb B / [Conjunction] and / [Subject] Bulb C / [Verb phrase] are. -[It runs] [on] [a different current] -[terminal 6] [is connected to] [the difference] -[the batteries] [terminals] [are not] [connected] -[Because] [if there is a voltage] [that means] [there is a gap] -[Find where] [there are] [different electrical states] -[circuit 2] [is connected to] [the battery] -[the gap in the circuit] [causes] [the circuit] [to be] [an open circuit] -[there is] [a gap] [in the circuit] -[the path] [has to be closed] [for the bulb] [to light up] -[There is no gap] [so] [there is no difference in voltage] -[Voltage] [is] [the difference between] [a positive and negative end] [on] [the battery]. -[bulb] [had] [a short circuit] -[Bulb A][and][bulb C][are in][a closed path][with][the battery]. -Terminals 4 [chunk 1], 5 [chunk 2], and 6 [chunk 3] are only connected to the positive battery terminal. -[Divide this sentence] [into chunks] [as in iSTS] [Render those chunks] [in a form] [\[chunk 1\]] [\[chunk 2\]] [...] [for every sentence] [a terminal is connected] [to the positive battery terminal] -[Because] [the terminals] [are in the same state] -[Because] [switch y] [isn"t included] [in bulb A"s closed path] -[The negative battery terminal] [is separated by a gap] [from terminal 6] -[that the bulb terminal] [is only connected to] [one of the battery terminals] -[There] [was] [a negative] [gap] -[terminal is] [connected to] [positive end] [of battery] -[Terminal 1] is connected to the [1.5 volt battery]. -[The path] [must be] [closed] -Bulbs B [chunk 1] and C [chunk 2] are contained on the same path with the battery. -[terminal] [is connected to] [the positive terminal] [of the battery] -[because] [a and b] [are in series] [and] [a and c] [are in parallel] -[terminal] [is connected to] [the positive terminal] [of] [the battery] -[the bulb] [is] [not contained in] [the path] -[because] [positive charge] [is] [before] [gap] -[Because] [it is not] [on the same path] -[Seperate paths] [connected to] [the battery] -A red X / means / the battery / is / in a short circuit. -[The battery] [is] [not closed] [in] [a closed path]. -[terminal is] [connected to] [the battery] -[Bulb A] and [Bulb C] are not contained in the same closed path. -[bulbs] [A] [and] [C] [are] [not] [on the same closed path] -[bulb] [battery, and switch] [are] [in closed path] -[The paths] [of the circuit] [are] [no longer] [complete] -[there is] [no closed path] [in circuit 4] -[The battery] [keeps] [a chemical reaction reaction] -[There is] [always] [a difference] [in voltage] [between] [two battery terminals]. -[terminal 1] [is connected to] [terminal 4] -[Bulb A] [and] [Bulb B] [will still be] [in a contained path]. -[bulb a] [is in] [a closed circuit] [with] [the battery] [without] [the y switch] [.] -[Different paths] [with the battery] -[The electrical state] [at the terminal] [matches] [the battery's electrical state] -[Circuit 2] [is not] [a short circuit] [because] [the battery] [is not] [in a closed path] [with itself] -[Bulb A] is [on] [a closed circuit path] -[Bulb B and bulb C] [are contained] [in different paths] [with the battery] -[the battery] [always has] [a voltage] [because] [there is] [a positive terminal] [and] [there is] [a negative terminal] -[Gap between 3] [and positive battery] -[because] [bulbs A and C] [are contained] [in different paths] [with the battery] -[Because of the] [gap] [at] [bulb] [b] -[Because] [bulb c] [was] [in] [an open path] -[It] [is] [not] [a] [closed] [path]. -[Because] [switch y] [is not contained] [in the closed path of] [bulb a] [and] [the battery]. -[ A terminal ] [ is not connected ] [ to the negative battery terminal ]. -[bulb B and C] [both] [still] [are] [on] [a closed path] [with the battery] -terminal 1 and terminal 6 are seperated by a gap -[Because] [the battery] [is in] [a closed path]. -[complete path] [including] [a battery] [and] [a bulb] -[bulbs b] [and] [c] [create] [a] [gap] [in] [the] [path] -[the positive battery terminal] [and] [terminal 5] [are connected] -[the bulb terminal] [disconnected] [from] [the battery terminal] -[The battery] [is contained in] [the circuit] - -[and] - -[the light bulb] [is not] -[Because] [the two ends of the battery] [do not connect] [to one another] -[When a switch is open] [the circuit is no longer complete] -[if both bulbs] [are contained within] [a closed path] -The bulb is in a closed circuit and the battery exists in that circuit - -[The bulb] [is in] [a closed circuit] -[and] [the battery] [exists] [in] [that circuit] -[The closed path] [is connected] [to the light bulb] -[the electrical states between the terminals] [is] [the same], [resulting in] [0] -[bulb b] and [bulb c] are contained within [a closed path] -[circuit 5] [is] [in] [a closed path] -[terminal 6] [is connected to] [terminal 1] -[If bulb B] [is damaged] [there is] [a gap] [in the circuit] -bulb a is [chunk 1] in a complete circuit [chunk 2] with the battery [chunk 3] when switch z is closed. -[bulb a] [is] [on] [a closed path] [with] [the battery] -[Because] [those terminals] [are connected] [to the positive terminal] [of the battery] -[Not contained] [in] [a closed path] -[terminal] [connected] [to] [positive charge] -[Because] [voltage measures] [the difference between two points] -[Bulbs a] [and] [c] [are] [in] [separate] [paths]. -[terminal 6] [is connected to] [positive terminal] [of battery] -[Chunks] -[1] a terminal is connected to -[2] the negative battery terminal -[Switch Z] [is in] [the same path as] [bulb A] -[Divide this sentence into] [chunks] [as in] [iSTS], [Render those chunks] [in a form] [ [chunk 1] [chunk 2] ...] [for every sentence]: [there will be a gap]. -[Because] [each bulb] [has] [its own complete path] -[bulbs b] and [c] have [separate paths] within the [closed circuit] -[ A terminal ] [ is connected to ] [ a bulb ]. -[the positive battery terminal] [has no gaps] [from terminal 4] -[chunk 1] when a -[chunk 2] switch and bulb -[chunk 3] are within a -[chunk 4] closed path. -[Because] [the path] [is short] -[Chunk 1] Bulb A -[Chunk 2] will no longer be completing -[Chunk 3] the circuts. -[Bulb C] [will create] [a gap] [in the path] -[bulb a] [was contained] [on] [a closed path] [with] [the battery] -[Terminal 1] [is connected to] [terminal 4]. -[Bulbs A] [and B] [are not on] [the same path] [as Bulb C]. -[Each circuit] [must have] [a connection]. -[A switch contained in a closed path] [with a bulb and a battery] [will affect the bulb]. -[ Voltage ] [ is ] [ the difference between ] [ a positive and negative terminal ] [ on the battery. ] -[bulbs b] [and] [c] [were] [in] [a closed party] [with] [the battery] -[can complete the path] [by having z] [be closed] -[Chunk 1] A switch will affect a bulb -[Chunk 2] it the bulb and the switch are in the path as the battery -[the positive] [battery terminal] [is not connected] -[Bulb A] [and bulb C] [are still on] [a closed path] [that contains] [the battery]. -[ Bulbs A ] [ and C ] [ will still be on ] [ their own completed circuts ] . -The damaged bulb B [chunk 1] has left a gap in the path [chunk 2] so the charge can not reach it [chunk 3] -[the terminal] [is separated] [from the battery terminal] -[a terminal] [is connected] [to another terminal] -[bulb A] [is connected to] [switch Z] -[there is] [a closed path], [with switch z], [that contains] [bulb a] [and the battery] -[Terminal 4], [terminal 5], and [terminal 6] are connected to [the positive terminal]. -[Circuit 2] [is not] [a short circuit] [because] [the battery] [is not connected] [to itself]. -[Because] [terminal 1] [is separated] [from the] [positive battery terminal]. -[bulb a] [and] [bulb c] [are contained] [in different paths] [with the battery]. -[because] [bulb a] [is] [in] [a closed path] [with] [the battery] -[the positive terminal] [is connected to] [the bulb] -[Because] [bulb a] [is in] [a closed path], [and] [bulb c] [is in] [a closed path]. -[The positive terminal] [has] [1.5 V] -[Because of] [the chemical] [in the battery] -[Both components] [need to be] [in closed paths]. -[bulb a] [and] [bulb c] [are wired] [in parallel] -[Bulb terminals] [3 and 4] -[the other bulb] [will not] [light] -[Because] [there was] [a gap] [in the terminals] -[If the switch is open] [in a path with the battery and bulb]. -[4, 5, and 6] [are connected] [to the positive side] -[chunk 1] a voltage reading of 0 volts -[chunk 2] indicates -[chunk 3] a gap in the circuit. -[4 5] and [6] are not connected to negative battery terminal. -[bulbs a] [and b] [are still contained] [on a closed path] [with the battery] -[bulbs a], [b], and [c] are all in the same [path]. -[a and c] [are on] [the same closed path] [with] [the battery] -[if the switch is included] [in the bulb's closed path], then [the switch being open] will affect [the bulb]. -[Because] [the outcome of the bulb] [will not affect] [each other] -Divide_this_sentence/into_chunks/as_in/iSTS/,/Render_those_chunks/in/a_form/[chunk_1]/[chunk_2]/.../for/every/sentence:/not_seperated/by/a_gap -[Because] [terminal 1] [and] [the neavtive terminal] [are seperated]. -[Because] [there is] [a gap] [between] [A] [and] [C] [now]. -[ B ulb A ] [ and bulb b ] [ are still contained ] [ in closed paths ] [ with the battery. ] -[B and C] [are not in] [the same circuit] [as A]. -[There terminals] [are separated] [by a gap] [when the voltage jumps] [from 0] [to 1.5]. -[bulbs a] [b] [and c] [are on] [a closed path] -I think [chunk 1] -the red X means [chunk 2] -that this is dangerous [chunk 3] -and should never happen [chunk 4] -unless something is seriously wrong [chunk 5]. -[Because] [there] [was no] [gap] [from] [the positive terminal] [of] [the battery] -[bulbs A] [and B] [are still connected] [to the closed path] [containing the battery] -[If the switch] [and the bulb] [are in the same path] -[bulb c] [and] [switch z] [are] [in] [the] [same] [closed path] -[the bulb] [only has] [one terminal] [connected] diff --git a/chunks_gpt_student_two.txt b/chunks_gpt_student_two.txt new file mode 100644 index 00000000..77e6127e --- /dev/null +++ b/chunks_gpt_student_two.txt @@ -0,0 +1 @@ +both bulbs a and c / still have / a closed path diff --git a/gpt_chunks.py b/gpt_chunks.py index 4abba6a7..d7f8c8ca 100644 --- a/gpt_chunks.py +++ b/gpt_chunks.py @@ -1,28 +1,294 @@ from openai import OpenAI import os +import re def sentence_loop(sentences): # Process each sentence chunked_sentences = [] for sentence in sentences: chunked_sentences = process_sentence(sentence, chunked_sentences) + if chunked_sentences == False: + return return chunked_sentences +def is_correct_format(s): + # Regular expression to match sequences of '[ some words ]' + pattern = r'^(\[\s*[^]]+\s*\]\s*)+$' + + # Check if the string matches the pattern + return bool(re.match(pattern, s)) + +def check_format(input_data): + # Check if the input is a string, and if so, process it directly + if isinstance(input_data, str): + return is_correct_format(input_data) + + # If the input is a list, process each element in the list + elif isinstance(input_data, list): + return [is_correct_format(string) for string in input_data] + + # Return None or raise an error if the input is neither a string nor a list + else: + return None + +def reformat_list(strings): + result = [] + + for string in strings: + # Remove leading numbering like '1. ' + string = re.sub(r'^\d+\.\s*', '', string) + + # Check if the string contains partially formatted brackets + if '[' in string and ']' in string: + # Splitting the string into parts that are enclosed in square brackets + parts = re.findall(r'\[[^\]]*\]', string) + + # Check for trailing punctuation after the last bracket and add it to the last part + trailing_punctuation = re.search(r'\]\s*([.!?])\s*$', string) + if trailing_punctuation and parts: + parts[-1] = parts[-1][:-1] + trailing_punctuation.group(1) + ']' + + result.extend(parts) + + # Handle strings without square brackets + else: + # Splitting based on the dashed pattern and removing the numbering + parts = re.split(r'\s*-\s*', string) + parts = [part.strip() for part in parts if part.strip()] + + # Enclosing each part in square brackets + for part in parts: + result.append(f'[ {part} ]') + + return ' '.join(result) + +def reformat_square_not_full(input_string): + # Split the string into parts that are either in brackets or not + parts = re.split(r'(\[[^\]]*\])', input_string) + + formatted_parts = [] + for part in parts: + if part: # Ignore empty strings + # For parts not in brackets, remove trailing period, trim spaces, and enclose in brackets + if not part.startswith('['): + part = re.sub(r'\.\s*$', '', part).strip() + formatted_parts.append(f"[ {part} ]") + else: + # For parts already in brackets, add spaces inside + formatted_parts.append(re.sub(r'\[([^]]+)\]', r'[ \1 ]', part)) + + return ' '.join(formatted_parts) + +def reformat_slash(input_string): + # Split the string on slashes and strip spaces + parts = [part.strip() for part in input_string.split('/')] + # Enclose each part in square brackets + formatted_parts = [f"[ {part} ]" for part in parts] + return ' '.join(formatted_parts) + +def reformat_pipe(input_string): + # Split the string on ' | ' and strip spaces + parts = [part.strip() for part in input_string.split('|')] + # Enclose each part in square brackets + formatted_parts = [f"[ {part} ]" for part in parts] + return ' '.join(formatted_parts) + +def is_pipe_format(s): + # Regular expression to check for ' | ' pattern + pattern = r'^(?:[^|]+\|)+[^|]+$' + return bool(re.match(pattern, s)) + +def is_numbered_line_format(s): + # Regular expression to match lines starting with 'number. word/phrase \n' + pattern = r'^(?:\d+\.\s+.+\n?)+$' + + # Check if the input is a list of strings + if isinstance(s, list): + return [bool(re.match(pattern, string)) for string in s] + + # If the input is a single string, process it directly + return bool(re.match(pattern, s)) + +def reformat_ists(input_string): + # Use regular expression to find all occurrences of the iSTS pattern and extract the text + parts = re.findall(r'\(iSTS \d+\)\s*([^)]+)', input_string) + # Enclose each extracted part in square brackets + formatted_parts = [f"[ {part.strip()} ]" for part in parts] + return ' '.join(formatted_parts) + +def is_ists_format(s): + # Regular expression to check for the iSTS pattern + pattern = r'^(?:\(iSTS \d+\)\s*[^)]+\s*)+$' + return bool(re.match(pattern, s)) + +def reformat_with_sections(input_string): + # Use regular expression to extract text following the section labels + parts = re.split(r'\s*\[\s*S\d+\s*\]\s*', input_string) + # Remove empty strings and enclose each part in square brackets + formatted_parts = [f"[ {part.strip()} ]" for part in parts if part.strip()] + return ' '.join(formatted_parts) + +def is_section_format(s): + # Regular expression to check for the section label pattern + pattern = r'^(?:\s*\[\s*S\d+\s*\]\s*.+)+$' + return bool(re.match(pattern, s)) + +def is_chunk_format(s): + # Regular expression to check for both 'Chunk X: text' and '[Chunk X] text' patterns + pattern = r'^(Chunk \d+:\s*.+?|\[\s*Chunk \d+\s*\]\s*.+?)(\s+(Chunk \d+:\s*.+?|\[\s*Chunk \d+\s*\]\s*.+?))*$' + return bool(re.match(pattern, s)) + +def reformat_chunks(input_string): + # Find all occurrences of both chunk patterns and extract the text + parts = re.findall(r'Chunk \d+:\s*(.+?)(?=\s*Chunk \d+:|$)|\[\s*Chunk \d+\s*\]\s*(.+?)(?=\s*\[\s*Chunk \d+\s*\]|$)', input_string) + + # Flatten the list of tuples and remove empty strings + flattened_parts = [item for sublist in parts for item in sublist if item] + + # Enclose each extracted part in square brackets + formatted_parts = [f"[ {part.strip()} ]" for part in flattened_parts] + return ' '.join(formatted_parts) + +def reformat_ists_markers(input_string): + # Split the string at '[ iSTS ]', remove empty strings, and enclose each part in square brackets + parts = [part.strip() for part in re.split(r'\[\s*iSTS\s*\]', input_string) if part.strip()] + formatted_parts = [f"[ {part} ]" for part in parts] + return ' '.join(formatted_parts) + +def is_ists_marker_format(s): + # Regular expression to check for the pattern with '[ iSTS ]' + pattern = r'^(?:\[\s*iSTS\s*\].+)+$' + return bool(re.match(pattern, s)) + +def reformat_with_dashes(input_string): + # Split the string on ' - ', remove empty strings, and enclose each part in square brackets + parts = [part.strip() for part in input_string.split('-') if part.strip()] + formatted_parts = [f"[ {part} ]" for part in parts] + return ' '.join(formatted_parts) + +def is_dash_format(s): + # Regular expression to check for the pattern with ' - ' + pattern = r'^[^-]+(?:\s*-\s*[^-]+)+$' + return bool(re.match(pattern, s)) + +def preliminary_reformat(input_string): + input_string = input_string.strip("iSTS chunks:") + input_string = input_string.strip("Here are the iSTS chunks for the given sentence:") + return input_string + +def reformat_brackets_and_text(input_string): + # Remove the trailing dot if present + input_string = re.sub(r'\.$', '', input_string) + + # Split the string into parts that are either in brackets or not + parts = re.split(r'(\[[^\]]*\])', input_string) + + formatted_parts = [] + for part in parts: + if part: # Ignore empty strings + # Remove commas and trim spaces for parts not in brackets + if not part.startswith('['): + part = re.sub(r',\s*', ' ', part).strip() + # Enclose the non-bracket part in brackets + formatted_parts.append(f"[ {part} ]") + else: + # Directly append the part in brackets + formatted_parts.append(part) + + return ' '.join(formatted_parts) + +def is_brackets_and_text_format(s): + # Regular expression to check the pattern + pattern = r'^(\[[^\]]*\]|\s*[^[\]]+\s*)(,\s*|\s+|$)+$' + return bool(re.match(pattern, s)) + +def reformat(input_string): + input_string = preliminary_reformat(input_string) + if check_format(input_string): + return input_string + # Check if the string is of the first type (numbered list) + if is_numbered_line_format(input_string): + print("formated by reformat_list", input_string) + return reformat_list(input_string) + elif is_brackets_and_text_format(input_string): + print("is_brackets_and_text_format") + return reformat_brackets_and_text(input_string) + # Check if the string is of the second type (already contains square brackets) + elif '[' in input_string and ']' in input_string: + print("formated by reformat_square_not_full") + return reformat_square_not_full(input_string) + # Check for the new type with slashes + elif '/' in input_string: + print("formated by reformat_slash") + return reformat_slash(input_string) + elif is_pipe_format(input_string): + print("formated by reformat_pipe") + return reformat_pipe(input_string) + elif is_ists_format(input_string): + print("formated by reformat_ists") + return reformat_ists(input_string) + elif is_section_format(input_string): + print("formated by is_section_format") + return reformat_with_sections(input_string) + elif is_chunk_format(input_string): + print("formated by reformat_chunks") + return reformat_chunks(input_string) + elif is_ists_marker_format(input_string): + print("formated by reformat ists markers") + return reformat_ists_markers(input_string) + # Return the original string if it does not match either type + elif is_dash_format(input_string): + print("formated by reformat with dashes") + return reformat_with_dashes(input_string) + print("ERROR! reformat did not recognize the format of string! ", input_string) + return False + +def remove_empty_brackets(input_string): + # Regular expression to match empty brackets (with any number of spaces) + pattern = r'\[\s*\]' + + # Replace empty brackets with an empty string + cleaned_string = re.sub(pattern, '', input_string) + + # Remove any extra spaces that might be left after removing brackets + cleaned_string = re.sub(r'\s{2,}', ' ', cleaned_string).strip() + + return cleaned_string + +def reformat_brackets(input_string): + formatted_string = re.sub(r'\[\s*(.*?)\s*\]', r'[ \1 ]', input_string) + return formatted_string def process_sentence(sentence, chunked_sentences): - sentence = "Divide this sentence into chunks as in iSTS, Render those chunks in a form [chunk 1] [chunk 2] ... for every sentence: " + sentence + # Define the instruction with line breaks to ensure each line is within 80 characters + instruction = ( + "Please divide the following sentence into iSTS chunks. Try to return chunks as a string in format [chunk 1] [chunk 2] [chunk 3] and so on... Here is the sentence: " + sentence + ) + + # API call with the instruction variable response = client.chat.completions.create( messages=[{ "role": "user", - "content": sentence, + "content": instruction, }], model="gpt-3.5-turbo", ) - chunked_sentence = response.choices[0].message.content - print("chunked_sentence: ", chunked_sentence) - chunked_sentences.append(chunked_sentence) - return chunked_sentences + chunked_sentence = response.choices[0].message.content + chunked_sentence = chunked_sentence.strip() + reformated = reformat(chunked_sentence) + if reformated == False: + print("ERROR! failed to reformat! ", chunked_sentence, reformated) + return False + reformated = reformated.strip(',') + if not is_correct_format(reformated): + print("ERROR! wrong format ", chunked_sentence, reformated) + return False + print("after reformation: ", reformated) + reformated = remove_empty_brackets(reformated) + reformated = reformat_brackets(reformated) + chunked_sentences.append(reformated) + return chunked_sentences def chunk_sentences(file_path, output_path): # Read the sentences from the file @@ -39,8 +305,8 @@ def chunk_sentences(file_path, output_path): # Usage -file_path = 'test_goldStandard/headlines/STSint.testinput.headlines.sent2.txt' -output_path = 'chunks_gpt_headlines_two.txt' +file_path = 'test_goldStandard/student/STSint.testinput.answers-students.sent1.txt' +output_path = 'output.txt' # Change me to os.environ['API_KEY'] client = OpenAI(api_key='REDACTED_OPENAI_API_KEY') diff --git a/output.txt b/output.txt new file mode 100644 index 00000000..0c5cf54b --- /dev/null +++ b/output.txt @@ -0,0 +1,348 @@ +[both bulbs] [a and c] [still have] [a closed path] +[ terminal 1 ] [ and ] [ the positive terminal ] [ are connected ] +[positive battery] [is seperated by] [a gap] [from] [terminal 2] +[There is no difference] [between the two terminals.] +[the switch] [has to be contained] [in the same path] [as the bulb] [and the battery] +[there is] [a gap] [in terminal 1] +[The battery uses] [the chemical reaction] [to create voltage] +[a batter uses] [a chemical reaction] [to create voltage] +[the battery alone] [is in] [a closed path] +[ Because there is a gap in the circuit ] [ Because ] [ ] [ there is ] [ ] [ a gap ] [ ] [ in the circuit ] [ ] +[ Bulbs A and B ] [ ] [ are not within ] [ ] [ the same path ] [ ] [ as bulb C ] [ ] +[Because] [there was] [two negative connections] +[bulb a is] [on] [a closed path] [with] [the battery] +[the other terminals] [are connected] [to the positive terminal] +[The bulb] [takes away] [the path] +[There is no gap] [between] [the positive terminal] [and] [terminal 4] +[Bulb] [a created] [a gap] +[terminal 6] [is connected] [to the positive terminal] [of the battery] +[the bulb] [is] [in a closed circuit] +[ The circuit ] [ ] [ is not closed ] [ ] [ around the battery ] [ ] +[the bulb] [is not contained] [in a closed path] +[There is] [a gap] [in the circuit] +[ Bulb B and bulb C ] [ ] [ are still on closed paths ] [ ] [ with the battery ] [ ] +[Bulb A] [has] [a closed pathway] +[bulbs a and c] [are not in] [the same closed path as bulb b] +[ Only one terminal ] [ ] [ is involved ] [ ] [ in the circuit ] [ ] +[there] [was closed paths] [between the battery] +[the gap separates] [the positive battery terminal] [from terminal 2] +[ bulb a ] [ , ] [ bulb b ] [ , and ] [ bulb c ] [ are contained in ] [ different closed paths ] [ ] +[ If any bulb is out/ it affects the whole system/ and everything is blocked from the battery ] +[it is not] [in the same path] +[There will be] [a gap] [in the path] +[Bulb B] [and] [C] [are still contained in a path] [with the battery] +[ bulbs a ] [ ] [ and c ] [ ] [ are still contained ] [ ] [ in a closed path ] [ ] [ with the battery ] [ ] +[Terminal one] [is not connected] [to the positive battery terminal] +[bulb A] [and] [switch Z] [are in] [a closed path] +[Terminal 5] [is connected to] [the positive battery terminal] +[Terminal 6] [is connected to] [the positive battery terminal] +[the red x] [means] [that the circuit] [is not safe] +[both bulbs B and C] [are in the same path] [as bulb A] +[if the electrical state is non-zero] [you can find the gap in the circuit] +[The battery] [is contained in] [a closed circuit] +[and] [there is] [nothing in] +[its pathway] +[A terminal is not connected] [to the positive battery terminal.] +[there is] [a gap] [in the circuit] +[the positive terminal] [is not separated] [by a gap] [from terminal 5] +[You can find] [where] [there is] [a gap] +[has to do something] [with] [a gap] +[ Because ] [ ] [ the positive circuit has ] [ ] [ a voltage of 1.5 volts ] [ ] +[ There is ] [ ] [ a chemical reaction ] [ ] +[when the switch is] [the in a closed path] [with the bulb] +[bulb b] [and] [c] [are] [in] [a closed path] +[ There is ] [ ] [ a difference in ] [ ] [ electrical states ] [ ] +[the bulb] [will not light] +[bulb a][and][c][are contained][on][the same path][with][the battery] +[ The path ] [ does not cl ] +[The difference between] [the electrical states] [is 1.5 volts] +[there is] [still] [a closed path] +[a gap] [causes] [a lost connection] +[the positive terminal] [and] [terminal 6] [are connected] +[the positive terminal] [is connected to] [terminal 6] +[Because] [there is no gap at terminal 1] +[terminal 6] [is connected to] [the positive terminal] +[ When the switch is ] [ ] [ in the same path ] [ ] [ as the bulb ] [ ] +[ Bulbs A ] [ ] [ and ] [ ] [ C ] [ ] [ are ] [ ] [ in separate paths ] [ ] +[bulb a and bulb b] [are still] [in a closed path with the battery] +[The positive battery terminal] [was not separated] [by a gap] [from terminal 6] +[A GAP] [WIL BE] [CREATED] +[bulb a and c] [are contained] [in different paths] [with the battery] +[The positive terminal] [is connected to] [terminal 4] +[not contained] [in the same path] +[bulb c] [does not create] [a gap in the path] [for bulb b and a] +[becuase] [the other terminals are connected] [to the positive battery terminal] +[because terminal one] [and] [the positive battery terminal] [are] [on] [a closed path] +[ Battery ] [ ] [ will always have ] [ ] [ voltage ] [ ] +[the terminals] [are not connected] +[the positive battery terminal] [is connected to] [terminal 6] +[bulb a] [was on] [a closed path] +[Because terminal 4] [is connected to] [the negative terminal] +[bulb c] [is in] [its own pathway] +[the voltage] [is nearest] [the burnt out bulb] +[ You needed both a battery ] [ ] [ and a blub ] [ ] [ with the same path ] [ , ] [ and the path must be closed ] +[ Because the ] [ ] [ battery runs ] [ ] [ in a closed circuit ] [ ] +[ If bulb B is damaged ] [ ] [ then the circuit is no longer closed ] [ ] +[terminal 1, terminal 2] [and terminal 3] [are connected] [o the negative battery] +[Because it didn] [""t cause] [a gap.] +[ because ] [ ] [ there is a gap ] [ ] [ between terminal 1 ] [ ] [ and terminal 6 ] [ ] +[Because bulbs b and c are on a closed path] [with the battery] +[The switch] [determines] [whether the path is open or closed.] +[the positive battery terminal] [is separated by] [a gap] [from terminal 4] +[an incomplete circuit] [would not effect] [the the electrical state] [between the terminals] +[terminals 4, 5, and 6] [are connected to] [the positive battery terminal] +[The path] [it was on] +[If the bulb is] [on the same closed path] +[bulb a] [was still contained in] [a closed path] [with the battery.] +[If one bulb is removed] [the others stop working] +[Because all the terminals are connected to other terminals] [an open switch disrupts that.] +[There is a gap] [between] [the two bulb terminals] +[a short circuit] [has occurred] +[there will be a gap at bulb b] [thus affecting] [the rest of the circuit] +[ terminal 3 ] [ ] [ and ] [ ] [ the positie terminal ] [ ] [ are ] [ ] [ not connected ] [ ] +[ The positive battery terminal ] [ ] [ was not seperated by ] [ ] [ a gap ] [ ] [ from terminal 4 ] [ ] +[ Terminal 1 ] [ ] [ is connected to ] [ ] [ the negative terminal ] [ ] +[A terminal] [is not connected] [to the positive battery terminal] +[the positive terminal] [and terminal 2] [are separated by] [a gap] +[there is not] [gap between] [the terminals] +[ there is a gap ] [ ] [ between the positive battery terminal ] [ ] [ and terminal 4 ] [ ] +[ The positive battery ] [ ] [ was not connected ] [ ] [ to terminal one ] [ ] +[ Bulbs A and B ] [ ] [ will still be contained in ] [ ] [ a closed path ] [ ] [ to the battery ] [ ] +[the two components] [are separated] +[Because terminal 1] [is directly connected] [to terminal 4] +[the positive battery terminal] [and terminal 4] [are connected] +[ Terminal 1 ] [ ] [ and ] [ ] [ terminal 2 ] [ ] [ are ] [ ] [ on ] [ ] [ the same side ] [ ] +[not connected to] [positive battery] +[The battery uses] [a chemical reaction] [to maintain] [the voltage] +[Because] [the bulb does not have] [a closed path.] +[there is] [a difference in] [electrical states] +[ terminal ] [ is connected to ] [ positive terminal ] [ of ] [ the battery ] +[Terminal 1] [is separated from] [the positive terminal] +[ Battery is ] [ ] [ not contained ] [ ] [ in a closed path ] [ ] +[terminal 1] [was connected to] [the positive battery terminal] +[There] [are 2 paths] [in this diagram] +[Because the switch] [was connected] [to the closed circuit] +[ damaged bulb ] [ ] [ creates ] [ ] [ a gap ] [ ] +[that the battery connection] [does not work] +[because] [the terminals] [are not connected] +[Terminal 5] [is connected to] [the positive battery terminal] +[terminal 1] [was connected to] [the positive terminal] +[There is a gap between] [terminal one and two] [and] [the positive battery terminal] +[bulbs b and c] [are contained on] [the same path with] [the battery] +[because there] [is no closed path] [to the battery] +[terminal 1] [is not connected] [to the positive battery terminal] +[the battery] [is not] [in a closed bath alone] +[terminal 5] [is connected to] [postive terminal of the battery] +[If x and z are closed] [then it will create] [a closed path] +[positive terminal] [is separated] [from terminal 2] +[the battery] [is not closed] [the bulb] [is] +[there is not] [a gap] [in the connection] +[if a bulb is in] [a closed circuit with a battery and a switch] [the switch will affect the bulb.] +[bulbs b] [and c] [were contained] [in] [a closed path] [with the battery] +[Because] [neither components] [are in closed paths] +[you can see] [where the gap is] +[if there is a gap in the circuit] [there] [the bulb will not light up] +[Bulb A] [and Bulb B] [and the battery] [are in] [a closed path] +[That there is] [a gap] +[ if the switch and bulb are contained in the same path ] [ , ] [ the switch will affect the bulb ] [ ] +[Voltage is] [the difference between] [a positive and negative end] [on a battery.] +[the path] [passes] [the energy] [through] [the switch] +[that the bulb terminal] [and battery terminal are on the same side] [of a disconnected circut] +[Because the battery] [is not] [in a closed path.] +[switch x] [is in] [the closed path] [with bulb a] +[There was] [a closed circuit] +[because switch z is in bulb c] [s closed path] +[Bulb A] [was still] [in] [a closed path] +[ Because ] [ ] [ there is ] [ ] [ a gap ] [ ] [ due to ] [ ] [ a damaged bulb ] [ ] +[Bulb A] [was still] [in a closed path] [with the battery] +[The battery and light bulb] [are] [not contained] [in] [a close path] +[and the circut] [is closed] +[ becuase bulb C is on ] [ ] [ it's own pathway ] [ ] +[if bulb A burns out] [then bulbs B and C will no longer be in] [a closed path] +[Terminal 1] [is not connected] [to the positive terminal] +[Because] [the battery] [is not] [in a closed circuit] +[the terminal] [it] [is connected to] [is not working] +[ There must be a closed path ] [ ] [ and ] [ ] [ a battery ] [ ] +[terminal] [is connected to] [terminal 6] +[because bulb a] [is in] [a closed circuit with] [the battery] [and switch x] +[If the path is not closed] [the switch will not affect] [the bbulb] +[bulb b] [and c] [are on] [a closed path] [to the battery] +[since a] [a gap does not affect] [the voltage of] [a battery] +[Because] [there is] [a light bulb] +[the bulb] [will be burned out] [because] [the terminals] +[Because the positive batter terminal] [and terminal 6] [were connected] +[ Because ] [ ] [ the circuit ] [ ] [ is complete ] [ ] +[Bulbs B and C] [will] [still be on closed paths] [with the battery] +[the bulb] [is contained in] [an closed circuit] +[THE] [ARE] [ON] [THE SAME PATH] +[ Bulb a ] [ ] [ and ] [ ] [ switch Y ] [ ] [ are not in the same path ] [ ] +[ A chemical reaction inside the battery ] [ ] [ makes ] [ ] [ the electrical states of ] [ ] [ the positive and negative terminals different ] [ ] [ at all times ] [ ] +[becasue the terminals 4,5, and 6] [are connected] [to the positive terminal] [of the battery] +[switch Y] [does not effect] [bulb A] +[bulb c] [creates] [a gap] +[Bulb C and] [the battery] [are not contained] [in a closed pathway] +[the two terminals] [will both be] [0] +[bulb b] [is not in] [the same path with] [bulbs a and c] +[ The electrical state ] [ ] [ is interferred ] [ ] [ with ] [ ] +[Because the battery and the bulb are not in a closed path.] +[ because ] [ ] [ by measuring voltage ] [ ] [ you find the gap ] [ ] [ where there's a difference ] [ ] [ in electrical states ] [ ] +[again,] [bulbs] [a and b] [will be] [contained] [on] [a closed path] +[bulbs b and c] [are contained] [in the same path] [with the battery] +[There is] [a gap] [in the path.] +[bulb a] [is] [in] [a closed path] [with] [a battery] +[ Bulb A ] [ ] [ and ] [ ] [ bulb C ] [ ] [ affect ] [ ] [ each other ] [ ] +[switch z] [is contained] [in a closed path] +[the bulb terminal] [and] [the negative battery terminal] [are separated by] [a gap] +[Bulb A and C] [are still] [in a closed path] [with the battery] +[if switch and bulb are contained] [in the same closed path] +[ there is a gap ] [ ] [ between ] [ ] [ the positive battery connection ] [ ] [ and ] [ ] [ the bulb terminal ] [ ] +[ Bulb A ] [ ] [ is not on ] [ ] [ the same path ] [ ] [ that Bulb B ] [ ] [ and bulb C ] [ ] [ are ] [ ] +[it runs] [on] [a different current] +[terminal 6] [is connected to] [the difference] +[the batteries terminals] [are not connected] +[because] [if there is a voltage] [that means] [there is a gap] +[Find where] [there are different electrical states] +[circuit 2] [is connected to] [the battery] +[the gap] [in the circuit] [causes] [the circuit] [to be] [an open circuit] +[there is a gap] [in the circuit] +[the path] [has to be closed] [for the bulb] [to light up] +[There is no gap] [so there is no difference in voltage] +[ Voltage ] [ ] [ is ] [ ] [ the difference between ] [ ] [ a positive and negative end on ] [ ] [ the battery ] [ ] +[bulb] [had] [a short circuit] +[Bulb A and bulb C] [are in] [a closed path with the battery] +[ Terminals 4, 5, and 6 ] [ ] [ are only connected to ] [ ] [ the positive battery terminal ] [ ] +[a terminal is connected to] [the positive battery terminal] +[because the terminals] [are] [in the same state] +[because switch y isn""t included] [in bulb A""s closed path] +[the negative battery terminal] [is seperated by] [a gap] [from terminal 6] +[that the bulb terminal] [is only connected] [to one of the battery terminals] +[there] [was] [a negative gap] +[terminal is connected to] [postive end of] [battery] +[terminal 1] [is connected to] [the 1.5 volt battery] +[The path] [must be] [closed] +[ Bulbs B and C ] [ ] [ are contained ] [ ] [ on the same path ] [ ] [ with the battery ] [ ] +[a terminal] [is connected] [to the positive terminal of the battery] +[because a and b are in series] [and a and c are in parallel] +[a terminal] [is connected to] [the positive terminal] [of the battery] +[the bulb] [is] [not contained in] [the path] +[because] [positive charge is before gap] +[Because it] [is not] [on the same path] +[Seperate paths] [connected to] [the battery] +[ A red X ] [ ] [ means ] [ ] [ the battery is in a short circuit ] [ ] +[The battery] [is not closed] [in a closed path] +[terminal is connected] [to the battery] +[ Bulb A ] [ and ] [ Bulb C ] [ are not contained in ] [ the same closed path ] +[ bulbs A ] [ and ] [ C ] [ are not on the same closed path ] +[ bulb ] [ , ] [ battery, and switch ] [ , ] [ are in closed path ] +[the paths of the circuit] [are no longer] [complete] +[there is] [no closed path] [in circuit 4] +[The battery] [keeps] [a chemical reaction reaction] +[There is always] [a difference] [in voltage] [between two battery terminals.] +[terminal 1] [is connected to] [terminal 4] +[Bulb A and B] [will still be] [in a contained path] +[bulb a] [is] [in a closed circuit] [with the battery] [without the y switch] +[different paths] [with] [the battery] +[The electrical state at the terminal] [matches] [the battery's electrical state] +[ Circuit 2 ] [ ] [ is not ] [ ] [ a short circuit ] [ because ] [ the battery ] [ ] [ is not ] [ ] [ in a closed path ] [ with ] [ itself ] [ ] +[Bulb A] [is] [on] [a closed circut path] +[Bulb B and bulb C] [are contained] [in different paths] [with the battery] +[the battery always has a voltage] [because] [there is a positive terminal] [and] [there is a negative terminal] +[gap between 3] [and] [positive battery] +[because bulbs A and C are contained] [in different paths] [with the battery] +[because of] [the gap] [at bulb b] +[because] [bulb c was in] [an open path] +[It] [is] [not a closed path] +[because switch y is not conatined in the closed path of bulb a] [and the battery] +[ A terminal is not connected ] [ ] [ to the negative battery terminal ] [ ] +[bulb B] [and C] [both] [still] [are on] [a closed path] [with the battery] +[terminal 1] [and] [terminal 6] [are separated] [by] [a gap] +[because] [the battery is] [in a closed path] +[complete path] [including] [a battery] [and] [a bulb] +[bulbs b and c] [create] [a gap] [in the path] +[the positive battery terminal] [and terminal 5] [are connected] +[the the] [bulb terminal] [disconnected] [from] [the battery terminal] +[ the battery ] [ ] [ is contained in ] [ ] [ the circuit ] [ and ] [ the light bulb ] [ ] [ is not ] +[because] [the two ends] [of the battery] [do not connect] [to one another] +[When a switch is open] [the circuit is no longer complete] +[if both bulbs] [are contained within] [a closed path] +[The bulb] [is] [in a closed circuit] +[and] [the battery] [exists] [in that circuit] +[the closed path] [is connected to] [the light bulb] +[ the electrical states ] [ ] [ between the terminals ] [ ] [ is the same ] [ , ] [ resulting in 0 ] +[bulb b] [and] [bulb c] [are contained within] [a closed path] +[circuit 5] [is in] [a closed path] +[terminal 6] [is connected to] [terminal 1] +[If bulb B is damaged] [there is a gap] [in the circuit] +[ bulb a is ] [ ] [ in ] [ ] [ a complete circuit ] [ ] [ with ] [ ] [ the battery ] [ ] [ when ] [ ] [ switch z is ] [ ] [ closed ] [ ] +[bulb a is] [on a closed path] [with the battery] +[Because those terminals] [are connected] [to the positive terminal] [of the battery.] +[Not contained] [in a closed path] +[terminal connected] [to positive charge] +[because voltage measures] [the difference] [between two points] +[Bulbs a and c] [are] [in separate paths] +[terminal 6] [is connected to] [postive terminal of battery] +[a terminal] [is connected to] [the negative battery terminal] +[Switch Z] [is in] [the same path] [as bulb A] +[There] [will be] [a gap] +[because each bulb] [has] [its own complete path] +[bulbs b] [and] [c] [have] [separate paths] [within] [the closed circuit] +[ A terminal ] [ ] [ is connected to ] [ ] [ a bulb ] [ ] +[the positive battery terminal] [has no gaps] [from terminal 4] +[when a switch and bulb] [are whithin] [a closed path] +[because the path] [is short] +[Bulb A] [will no longer be completing] [the circuts] +[Bulb C] [will create] [a gap] [in the path] +[bulb a] [was contained on] [a closed path] [with] [the battery] +[ Terminal 1 ] [ ] [ is connected to ] [ ] [ terminal 4 ] [ ] +[Bulbs A and B] [are not on] [the same path] [as Bulb C.] +[ Each circuit ] [ ] [ must have ] [ ] [ a connection ] [ ] +[A switch contained in a closed path] [with a bulb and a battery] [will affect the bulb] +[Voltage] [is] [the difference between a positive and negative terminal on the battery] +[bulbs b and c] [were] [in a closed circuit with the battery.] +[can complete the path] [by having z] [be closed] +[A switch will affect a bulb] [it the bulb and the switch are in the path] [as the battery] +[the positive battery terminal] [is not connected] +[ Bulb A and bulb C ] [ ] [ are still on ] [ ] [ a closed path ] [ ] [ that contains ] [ ] [ the battery ] [ ] +[Bulbs A and C] [will still be on] [their own completed circuts] +[The damaged bulb B] [has left] [a gap] [in the path] [so] [the charge] [can not reach] [it] +[the terminal] [is separated from] [the battery terminal] +[a terminal] [is connected to] [another terminal] +[bulb A] [is connected to] [switch Z] +[there is a closed path] [with switch z] [that contains bulb a] [and the battery] +[Terminal 4, terminal 5, and terminal 6] [are connected to] [the positive terminal] +[Circuit 2] [is not] [a short circuit] +[because] [the battery] [is not connected] [to itself] +[ Because terminal 1 ] [ ] [ is separated ] [ ] [ from the positive battery terminal ] [ ] +[bulb a and bulb c] [are contained] [in different paths] [with the bttery.] +[Because bulb a] [is in] [a closed path] [with the battery.] +[the positive terminal] [is connected] [to the bulb] +[because bulb a is in a closed path] [and bulb c is in a closed path] +[The positive terminal] [has 1.5 V] +[because of] [the chemical] [in] [the battery] +[ Both components ] [ ] [ need to be ] [ ] [ in closed paths ] [ ] +[bulb a] [and] [bulb c] [are wired] [in parallel] +[Bulb terminals 3] [and 4] +[the other bulb] [will not light] +[because] [there was] [a gap] [in] [the terminals] +[if the switch is open] [in a path] [with the battery] [and bulb] +[ 4 5 and 6/ are connected/ to the positive sid ] +[a voltage reading of 0 volts] [indicates] [a gap in the circuit] +[4 5] [and] [6] [are] [not connected] [to] [negative battery terminal] +[bulbs] [a and b] [are] [still] [contained] [on a closed path] [with] [the battery] +[ bulbs a ] [ ] [ b ] [ ] [ c ] [ are all in the same path ] +[a and c] [are on] [the same closed path] [with the battery] +[ if the switch is included in the bulb ] [ ] [ ""s closed path ] [ , ] [ then the switch being open ] [ ] [ will affect the bulb ] +[because] [the outcome of the bulb] [will not affect each other] +[not seperated] [by a gap] +[ Because terminal 1 ] [ ] [ and the negative terminal ] [ ] [ are separated ] [ ] +[ Because their ] [ ] [ is a gap between ] [ ] [ A and C ] [ ] [ now ] [ ] +[Bulb A and bulb b] [are still contained] [in closed paths] [with the battery] +[B and C] [are not in] [the same circuit] [as A] +[ there terminals ] [ ] [ are separated ] [ ] [ by a gap ] [ ] [ when ] [ ] [ the voltage jumps ] [ ] [ from 0 to 1.5 ] [ ] +[ bulbs ] [ ] [ a ] [ b ] [ and ] [ c ] [ are on ] [ ] [ a closed path ] +[I think] [the red X means] [that this is dangerous] [and should never happen] [unless something is seriously wrong.] +[because] [there was no gap] [from] [the positive terminal] [of] [the battery] +[bulbs A and B] [are still connected to] [the closed path containing the battery] +[if the switch and the bulb] [are in] [the same path] +[bulb c] [and] [switch z] [are] [in] [the same closed path] +[the bulb] [only has] [one terminal connected] diff --git a/reformat_response.py b/reformat_response.py new file mode 100644 index 00000000..3d64c594 --- /dev/null +++ b/reformat_response.py @@ -0,0 +1,98 @@ +import re + +def read_file(file_path): + lines = [] + with open(file_path, 'r') as file: + lines = file.readlines() + return lines + +def brackets(lines): + reformatted_lines = [] + for line in lines: + # Split the line into segments of bracketed and non-bracketed parts + segments = re.split(r'(\[.*?\])', line) + reformatted_line = "" + + for segment in segments: + # If the segment is already in brackets, keep as is + if segment.startswith('[') and segment.endswith(']'): + reformatted_line += segment + # Else, enclose the segment in brackets if it's not empty or just whitespace + elif segment.strip(): + reformatted_line += f"[{segment.strip()}]" + + reformatted_lines.append(reformatted_line) + + # Join the reformatted lines into a single string + return reformatted_lines + +def reformat_chunk_number(lines): + reformatted_lines = [] + current_chunk = [] + last_chunk_number = 0 + + for line in lines: + # Check if the line starts with a chunk pattern (case-insensitive) + if re.match(r'\[chunk \d+\]', line, re.IGNORECASE): + # Extract the chunk number + chunk_number = int(re.search(r'\d+', line).group()) + + # If the chunk number is sequential, add the sentence to the current_chunk + if chunk_number == last_chunk_number + 1: + sentence = line.split(']', 1)[1].strip() + current_chunk.append(f"[{sentence}]") + last_chunk_number = chunk_number + else: + # Append the current_chunk to reformatted_lines and start a new chunk + if current_chunk: + reformatted_lines.append(' '.join(current_chunk)) + current_chunk = [] + + # Start the new chunk + sentence = line.split(']', 1)[1].strip() + current_chunk = [f"[{sentence}]"] + last_chunk_number = chunk_number + else: + # If the line is not a chunk, add current_chunk to reformatted_lines and reset + if current_chunk: + reformatted_lines.append(' '.join(current_chunk)) + current_chunk = [] + last_chunk_number = 0 + + # Add the non-chunk line to reformatted_lines + reformatted_lines.append(line.strip()) + + # Add any remaining chunks + if current_chunk: + reformatted_lines.append(' '.join(current_chunk)) + + return reformatted_lines + +def reformat_slash_separated_sentences(lines): + reformatted_lines = [] + + for line in lines: + # Check if the line contains a slash "/", indicating a split sentence + if '/' in line: + # Split the sentence at each slash and enclose each segment in brackets + segments = [f"[{segment.strip()}]" for segment in line.split('/')] + reformatted_line = ' '.join(segments) + reformatted_lines.append(reformatted_line) + else: + # For lines without slashes, add them as they are + reformatted_lines.append(line.strip()) + + return reformatted_lines + +# File path +file_path = 'test_goldStandard/student/chunks_gpt_student_one.txt' +# Reformat the file content +lines = read_file(file_path) +reformated_text = reformat_chunk_number(lines) +reformated_text = reformat_slash_separated_sentences(reformated_text) +reformated_text = brackets(reformated_text) +print(reformated_text) +output_path = 'chunks_gpt_student_two_reformated.txt' +with open(output_path, 'w') as output_file: + for sentence in reformated_text: + output_file.write(sentence + '\n') \ No newline at end of file diff --git a/reformated.txt b/reformated.txt new file mode 100644 index 00000000..210301ba --- /dev/null +++ b/reformated.txt @@ -0,0 +1,348 @@ +[ both bulbs ] [ a and c ] [ still have ] [ a closed path ] +[ terminal 1 ] [ and ] [ the positive terminal ] [ are connected ] +[ positive battery ] [ is seperated by ] [ a gap ] [ from ] [ terminal 2 ] +[ There is no difference ] [ between the two terminals. ] +[ the switch ] [ has to be contained ] [ in the same path ] [ as the bulb ] [ and the battery ] +[ there is ] [ a gap ] [ in terminal 1 ] +[ The battery uses ] [ the chemical reaction ] [ to create voltage ] +[ a batter uses ] [ a chemical reaction ] [ to create voltage ] +[ the battery alone ] [ is in ] [ a closed path ] +[ Because there is a gap in the circuit ] [ Because ] [ there is ] [ a gap ] [ in the circuit ] +[ Bulbs A and B ] [ are not within ] [ the same path ] [ as bulb C ] +[ Because ] [ there was ] [ two negative connections ] +[ bulb a is ] [ on ] [ a closed path ] [ with ] [ the battery ] +[ the other terminals ] [ are connected ] [ to the positive terminal ] +[ The bulb ] [ takes away ] [ the path ] +[ There is no gap ] [ between ] [ the positive terminal ] [ and ] [ terminal 4 ] +[ Bulb ] [ a created ] [ a gap ] +[ terminal 6 ] [ is connected ] [ to the positive terminal ] [ of the battery ] +[ the bulb ] [ is ] [ in a closed circuit ] +[ The circuit ] [ is not closed ] [ around the battery ] +[ the bulb ] [ is not contained ] [ in a closed path ] +[ There is ] [ a gap ] [ in the circuit ] +[ Bulb B and bulb C ] [ are still on closed paths ] [ with the battery ] +[ Bulb A ] [ has ] [ a closed pathway ] +[ bulbs a and c ] [ are not in ] [ the same closed path as bulb b ] +[ Only one terminal ] [ is involved ] [ in the circuit ] +[ there ] [ was closed paths ] [ between the battery ] +[ the gap separates ] [ the positive battery terminal ] [ from terminal 2 ] +[ bulb a ] [ , ] [ bulb b ] [ , and ] [ bulb c ] [ are contained in ] [ different closed paths ] +[ If any bulb is out/ it affects the whole system/ and everything is blocked from the battery ] +[ it is not ] [ in the same path ] +[ There will be ] [ a gap ] [ in the path ] +[ Bulb B ] [ and ] [ C ] [ are still contained in a path ] [ with the battery ] +[ bulbs a ] [ and c ] [ are still contained ] [ in a closed path ] [ with the battery ] +[ Terminal one ] [ is not connected ] [ to the positive battery terminal ] +[ bulb A ] [ and ] [ switch Z ] [ are in ] [ a closed path ] +[ Terminal 5 ] [ is connected to ] [ the positive battery terminal ] +[ Terminal 6 ] [ is connected to ] [ the positive battery terminal ] +[ the red x ] [ means ] [ that the circuit ] [ is not safe ] +[ both bulbs B and C ] [ are in the same path ] [ as bulb A ] +[ if the electrical state is non-zero ] [ you can find the gap in the circuit ] +[ The battery ] [ is contained in ] [ a closed circuit ] +[ and ] [ there is ] [ nothing in ] +[ its pathway ] +[ A terminal is not connected ] [ to the positive battery terminal. ] +[ there is ] [ a gap ] [ in the circuit ] +[ the positive terminal ] [ is not separated ] [ by a gap ] [ from terminal 5 ] +[ You can find ] [ where ] [ there is ] [ a gap ] +[ has to do something ] [ with ] [ a gap ] +[ Because ] [ the positive circuit has ] [ a voltage of 1.5 volts ] +[ There is ] [ a chemical reaction ] +[ when the switch is ] [ the in a closed path ] [ with the bulb ] +[ bulb b ] [ and ] [ c ] [ are ] [ in ] [ a closed path ] +[ There is ] [ a difference in ] [ electrical states ] +[ the bulb ] [ will not light ] +[ bulb a ][ and ][ c ][ are contained ][ on ][ the same path ][ with ][ the battery ] +[ The path ] [ does not cl ] +[ The difference between ] [ the electrical states ] [ is 1.5 volts ] +[ there is ] [ still ] [ a closed path ] +[ a gap ] [ causes ] [ a lost connection ] +[ the positive terminal ] [ and ] [ terminal 6 ] [ are connected ] +[ the positive terminal ] [ is connected to ] [ terminal 6 ] +[ Because ] [ there is no gap at terminal 1 ] +[ terminal 6 ] [ is connected to ] [ the positive terminal ] +[ When the switch is ] [ in the same path ] [ as the bulb ] +[ Bulbs A ] [ and ] [ C ] [ are ] [ in separate paths ] +[ bulb a and bulb b ] [ are still ] [ in a closed path with the battery ] +[ The positive battery terminal ] [ was not separated ] [ by a gap ] [ from terminal 6 ] +[ A GAP ] [ WIL BE ] [ CREATED ] +[ bulb a and c ] [ are contained ] [ in different paths ] [ with the battery ] +[ The positive terminal ] [ is connected to ] [ terminal 4 ] +[ not contained ] [ in the same path ] +[ bulb c ] [ does not create ] [ a gap in the path ] [ for bulb b and a ] +[ becuase ] [ the other terminals are connected ] [ to the positive battery terminal ] +[ because terminal one ] [ and ] [ the positive battery terminal ] [ are ] [ on ] [ a closed path ] +[ Battery ] [ will always have ] [ voltage ] +[ the terminals ] [ are not connected ] +[ the positive battery terminal ] [ is connected to ] [ terminal 6 ] +[ bulb a ] [ was on ] [ a closed path ] +[ Because terminal 4 ] [ is connected to ] [ the negative terminal ] +[ bulb c ] [ is in ] [ its own pathway ] +[ the voltage ] [ is nearest ] [ the burnt out bulb ] +[ You needed both a battery ] [ and a blub ] [ with the same path ] [ , ] [ and the path must be closed ] +[ Because the ] [ battery runs ] [ in a closed circuit ] +[ If bulb B is damaged ] [ then the circuit is no longer closed ] +[ terminal 1, terminal 2 ] [ and terminal 3 ] [ are connected ] [ o the negative battery ] +[ Because it didn ] [ ""t cause ] [ a gap. ] +[ because ] [ there is a gap ] [ between terminal 1 ] [ and terminal 6 ] +[ Because bulbs b and c are on a closed path ] [ with the battery ] +[ The switch ] [ determines ] [ whether the path is open or closed. ] +[ the positive battery terminal ] [ is separated by ] [ a gap ] [ from terminal 4 ] +[ an incomplete circuit ] [ would not effect ] [ the the electrical state ] [ between the terminals ] +[ terminals 4, 5, and 6 ] [ are connected to ] [ the positive battery terminal ] +[ The path ] [ it was on ] +[ If the bulb is ] [ on the same closed path ] +[ bulb a ] [ was still contained in ] [ a closed path ] [ with the battery. ] +[ If one bulb is removed ] [ the others stop working ] +[ Because all the terminals are connected to other terminals ] [ an open switch disrupts that. ] +[ There is a gap ] [ between ] [ the two bulb terminals ] +[ a short circuit ] [ has occurred ] +[ there will be a gap at bulb b ] [ thus affecting ] [ the rest of the circuit ] +[ terminal 3 ] [ and ] [ the positie terminal ] [ are ] [ not connected ] +[ The positive battery terminal ] [ was not seperated by ] [ a gap ] [ from terminal 4 ] +[ Terminal 1 ] [ is connected to ] [ the negative terminal ] +[ A terminal ] [ is not connected ] [ to the positive battery terminal ] +[ the positive terminal ] [ and terminal 2 ] [ are separated by ] [ a gap ] +[ there is not ] [ gap between ] [ the terminals ] +[ there is a gap ] [ between the positive battery terminal ] [ and terminal 4 ] +[ The positive battery ] [ was not connected ] [ to terminal one ] +[ Bulbs A and B ] [ will still be contained in ] [ a closed path ] [ to the battery ] +[ the two components ] [ are separated ] +[ Because terminal 1 ] [ is directly connected ] [ to terminal 4 ] +[ the positive battery terminal ] [ and terminal 4 ] [ are connected ] +[ Terminal 1 ] [ and ] [ terminal 2 ] [ are ] [ on ] [ the same side ] +[ not connected to ] [ positive battery ] +[ The battery uses ] [ a chemical reaction ] [ to maintain ] [ the voltage ] +[ Because ] [ the bulb does not have ] [ a closed path. ] +[ there is ] [ a difference in ] [ electrical states ] +[ terminal ] [ is connected to ] [ positive terminal ] [ of ] [ the battery ] +[ Terminal 1 ] [ is separated from ] [ the positive terminal ] +[ Battery is ] [ not contained ] [ in a closed path ] +[ terminal 1 ] [ was connected to ] [ the positive battery terminal ] +[ There ] [ are 2 paths ] [ in this diagram ] +[ Because the switch ] [ was connected ] [ to the closed circuit ] +[ damaged bulb ] [ creates ] [ a gap ] +[ that the battery connection ] [ does not work ] +[ because ] [ the terminals ] [ are not connected ] +[ Terminal 5 ] [ is connected to ] [ the positive battery terminal ] +[ terminal 1 ] [ was connected to ] [ the positive terminal ] +[ There is a gap between ] [ terminal one and two ] [ and ] [ the positive battery terminal ] +[ bulbs b and c ] [ are contained on ] [ the same path with ] [ the battery ] +[ because there ] [ is no closed path ] [ to the battery ] +[ terminal 1 ] [ is not connected ] [ to the positive battery terminal ] +[ the battery ] [ is not ] [ in a closed bath alone ] +[ terminal 5 ] [ is connected to ] [ postive terminal of the battery ] +[ If x and z are closed ] [ then it will create ] [ a closed path ] +[ positive terminal ] [ is separated ] [ from terminal 2 ] +[ the battery ] [ is not closed ] [ the bulb ] [ is ] +[ there is not ] [ a gap ] [ in the connection ] +[ if a bulb is in ] [ a closed circuit with a battery and a switch ] [ the switch will affect the bulb. ] +[ bulbs b ] [ and c ] [ were contained ] [ in ] [ a closed path ] [ with the battery ] +[ Because ] [ neither components ] [ are in closed paths ] +[ you can see ] [ where the gap is ] +[ if there is a gap in the circuit ] [ there ] [ the bulb will not light up ] +[ Bulb A ] [ and Bulb B ] [ and the battery ] [ are in ] [ a closed path ] +[ That there is ] [ a gap ] +[ if the switch and bulb are contained in the same path ] [ , ] [ the switch will affect the bulb ] +[ Voltage is ] [ the difference between ] [ a positive and negative end ] [ on a battery. ] +[ the path ] [ passes ] [ the energy ] [ through ] [ the switch ] +[ that the bulb terminal ] [ and battery terminal are on the same side ] [ of a disconnected circut ] +[ Because the battery ] [ is not ] [ in a closed path. ] +[ switch x ] [ is in ] [ the closed path ] [ with bulb a ] +[ There was ] [ a closed circuit ] +[ because switch z is in bulb c ] [ s closed path ] +[ Bulb A ] [ was still ] [ in ] [ a closed path ] +[ Because ] [ there is ] [ a gap ] [ due to ] [ a damaged bulb ] +[ Bulb A ] [ was still ] [ in a closed path ] [ with the battery ] +[ The battery and light bulb ] [ are ] [ not contained ] [ in ] [ a close path ] +[ and the circut ] [ is closed ] +[ becuase bulb C is on ] [ it's own pathway ] +[ if bulb A burns out ] [ then bulbs B and C will no longer be in ] [ a closed path ] +[ Terminal 1 ] [ is not connected ] [ to the positive terminal ] +[ Because ] [ the battery ] [ is not ] [ in a closed circuit ] +[ the terminal ] [ it ] [ is connected to ] [ is not working ] +[ There must be a closed path ] [ and ] [ a battery ] +[ terminal ] [ is connected to ] [ terminal 6 ] +[ because bulb a ] [ is in ] [ a closed circuit with ] [ the battery ] [ and switch x ] +[ If the path is not closed ] [ the switch will not affect ] [ the bbulb ] +[ bulb b ] [ and c ] [ are on ] [ a closed path ] [ to the battery ] +[ since a ] [ a gap does not affect ] [ the voltage of ] [ a battery ] +[ Because ] [ there is ] [ a light bulb ] +[ the bulb ] [ will be burned out ] [ because ] [ the terminals ] +[ Because the positive batter terminal ] [ and terminal 6 ] [ were connected ] +[ Because ] [ the circuit ] [ is complete ] +[ Bulbs B and C ] [ will ] [ still be on closed paths ] [ with the battery ] +[ the bulb ] [ is contained in ] [ an closed circuit ] +[ THE ] [ ARE ] [ ON ] [ THE SAME PATH ] +[ Bulb a ] [ and ] [ switch Y ] [ are not in the same path ] +[ A chemical reaction inside the battery ] [ makes ] [ the electrical states of ] [ the positive and negative terminals different ] [ at all times ] +[ becasue the terminals 4,5, and 6 ] [ are connected ] [ to the positive terminal ] [ of the battery ] +[ switch Y ] [ does not effect ] [ bulb A ] +[ bulb c ] [ creates ] [ a gap ] +[ Bulb C and ] [ the battery ] [ are not contained ] [ in a closed pathway ] +[ the two terminals ] [ will both be ] [ 0 ] +[ bulb b ] [ is not in ] [ the same path with ] [ bulbs a and c ] +[ The electrical state ] [ is interferred ] [ with ] +[ Because the battery and the bulb are not in a closed path. ] +[ because ] [ by measuring voltage ] [ you find the gap ] [ where there's a difference ] [ in electrical states ] +[ again, ] [ bulbs ] [ a and b ] [ will be ] [ contained ] [ on ] [ a closed path ] +[ bulbs b and c ] [ are contained ] [ in the same path ] [ with the battery ] +[ There is ] [ a gap ] [ in the path. ] +[ bulb a ] [ is ] [ in ] [ a closed path ] [ with ] [ a battery ] +[ Bulb A ] [ and ] [ bulb C ] [ affect ] [ each other ] +[ switch z ] [ is contained ] [ in a closed path ] +[ the bulb terminal ] [ and ] [ the negative battery terminal ] [ are separated by ] [ a gap ] +[ Bulb A and C ] [ are still ] [ in a closed path ] [ with the battery ] +[ if switch and bulb are contained ] [ in the same closed path ] +[ there is a gap ] [ between ] [ the positive battery connection ] [ and ] [ the bulb terminal ] +[ Bulb A ] [ is not on ] [ the same path ] [ that Bulb B ] [ and bulb C ] [ are ] +[ it runs ] [ on ] [ a different current ] +[ terminal 6 ] [ is connected to ] [ the difference ] +[ the batteries terminals ] [ are not connected ] +[ because ] [ if there is a voltage ] [ that means ] [ there is a gap ] +[ Find where ] [ there are different electrical states ] +[ circuit 2 ] [ is connected to ] [ the battery ] +[ the gap ] [ in the circuit ] [ causes ] [ the circuit ] [ to be ] [ an open circuit ] +[ there is a gap ] [ in the circuit ] +[ the path ] [ has to be closed ] [ for the bulb ] [ to light up ] +[ There is no gap ] [ so there is no difference in voltage ] +[ Voltage ] [ is ] [ the difference between ] [ a positive and negative end on ] [ the battery ] +[ bulb ] [ had ] [ a short circuit ] +[ Bulb A and bulb C ] [ are in ] [ a closed path with the battery ] +[ Terminals 4, 5, and 6 ] [ are only connected to ] [ the positive battery terminal ] +[ a terminal is connected to ] [ the positive battery terminal ] +[ because the terminals ] [ are ] [ in the same state ] +[ because switch y isn""t included ] [ in bulb A""s closed path ] +[ the negative battery terminal ] [ is seperated by ] [ a gap ] [ from terminal 6 ] +[ that the bulb terminal ] [ is only connected ] [ to one of the battery terminals ] +[ there ] [ was ] [ a negative gap ] +[ terminal is connected to ] [ postive end of ] [ battery ] +[ terminal 1 ] [ is connected to ] [ the 1.5 volt battery ] +[ The path ] [ must be ] [ closed ] +[ Bulbs B and C ] [ are contained ] [ on the same path ] [ with the battery ] +[ a terminal ] [ is connected ] [ to the positive terminal of the battery ] +[ because a and b are in series ] [ and a and c are in parallel ] +[ a terminal ] [ is connected to ] [ the positive terminal ] [ of the battery ] +[ the bulb ] [ is ] [ not contained in ] [ the path ] +[ because ] [ positive charge is before gap ] +[ Because it ] [ is not ] [ on the same path ] +[ Seperate paths ] [ connected to ] [ the battery ] +[ A red X ] [ means ] [ the battery is in a short circuit ] +[ The battery ] [ is not closed ] [ in a closed path ] +[ terminal is connected ] [ to the battery ] +[ Bulb A ] [ and ] [ Bulb C ] [ are not contained in ] [ the same closed path ] +[ bulbs A ] [ and ] [ C ] [ are not on the same closed path ] +[ bulb ] [ , ] [ battery, and switch ] [ , ] [ are in closed path ] +[ the paths of the circuit ] [ are no longer ] [ complete ] +[ there is ] [ no closed path ] [ in circuit 4 ] +[ The battery ] [ keeps ] [ a chemical reaction reaction ] +[ There is always ] [ a difference ] [ in voltage ] [ between two battery terminals. ] +[ terminal 1 ] [ is connected to ] [ terminal 4 ] +[ Bulb A and B ] [ will still be ] [ in a contained path ] +[ bulb a ] [ is ] [ in a closed circuit ] [ with the battery ] [ without the y switch ] +[ different paths ] [ with ] [ the battery ] +[ The electrical state at the terminal ] [ matches ] [ the battery's electrical state ] +[ Circuit 2 ] [ is not ] [ a short circuit ] [ because ] [ the battery ] [ is not ] [ in a closed path ] [ with ] [ itself ] +[ Bulb A ] [ is ] [ on ] [ a closed circut path ] +[ Bulb B and bulb C ] [ are contained ] [ in different paths ] [ with the battery ] +[ the battery always has a voltage ] [ because ] [ there is a positive terminal ] [ and ] [ there is a negative terminal ] +[ gap between 3 ] [ and ] [ positive battery ] +[ because bulbs A and C are contained ] [ in different paths ] [ with the battery ] +[ because of ] [ the gap ] [ at bulb b ] +[ because ] [ bulb c was in ] [ an open path ] +[ It ] [ is ] [ not a closed path ] +[ because switch y is not conatined in the closed path of bulb a ] [ and the battery ] +[ A terminal is not connected ] [ to the negative battery terminal ] +[ bulb B ] [ and C ] [ both ] [ still ] [ are on ] [ a closed path ] [ with the battery ] +[ terminal 1 ] [ and ] [ terminal 6 ] [ are separated ] [ by ] [ a gap ] +[ because ] [ the battery is ] [ in a closed path ] +[ complete path ] [ including ] [ a battery ] [ and ] [ a bulb ] +[ bulbs b and c ] [ create ] [ a gap ] [ in the path ] +[ the positive battery terminal ] [ and terminal 5 ] [ are connected ] +[ the the ] [ bulb terminal ] [ disconnected ] [ from ] [ the battery terminal ] +[ the battery ] [ is contained in ] [ the circuit ] [ and ] [ the light bulb ] [ is not ] +[ because ] [ the two ends ] [ of the battery ] [ do not connect ] [ to one another ] +[ When a switch is open ] [ the circuit is no longer complete ] +[ if both bulbs ] [ are contained within ] [ a closed path ] +[ The bulb ] [ is ] [ in a closed circuit ] +[ and ] [ the battery ] [ exists ] [ in that circuit ] +[ the closed path ] [ is connected to ] [ the light bulb ] +[ the electrical states ] [ between the terminals ] [ is the same ] [ , ] [ resulting in 0 ] +[ bulb b ] [ and ] [ bulb c ] [ are contained within ] [ a closed path ] +[ circuit 5 ] [ is in ] [ a closed path ] +[ terminal 6 ] [ is connected to ] [ terminal 1 ] +[ If bulb B is damaged ] [ there is a gap ] [ in the circuit ] +[ bulb a is ] [ in ] [ a complete circuit ] [ with ] [ the battery ] [ when ] [ switch z is ] [ closed ] +[ bulb a is ] [ on a closed path ] [ with the battery ] +[ Because those terminals ] [ are connected ] [ to the positive terminal ] [ of the battery. ] +[ Not contained ] [ in a closed path ] +[ terminal connected ] [ to positive charge ] +[ because voltage measures ] [ the difference ] [ between two points ] +[ Bulbs a and c ] [ are ] [ in separate paths ] +[ terminal 6 ] [ is connected to ] [ postive terminal of battery ] +[ a terminal ] [ is connected to ] [ the negative battery terminal ] +[ Switch Z ] [ is in ] [ the same path ] [ as bulb A ] +[ There ] [ will be ] [ a gap ] +[ because each bulb ] [ has ] [ its own complete path ] +[ bulbs b ] [ and ] [ c ] [ have ] [ separate paths ] [ within ] [ the closed circuit ] +[ A terminal ] [ is connected to ] [ a bulb ] +[ the positive battery terminal ] [ has no gaps ] [ from terminal 4 ] +[ when a switch and bulb ] [ are whithin ] [ a closed path ] +[ because the path ] [ is short ] +[ Bulb A ] [ will no longer be completing ] [ the circuts ] +[ Bulb C ] [ will create ] [ a gap ] [ in the path ] +[ bulb a ] [ was contained on ] [ a closed path ] [ with ] [ the battery ] +[ Terminal 1 ] [ is connected to ] [ terminal 4 ] +[ Bulbs A and B ] [ are not on ] [ the same path ] [ as Bulb C. ] +[ Each circuit ] [ must have ] [ a connection ] +[ A switch contained in a closed path ] [ with a bulb and a battery ] [ will affect the bulb ] +[ Voltage ] [ is ] [ the difference between a positive and negative terminal on the battery ] +[ bulbs b and c ] [ were ] [ in a closed circuit with the battery. ] +[ can complete the path ] [ by having z ] [ be closed ] +[ A switch will affect a bulb ] [ it the bulb and the switch are in the path ] [ as the battery ] +[ the positive battery terminal ] [ is not connected ] +[ Bulb A and bulb C ] [ are still on ] [ a closed path ] [ that contains ] [ the battery ] +[ Bulbs A and C ] [ will still be on ] [ their own completed circuts ] +[ The damaged bulb B ] [ has left ] [ a gap ] [ in the path ] [ so ] [ the charge ] [ can not reach ] [ it ] +[ the terminal ] [ is separated from ] [ the battery terminal ] +[ a terminal ] [ is connected to ] [ another terminal ] +[ bulb A ] [ is connected to ] [ switch Z ] +[ there is a closed path ] [ with switch z ] [ that contains bulb a ] [ and the battery ] +[ Terminal 4, terminal 5, and terminal 6 ] [ are connected to ] [ the positive terminal ] +[ Circuit 2 ] [ is not ] [ a short circuit ] +[ because ] [ the battery ] [ is not connected ] [ to itself ] +[ Because terminal 1 ] [ is separated ] [ from the positive battery terminal ] +[ bulb a and bulb c ] [ are contained ] [ in different paths ] [ with the bttery. ] +[ Because bulb a ] [ is in ] [ a closed path ] [ with the battery. ] +[ the positive terminal ] [ is connected ] [ to the bulb ] +[ because bulb a is in a closed path ] [ and bulb c is in a closed path ] +[ The positive terminal ] [ has 1.5 V ] +[ because of ] [ the chemical ] [ in ] [ the battery ] +[ Both components ] [ need to be ] [ in closed paths ] +[ bulb a ] [ and ] [ bulb c ] [ are wired ] [ in parallel ] +[ Bulb terminals 3 ] [ and 4 ] +[ the other bulb ] [ will not light ] +[ because ] [ there was ] [ a gap ] [ in ] [ the terminals ] +[ if the switch is open ] [ in a path ] [ with the battery ] [ and bulb ] +[ 4 5 and 6/ are connected/ to the positive sid ] +[ a voltage reading of 0 volts ] [ indicates ] [ a gap in the circuit ] +[ 4 5 ] [ and ] [ 6 ] [ are ] [ not connected ] [ to ] [ negative battery terminal ] +[ bulbs ] [ a and b ] [ are ] [ still ] [ contained ] [ on a closed path ] [ with ] [ the battery ] +[ bulbs a ] [ b ] [ c ] [ are all in the same path ] +[ a and c ] [ are on ] [ the same closed path ] [ with the battery ] +[ if the switch is included in the bulb ] [ ""s closed path ] [ , ] [ then the switch being open ] [ will affect the bulb ] +[ because ] [ the outcome of the bulb ] [ will not affect each other ] +[ not seperated ] [ by a gap ] +[ Because terminal 1 ] [ and the negative terminal ] [ are separated ] +[ Because their ] [ is a gap between ] [ A and C ] [ now ] +[ Bulb A and bulb b ] [ are still contained ] [ in closed paths ] [ with the battery ] +[ B and C ] [ are not in ] [ the same circuit ] [ as A ] +[ there terminals ] [ are separated ] [ by a gap ] [ when ] [ the voltage jumps ] [ from 0 to 1.5 ] +[ bulbs ] [ a ] [ b ] [ and ] [ c ] [ are on ] [ a closed path ] +[ I think ] [ the red X means ] [ that this is dangerous ] [ and should never happen ] [ unless something is seriously wrong. ] +[ because ] [ there was no gap ] [ from ] [ the positive terminal ] [ of ] [ the battery ] +[ bulbs A and B ] [ are still connected to ] [ the closed path containing the battery ] +[ if the switch and the bulb ] [ are in ] [ the same path ] +[ bulb c ] [ and ] [ switch z ] [ are ] [ in ] [ the same closed path ] +[ the bulb ] [ only has ] [ one terminal connected ] diff --git a/remove_empty_brackets.py b/remove_empty_brackets.py new file mode 100644 index 00000000..78c7bc33 --- /dev/null +++ b/remove_empty_brackets.py @@ -0,0 +1,26 @@ +import re + +def remove_empty_brackets(input_string): + pattern = r'\[\s*\]' + cleaned_string = re.sub(pattern, '', input_string) + cleaned_string = re.sub(r'\s{2,}', ' ', cleaned_string).strip() + return cleaned_string + +def reformat_brackets(input_string): + formatted_string = re.sub(r'\[\s*(.*?)\s*\]', r'[ \1 ]', input_string) + return formatted_string + +def process_file(input_file_path, output_file_path): + with open(input_file_path, 'r') as file: + lines = file.readlines() + + # Apply both remove_empty_brackets and reformat_brackets to each line + processed_lines = [reformat_brackets(remove_empty_brackets(line)) + '\n' for line in lines] + + with open(output_file_path, 'w') as file: + file.writelines(processed_lines) + +# Example usage +input_file_path = "output.txt" +output_file_path = "reformated.txt" +process_file(input_file_path, output_file_path) diff --git a/test_goldStandard/chunks.py b/test_goldStandard/chunks.py index 981fac35..5b32c7f7 100644 --- a/test_goldStandard/chunks.py +++ b/test_goldStandard/chunks.py @@ -8,14 +8,14 @@ def sentence_loop(sentences): return chunked_sentences def process_sentence(sentence, chunked_sentences): - sentence = "Divide this sentence into chunks as in iSTS, Render those chunks in a form [chunk 1] [chunk 2] ... for every sentence: " + sentence response = client.chat.completions.create( messages=[{ "role": "user", - "content": sentence, + "content": "Please divide the following sentence into iSTS chunks. Format the response as: [[chunk 1]] [[chunk 2]] ... Ensure each chunk is enclosed in double square brackets and separated by a space. If you cannot correctly chunkify the sentence, return an error message in the format: 'ERROR: Cannot chunkify sentence: '. Here is the sentence: " + sentence, }], model="gpt-3.5-turbo", ) + chunked_sentence = response.choices[0].message.content print("chunked_sentence: ", chunked_sentence) chunked_sentences.append(chunked_sentence) diff --git a/work_with_me.txt b/work_with_me.txt new file mode 100644 index 00000000..e1905595 --- /dev/null +++ b/work_with_me.txt @@ -0,0 +1 @@ +both bulbs a and c still have a closed path \ No newline at end of file