• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Solving Algebraic Problems with Geometry Diagrams Using Syntax-Semantics Diagram Understanding

    2023-12-12 15:50:14LitianHuangXinguoYuLeiNiuandZihanFeng
    Computers Materials&Continua 2023年10期

    Litian Huang,Xinguo Yu,Lei Niuand Zihan Feng

    Faculty of Artificial Intelligence in Education,Central China Normal University,Wuhan,430079,China

    ABSTRACT Solving Algebraic Problems with Geometry Diagrams(APGDs)poses a significant challenge in artificial intelligence due to the complex and diverse geometric relations among geometric objects.Problems typically involve both textual descriptions and geometry diagrams,requiring a joint understanding of these modalities.Although considerable progress has been made in solving math word problems,research on solving APGDs still cannot discover implicit geometry knowledge for solving APGDs,which limits their ability to effectively solve problems.In this study,a systematic and modular three-phase scheme is proposed to design an algorithm for solving APGDs that involve textual and diagrammatic information.The three-phase scheme begins with the application of the statetransformer paradigm,modeling the problem-solving process and effectively representing the intermediate states and transformations during the process.Next,a generalized APGD-solving approach is introduced to effectively extract geometric knowledge from the problem’s textual descriptions and diagrams.Finally,a specific algorithm is designed focusing on diagram understanding,which utilizes the vectorized syntax-semantics model to extract basic geometric relations from the diagram.A method for generating derived relations,which are essential for solving APGDs,is also introduced.Experiments on real-world datasets,including geometry calculation problems and shaded area problems,demonstrate that the proposed diagram understanding method significantly improves problem-solving accuracy compared to methods relying solely on simple diagram parsing.

    KEYWORDS Algebraic problems with geometry diagrams;problem-solving;geometry diagram understanding;statetransformer paradigm;syntax-semantics model

    1 Introduction

    Solving Algebraic Problems with Geometry Diagrams(APGDs)is a challenging task in artificial intelligence due to the complexity and diversity of geometric relations that exist between geometric objects.APGDs are typically narrated by both textual descriptions and geometry diagrams,making it a multimodal reasoning task that requires a joint understanding of both modalities[1].The additional information provided by the diagram,such as the relative location of lines and points,makes it essential for solvers to be able to parse the diagram.Furthermore,APGDs often require extra theorem knowledge in the problem-solving process.Although significant progress has been made in developing algorithms for solving math word problems[2,3],the research on solving APGDs is still limited.This presents a significant research challenge and opportunity to develop algorithms that can automatically solve APGDs,potentially providing valuable applications in education,such as intelligent tutoring systems.

    In recent years,various methods have been developed to address APGD solving.These methods can be primarily categorized into two main types: Sequence-to-sequence (Seq2seq) methods and relation-centric methods.Seq2seq methods,such as Neural Geometric Solver (NGS) [4] and Geoformer [5],show the feasibility of using Seq2seq solution generation for solving APGDs.However,these methods currently suffer from limited readability and interpretability of the generated solution steps,which are often represented as sequential structures that do not resemble natural language.Additionally,the accuracy of these methods in solving APGDs remains a challenge,with existing methods often failing to achieve high accuracy rates.These limitations hinder the potential of using Seq2seq methods for effectively tutoring students in APGD solving.

    Except for Seq2seq methods,the majority of current algorithms for solving APGDs,which belong to relation-centric methods,can be divided into two primary steps:problem understanding and symbolic solving.Similar to the algorithms used in solving arithmetic word problems[3],the symbolic solver in solving APGDs heavily relies on the relations of the output of problem understanding.The ability to obtain the necessary geometric knowledge for problem-solving from geometry diagrams is a critical issue.As a result,significant research focus on developing algorithms for understanding APGDs.As demonstrated by previous research[6],understanding APGDs involves two primary tasks:text understanding and diagram understanding.Both tasks are critical,with diagram understanding playing a key role in acquiring the knowledge from the diagram for solving the APGD.The challenge lies in effectively extracting and utilizing advanced knowledge embedded within the problem text and diagram.For text understanding,previous studies[1,7]showed that methods based on syntax semantic models can be successfully applied to extracting geometric knowledge in the problem text.In contrast,diagrams offer supplemental geometric information that complements the data not explicitly stated in the problem text.To achieve diagram understanding,the previous methods can be divided into two primary categories: rule-based method [8–10] and machine learning-based method [11].Both rule-based and machine learning-based methods primarily focus on identifying basic elements and labels in geometry diagrams,which serves as a fundamental step toward generating simple geometric relations.However,a deep understanding of geometric relations is necessary for accurate problemsolving.Unfortunately,there are currently few studies that focus on achieving a deep understanding of geometric relations in geometry diagrams.Thus,there remains a need for a more comprehensive and effective approach to understanding diagrams in APGDs.

    In this study,a three-phase scheme for solving APGDs is proposed,consisting of three phases:applying the state-transformer paradigm,employing the generalized APGD-solving approach,and developing a specific APGD-solving algorithm.This scheme underscores a progressive algorithm design process,transitioning from abstract concepts to concrete implementations,enabling a systematic and modular blueprint for constructing APGD-solving approaches.With the structured guidance of the three-phase scheme,a specialized APGD-solving algorithm is designed,encompassing the following key components:1)the text understanding part employs the Syntax-Semantics(S2)model[1,7] for extracting geometric relations from problem text;2) the diagram understanding part takes parsed diagrams as inputs and uses a vectorizedS2model to extract basic geometric relations;3)derived geometric relations are generated based on the diagramet theory proposed by Xia et al.[6].After integrating all extracted relations,the comprehensive set of relations is fed into existing solvers.Fig.1 illustrates the process of solving a given APGD by the proposed algorithm,which is designed to ensure a more in-depth understanding of the problem and holds the potential to provide more accurate and comprehensive solutions to APGDs.The experiments are conducted on datasets of APGDs from both primary and secondary school levels,including geometry calculation problems and shaded area problems,demonstrating that the proposed APGD-solving method significantly improves problemsolving accuracy.

    In summary,this study contributes to solving APGDs by:

    1.Proposing a novel three-phase scheme,specifically designed to systematize and modularize APGD-solving approaches.This scheme bridges the gap between abstract problem-solving concepts and their practical implementation,allowing for more efficient and effective exploration of the APGD-solving process.

    2.Development of a unique algorithm,the first of its kind to lay special emphasis on diagram understanding in the context of APGDs.The algorithm employs the vectorizedS2model for extracting basic geometric relations and leverages diagramet theory-based method to generate derived geometric relations.This combination fosters a more comprehensive understanding of the geometric diagrams,thereby enhancing the algorithm’s overall problem-solving capability.

    3.Demonstrating the effectiveness of the proposed method through experiments on real-world datasets.The method led to significant enhancements in the accuracy of problem-solving,ranging from around 4% to 10% across different datasets and problem types.It exhibited a remarkable performance,particularly in complex problem goals like shaded area calculation,underscoring its potential for robust and effective problem-solving in the domain of APGDs.

    The remainder of this paper is organized as follows: Section 2 provides an overview of related work;Section 3 illustrates the proposed three-phase scheme,with a focus on the paradigm phase and approach phase;Section 4 describes the proposed algorithm for solving APGDs;Section 5 presents the experimental results;and Section 6 concludes the paper and discusses future work.

    2 Related Work

    In this section,two main aspects of the literature related to the study are discussed.The first aspect provides an overview of existing methods for solving APGDs,including geometry calculation problems and shaded area problems.Research on both Seq2seq-based methods and relation-centric methods will be covered,highlighting their similarities and differences in addressing APGDs.The second aspect focuses on diagram understanding,which is particularly relevant to this study,as it aims to improve the overall performance of APGD-solving algorithms by comprehensively understanding the geometry diagram.In this part,various techniques and methods for parsing and understanding geometry diagrams are reviewed,which form the basis for generating geometric relations required in relation-centric methods.By examining the state-of-the-art methods in these areas,the foundation for the proposed method is laid,and its novelty in comparison to the existing research is demonstrated.

    2.1 Methods of Solving APGDs

    In recent years,two primary types of methods have emerged for solving APGDs:Seq2seq methods and relation-centric methods.Seq2seq methods have shown promise in solving APGDs.Chen et al.[4]introduced the GeoQA dataset and proposed NGS,which utilizes a co-attention mechanism to fuse text and diagram representations,predicting explainable programs based on the cross-modal representation.Chen et al.[5]advanced this research by constructing the UniGeo benchmark.They also proposed a unified geometric transformer framework called Geoformer,which is capable of handling geometry calculation and proof reasoning simultaneously.Despite these advancements,the main limitations of these Seq2seq methods include the limited interpretability and generalization capabilities and insufficient accuracy rates in their solutions.

    Unlike Seq2seq methods,relation-centric methods aim to identify and utilize the underlying relationships and structures present in APGDs.The following studies showcase some notable advancements in relation-centric methods for APGD-solving tasks.G-ALIGNER by Seo et al.[8] and its subsequent improvement,GEOS [9],are pioneering attempts that align visual elements with their textual descriptions in APGDs.However,their approach essentially reduces the task to an optimization problem,aiming to find which choice satisfies all constraints.This approach lacks the reasoning process involved in actual problem-solving.Lu et al.’s Inter-GPS [10] utilized formal language and symbolic reasoning to address the complexities of APGD-solving tasks.However,their method focuses too heavily on the semantic aspects of the problems,leading to less accurate relation extraction from the given text.Yu et al.[12] proposed a two-phase algorithm for understanding and solving textdiagram function problems with impressive accuracy.Despite its strengths,the method falls short in terms of the interpretability of solutions,which is a crucial aspect of APGD-solving tasks.Alvin et al.’s approach called GeoShader[13]and Feng et al.’s approach[14]are both tailored to tackle shaded area problems,formalizing and solving such tasks efficiently.Despite their effectiveness for this specific problem type,these methods exhibit limitations in their applicability,as they are primarily designed to solve shaded area problems.While these studies each provide significant advancements in the field,a common limitation across all methods is their reliance on inputting simple geometric relations into the solver.This reliance hinders their ability to deeply understand geometry diagrams and extract more complex geometric relations,which in turn,affects the overall accuracy of problem-solving.

    The proposed method is developed after an in-depth examination of existing methods and addressing identified strengths and weaknesses.Emphasizing the importance of diagram understanding,it extracts and interprets geometric relations from diagrams through dedicated procedures.By integrating relations from both text and diagrams,the method facilitates a profound understanding of APGDs.Symbolic reasoning is employed in the final problem-solving phase,utilizing the consolidated representation from previous phases for robust solution generation.The method thereby not only enhances APGD-solving efficiency but also ensures the interpretability of solutions,applicable across various problem types.

    2.2 Methods of Understanding Geometry Diagrams

    Understanding geometry diagrams is a crucial and necessary step in relation-centric methods for solving APGDs.The ability to accurately comprehend and interpret diagrams is essential for the subsequent identification of geometric elements and relations,which ultimately aids in problemsolving tasks.Seo’s foundational work [8,9] primarily relies on computer vision techniques,identifying simple relationships within diagrams but lacking comprehensive interpretability.Some studies[1,15,16] utilized numerical verification-based methods to extract relations from diagrams.While effective for specific scenarios,these methods lack a universal strategy for relation extraction,which can limit their applicability to more diverse problem sets.Xia et al.[6]introduced the diagramet theory for K-12 education,a promising concept still in its nascent stage and requiring further development.Zhang et al.[11]offered PGDPNet,an end-to-end deep learning model,but it lacks interpretability,limiting the transparency in relation identification.These studies collectively demonstrate the increasing importance and feasibility of automating the process of understanding geometry diagrams,which holds great potential for applications in education and intelligent tutoring systems.However,existing methods struggle to deeply comprehend advanced geometric relations within diagrams and rely on traditional methods that do not effectively handle the diversity of geometric styles and the complex relationships between primitives.These shortcomings restrict the accuracy and overall effectiveness of automatic APGD-solving methods.

    As a precursor to the current research,Huang et al.[17]introduced a uniform vectorizedS2model for automatic APGD understanding.This foundational method provided a simultaneous approach to both text and diagram understanding,which distinguished it from traditional methods.Building upon this foundational work,the present research introduces significant advancements,notably in efficiency,accuracy,and scalability.It employs an innovative three-phase scheme for APGDsolving that fosters a more systematic problem-solving approach,better equipped to handle complex problems,and enhances the interpretability of the solution process.These improvements represent a clear progression from the prototype-like algorithm of the previous work.Furthermore,this study strives to advance relation-centric methods in APGD-solving tasks,addressing the limitations noted in previous studies.A more robust problem-understanding method based on the vectorizedS2model is proposed,which transforms problem text and diagrams into geometric relations automatically.Emphasizing interpretability,the proposed method utilizes symbolic reasoning and incorporates theorem knowledge as conditional rules,facilitating step-by-step reasoning,and enhancing the performance of APGD-solving algorithms.This advancement marks a significant improvement over previous research,making a considerable contribution to the field of automatic APGD-solving.

    3 State-Transformer Paradigm and Generalized APGD-Solving Approach

    In this study,a three-phase scheme(paradigm,approach,and algorithm)is adopted for solving APGDs.This scheme establishes a bridge between abstract concepts and specific implementations,offering a hierarchical and systematic framework for the research.Firstly,the state-transformer paradigm is established,serving as the foundation for the problem-solving approach design.Next,a generalized APGD-solving approach under the state-transformer paradigm is illustrated,outlining the solving process that encompasses multiple methods.Lastly,details of the algorithmic implementation are delved into,with the development and optimization of techniques to efficiently navigate through the states and transformers,ultimately generating a reliable and accurate solution to the given APGD.Through the adoption of this three-phase scheme,a comprehensive and coherent exploration of the research topic is facilitated.Each phase builds upon the previous one,ultimately resulting in a well-rounded and effective problem-solving method.This section presents the details of the statetransformer paradigm and APGD-solving approach.

    3.1 State-Transformer Paradigm

    The first phase,the state-transformer paradigm,is inspired by the state-action paradigm proposed by Yu et al.[3].The state-transformer paradigm,as shown in Fig.2,is a general framework for solving APGDs.It consists of various states representing different phases of the APGD-solving process and transformers representing different operations that enable transitions between these states.The core idea behind the state-transformer paradigm is to systematically explore the state space by applying different transformers,enabling the algorithm to effectively navigate from an initial problem state to a desired solution state.

    Figure 2:The state-transformer paradigm for solving APGDs

    Definition 1(State) A state signifies the diverse phases or conditions that the APGD problemsolving process traverses.Each state is characterized by its distinctive input and output formats,capturing a particular facet of the problem-solving process.

    Definition 2(Transformer)A transformer corresponds to the operations or procedures affecting transitions between different states.It encapsulates the distinct algorithms that convert the output from one state into the input of another,thus allowing for the modularity and reusability of the components of the APGD-solving approach.

    The shift from the original state-action paradigm to the state-transformer paradigm has been made in this study to emphasize the crucial role of transformers in enabling transitions between different states during the APGD-solving process.For a comprehensive understanding of the original state-action paradigm and its definitions,refer to the study[3].

    3.2 Generalized APGD-Solving Approach

    In the second phase,the state-transformer paradigm is elaborated on by describing a generalized approach for solving APGDs.This approach encapsulates the common characteristics and processing steps found in various methods.Fig.3 below illustrates the transitions between different states using the transformers in the proposed approach.An elliptical node represents a state,and an arrow represents a transformer.

    Figure 3:APGD-solving approach under state-transformer paradigm

    The key components of the proposed approach include:

    States:

    ? Input Problem:The original APGD,including the text and diagrams.

    ? Parsed Problem:The problem after parsing,which includes structured data of the APGD.These structured data encapsulate the essential information extracted from both the problem text and diagrams,organized in a systematic and structured manner conducive to further processing and problem-solving.

    ? Basic Relations:A group of geometric relations that present fundamental connections between elements like points,lines,and shapes,including adjacency,collinearity,parallelism,etc.

    ? Integrated Relations:A group of geometric relations that integrate basic and derived relations,offering a more comprehensive understanding of geometric problems.

    ? Equation Set:A collection of mathematical equations generated from geometric relations.

    ? Computable Sequence:A sequence that can be directly computed to obtain the final answer.

    ? Output Answer:The final answer to the APGD.

    Transformers:

    ? Parsing:Parse the text and diagrams into structured data called parsed problem.

    ? Diagram Understanding: Analyze a geometric diagram to identify and interpret geometric primitives and symbols,ultimately generating basic geometric relations that capture the visual information in the diagram.

    ? Text Understanding:The process of extracting and interpreting geometric keywords and entities from the textual description of the APGD.The outcome is basic geometric relations extracted from the problem text.

    ? Derived Relations Generation:The process of combining basic relations extracted from text and diagram understanding to generate derived relations that are more complex than basic relations.

    ? Relation Processing:Convert geometric relations into equations.

    ? Symbolic Solving:Solve equations and get the solution to the APGD.

    ? Seq2seq Solution Generation: Use the Seq2seq method to directly generate the computable sequence.

    ? Computation:Computes the final answer from the computable sequence.

    Table 1 presents concrete examples illustrating how this generalized approach can be applied to various methods:Seq2seq methods directly embed the text and diagrams through transformera,then decode the embeddings using transformerhto generate the computable sequence,and finally utilize transformerito obtain the final answer.Traditional relation-centric methods parse geometry diagrams with transformera,acquire basic relations through transformersbandc,convert basic relations into equations using transformerf,and input equations into a symbolic solver to obtain the final answer through transformerg.

    Table 1:Comparison of different methods and their corresponding transformers used for transitioning between states

    In this study,a state called Integrated Relations is introduced.By considering both basic and derived relations,a comprehensive representation of the diagram is obtained.In contrast to traditional relation-centric methods,the proposed method employs transformerdto generate derived relations and fuses them with basic relations to obtain integrated relations.Then,these integrated relations are converted into equations using transformere,enabling more accurate and efficient solutions when utilized.

    Through this section,the state-transformer paradigm and its application in the approach for APGD solving are introduced.In the next section,a detailed description of the algorithm design that stems from the APGD-solving approach will be provided.

    4 The Proposed Algorithm for APGD Solving

    This section introduces the proposed algorithm for solving APGDs,which demonstrates a concrete implementation of the generalized APGD-solving approach.

    4.1 Algorithm Outline

    In this section,a three-step algorithm based on the APGD-solving approach to address APGDs is presented.The first step involves acquiring a set of basic geometric relations through text understanding and diagram understanding.The second step generates derived geometric relations based on basic geometric relations,while the third step transforms all geometric relations into equations that are then input into a symbolic solver to determine the unknown value,which serves as the solution to the APGD.These three steps form the proposed algorithm,as illustrated in Algorithm 1.To implement the tasks of the algorithm,three procedures are employed:Procedure 1 for text understanding,Procedure 2 for diagram understanding,and Procedure 3 for derived relations generation.

    Algorithm 1:The Algorithm for APGD Solving

    4.2 Geometric Relations Extraction

    This subsection outlines the methods for extracting geometric relations in detail.It encompasses three components:(1)text understanding,(2)diagram understanding,and(3)derived relations generation.Before delving into text understanding and diagram understanding,it is crucial to preprocess the raw text and diagram separately to obtain structured representations suitable for further analysis.For the original text,parsing and annotation methods mentioned in[1]are employed to transform it into a sequence of tokens with associated Part-Of-Speech(POS)labels.This structured text representation serves as the input for text understanding.For the diagram,a combination of techniques,including the Hough transform [18] and object detector such as RetinaNet [19],is used to extract geometric primitives(points,lines,angles,arcs,circles),labels(textual description of geometric primitives)and symbols(vertical and parallel symbols,etc.).After obtaining the structured diagram representation,it becomes the input for diagram understanding,which helps build a comprehensive understanding of the problem and extract essential geometric relations for solution generation.

    4.2.1 Text Understanding

    In this part,anS2model-based method[1,7]is introduced to implement text understanding for APGDs.The syntax elements of theS2models consist of POS patterns,while the semantic elements are formed by keyword structures.TheS2models are employed in Procedure 1 for extracting geometric relations from the text.Procedure 1 operates effectively once a suitable pool ofS2models has been prepared.

    Definition 1(S2Model)AnS2model,or syntax-semantics model,can be represented by a tripletm=(K,P,R),whereKstands for semantic keyword structures,Pdenotes POS labels,andRdenotes the output geometric relations.The collection of all preparedS2models is symbolized byM={mi=(Ki,Pi,Ri)|i=1,2,...,n},and is referred to as the pool ofS2models for APGDs.

    In Fig.4,an example of anS2model and its components are provided.TheS2model identifies the keyword structureKand the corresponding POS labelsPwithin the parsed textT.It then replaces the elements in the matched sections ofTwith the geometric relation templateR,generating the output.

    Procedure 1:Text Understanding

    As shown in Procedure 1,the text understanding process starts with initializing an empty group of basic geometric relationsΣT.Then,the pool of preparedS2modelsM={mi|i=1,2,...,n} is loaded.For each model in the pool,the algorithm attempts to match the model with the portions of the parsed problem text.For every matched portion,the geometric entities in the text are used to instantiate the elements in the correspondingS2model.Finally,an instance of the relation of the matched model is added to the setΣT.This process iterates through all the models in the pool,ensuring that all geometric relations are extracted from the given input text.The output of this procedure is a set of geometric relations that are used for further analysis.

    4.2.2 Diagram Understanding

    This part introduces a method for understanding diagrams using a vectorized model called the Syntax-Semantics Diagram S2D model.TheS2Dmodel is particularly useful for analyzing the geometric diagram because it converts the diagram into a form that is suitable for efficient matching.Consequently,vectorization reduces the dimensionality of the data and speeds up the matching process,resulting in a more accurate and robust understanding of the diagram.

    TheS2Dmodel extends the concepts of semantic keyword structures and syntactic POS labels from theS2model to geometric diagrams.In theS2Dmodel,the structure of geometric primitives defines the type of geometric primitives that are placed in each position of the vector,thus providing the underlying semantic structure of the diagram.The geometric primitives reveal information about the type of geometric primitive in each location,thus providing the syntactic structure of the diagram.In addition,some geometric relations require numerical validation of the geometric primitives within them (e.g.,perpendicularity,bisection).Therefore,the matching functions are added to determine whether the numerical relationships between geometric primitives match the model.

    Definition 2(S2D Model) AnS2Dmodel is represented by a quadruplet=(V,GP,F,R).Vdenotes the structure of geometric primitives,GPdenotes the geometric primitives,Frepresents the matching functions,Rrepresents the output geometric relations.The collection of all preparedS2Dmodels is symbolized by={=(Vi,GPi,Fi,Ri)|i=1,2,...,n},and is referred to as the pool ofS2Dmodels for APGDs.

    Procedure 2:Diagram Understanding

    In Fig.5,a visual representation of anS2Dmodel and its components,based on an example diagramD,is provided.The geometric primitivesGPand its structureVare combined to form a single vector,which will be utilized for matching with the portions of the diagrams.The matching function setFcontains primitives that require numerical verification and corresponding functions.The geometric relations setRwhich contains the relation templates are provided as the output.

    As shown in Procedure 2,the process begins by initializing an empty setΣD.Next,the pool of preparedS2Dmodelsis loaded.The models are clustered to create a list of tensorsThe geometry diagram is encoded into the vector formED.Based onandED,a listΓDwhich consists of candidate tensors to be matched is generated,and an empty listWis initialized.For each tensor inΓD,the method attempts to match the candidates with the corresponding models in.When a candidate matches a model,the pair of candidate and model is added to the listW.After all candidates have been processed,the algorithm iterates through each matched candidate inW,decodes the candidate,and adds it to the setΣD.This diagram understanding method efficiently extracts geometric relations from the given diagram input.The overview of the diagram understanding method is shown in Fig.6.

    Figure 6:The method of diagram understanding based on S2D models

    In the following discussion,the details of Steps 3 to 7 in Procedure 2 are further explored.

    Step 3:S2DModel Clustering

    Given a pool of preparedS2Dmodelseach model comprises the structure of geometric primitives,multiple primitives,matching functions,and the geometric relations provided as output.As there are five distinct primitives,the primitive-count vector of modelcan be defined as=withnp,nl,na,ns,ncrepresenting the count of points,lines,angles,arc segments,and circles included in,respectively.The models inare clustered based on their primitive-count vector,resulting in a cluster setC={cj|j=1,2,...,k}.The primitive-count vectors ofCcan be expressed asΦ={Ncj|j=1,2,...,k},whereNcjrepresents the primitive-count vector of allS2Dmodels incj.

    As a result,all vectorized S2D models in the clustercjcan be created as tensorγj M.Then,a list of tensorscan be generated,making it feasible for model matching.

    This clustering process enables the preparedS2Dmodels to be represented as tensors,which are essential for matching with the unique features of diagrams and for enhancing the matching speed and accuracy.

    Step 4:Diagram Encoding

    The geometric diagram complements the textual description by providing additional geometric information for problem-solving.To enable efficient matching with theS2Dmodels,the geometric diagram should be represented in vector form as well.Inspired by the vector graph representations in[20],a bilayer undirected graph is designed to model the point-line-angle relationships.In the first layer,each segment represents a point in the diagram,and each element within a segment corresponds to a line that passes through that point.Since each line is associated with two points,it appears in two segments.Pointers to the other end of the line are kept in the elements of the segmented vector,which facilitates graph traversal.Additionally,a separate vector containing the lengths of each line is used to encode the line length information.In the second layer,each segment corresponds to a line in the diagram,and each element within a segment represents an angle formed by that line.Similarly,an additional vector that contains the degrees of the angles is used to include the angle information of the diagram.By using this bilayer undirected graph,the geometry diagram is encoded into the vector formEDconsisting of vector tables.

    Fig.7 shows an example of encoding the geometry diagram into vector tables.The left side of Fig.7 shows an undirected graph that represents the topological structure between geometric primitives,while the right side shows the corresponding vector table.The Fig.7 demonstrates how points are connected to form lines within the diagram,while the lower table reveals how lines interact with each other to form angles in the same diagram.The “segment-descriptor”in the table header represents the number of edges connected to the corresponding vertex (e.g.,the segmentdescriptor ofAis 2,which means that vertexAis connected to two edges,ACandAM).The“cross-pointer” represents the indices of the vertices connected to the corresponding vertex (e.g.,the cross-pointer ofAis 4,indicating thatAis connected with vertexC,which has an index of 4,to form the edgeAC).

    The next step will use this vector table to generate candidate vectors.The advantage of this method is that it ensures that the primitives in the generated candidate vectors exist in the geometry diagram,which can avoid the occurrence of invalid candidate vectors and speed up the matching process.

    Figure 7:Example of encoding the geometry diagram into vector tables

    Step 5:Candidate Vectors Generation

    A combination function is introduced to generate a diverse range of candidate vectors for a specified geometric diagram.Given the encoded representation of a geometric diagram,ED,the combination module stochastically selects primitives fromEDto construct candidate vectors by the set of primitive-count vectorsΦof.For eachNcj∈Φ,the combination module can identify numerous vector sequences sharing identical primitive counts:

    whereCombrepresents a combination function that locates all candidate vectors with the same primitive counts and groups them into a tensor.

    Ultimately,a collection of candidate tensors can be produced asΓD={γj D|j=1,2,...,k}.

    Step 6:S2DModel Matching

    In the model-matching process,the objective is to identify matched models inγj Mcorresponding to a given candidate inγjD.To ascertain whether the model matches the candidate,a two-step process is employed:anchoring and numerical verification.

    Definition 3(Anchoring)Anchoring is the initial step in theS2Dmodel matching process,which aims to find matched models whose primitive structures are identical to the primitive structure of a given candidate vector.Successful anchoring between the two vectors implies that they share the same topology in the geometry diagram.

    To implement the anchoring process,the simplest method would be to directly compare each primitive in the candidate vector with the corresponding primitive in the model vector.However,this method requires considering the order of primitives during matching,resulting in the generation of numerous candidate vectors with varying primitive orders,which in turn reduces matching efficiency.Therefore,this study adopts a method that transforms vector matching into graph matching.During the matching process,only the topological structure of the primitives within the vectors needs to be considered,without considering the order of the primitives.This significantly reduces the number of candidate vectors generated and improves matching efficiency.To perform the anchoring process between candidate vectors and model vectors using graph matching,first,both the candidate vector and the model vector are converted into graph structures,with these graphs hierarchically divided based on points,lines,and angles.Next,matching between the two graphs is carried out by focusing on the outdegree of nodes.For each node in both the candidate graph and the model graph,a list is created,consisting of the node’s outdegree and the outdegrees of its child nodes.By comparing these lists of outdegrees for each node in the candidate vector graph with the corresponding lists in the model vector graph,it becomes possible to identify one-to-one correspondences between nodes.When two nodes from the candidate graph and the model graph have identical outdegree lists,it indicates that they share a one-to-one correspondence.Finally,if every node in the two graphs has a one-to-one correspondence,a mapping between the points in the candidate vector and the points in the model vector is obtained as below:

    whereμis a mapping between the primitives in the two vectors,GP′handGPiare the primitives in theh-th candidate vector to be matched and the vector ofS2Dmodel,respectively.Due to the symmetry characteristics of geometric diagrams,the obtained mapping may not be unique at times.In such cases,it is essential to eliminate unreasonable combinations and select the appropriate mapping for decoding matched candidates.

    An illustrative example of the anchoring process is provided in Fig.8,which visually demonstrates the aforementioned steps.The anchoring process is performed between theS2Dmodel vector and the candidate vector composed of points (A,M,B),lines (MA,MB),and angle ().After the successful anchoring process,a mapping between the points(A,M,B)in the diagram and those in theS2Dmodel is obtained.

    If the anchoring process fails,it indicates that the model vector and the candidate vector do not match.However,if the anchoring process is successful,the next step is to perform numerical verification for the primitives.This is necessary because some geometric relations cannot be confirmed solely based on topological relationships.Using the primitive mapping obtained from the anchoring process,the variables in the matching function of theS2Dmodel are replaced with the corresponding primitives from the candidate vector.Letf (x1,x2,...,xn)be one of the matching functions of,wherex1,x2,...,xnare the variables representing a portion of primitives inGPi.After substituting the corresponding primitives from the candidate vector using the mapping functionμ,the verification is considered successful if the following condition is satisfied:

    wherey1,y2,...,ynrepresents a portion of primitives in.

    In the case of Fig.8,by using the mapping,the lengths of lines and the measure of angle are substituted into the matching functionsFinS2Dmodel.Then,it is verified whether the lengths of segmentsAMandMBare equal and ifmeasures 180 degrees.

    To sum up,if both the anchoring process and numerical verification are completed,it indicates that the candidate vector matches theS2Dmodel.Following the above process,all the successfully matched candidate vectors and their corresponding models are added to a listWfor decoding.

    Step 7:Matched Candidates Decoding

    In the final decoding phase,for each candidate vector in the listW,the correspondingS2Dmodel’s geometric relation template is instantiated using the previously obtained mapping from the anchoring process.By substituting the primitives from the candidate vector into the model’s geometric relation template,the template is effectively instantiated with the specific primitives,resulting in a concrete geometric relation that reflects the original input diagram.These instantiated geometric relations are then collected into a setΣD.The setΣDrepresents the basic geometric relations obtained after performing diagram understanding on the input diagramD.

    4.2.3 Derived Relations Generation

    In this part of the process,the set of basic geometric relationsΣ0is obtained by integrating geometric relationsΣTandΣD,which are extracted from text understanding and diagram understanding:

    Most basic features of the geometry diagram,including the quantity and position of geometric primitives,can be described by the basic geometric relations inΣ0.However,these basic geometric relations alone are insufficient to solve the geometric problem.Therefore,it becomes necessary to consider derived relations,which are generated from the basic geometric relations,to describe more advanced geometric features.

    Following the diagramet theory proposed in[6],a derived relations generation model is introduced that can define a type of diagramet and generate the corresponding derived geometric relations.To constrain the model’s scope,a diagram corpusUcontaining all diagrams from plane geometry theorems is defined,along with a pool of diagramets forU.

    The generation process of derived relations is outlined in Procedure 3.First,a pool of diagramet models for the geometry problem is loaded.The model searches the pool based on the relations inΣ0and identifies instances of diagramets.Next,a mapping between primitives in the basic relations and primitives in the relation representation of the diagramet is established,leading to the generation of the derived relation.Finally,all obtained derived relations are collected intoΣ1.This comprehensive set of derived relations,combined with the basic geometric relations,provides a more complete and accurate representation of the geometric problem,allowing for a deeper understanding of the underlying geometric features and relations.

    Procedure 3:Derived Relations Generation

    5 Experiments

    5.1 Experimental Settings

    5.1.1 Datasets and Evaluation Metrics

    Experiments are conducted on four datasets:Geometry Calculation Problems for Primary School(GCP-PS),Geometry Calculation Problems for Secondary School(GCP-SS),Shaded Area Problems for Primary School (SAP-PS),and Shaded Area Problems for Secondary School (SAP-SS).In the GCP-PS dataset,217 problems are collected from multiple versions of primary school math textbooks(including Beijing Normal University Press,People’s Education Press,and Jiangsu Education Press).For GCP-SS,the Geometry3K dataset[10]is used,containing 3,002 problems.Regarding the SAP-PS dataset,120 problems are collected from various versions of primary school math textbooks,while for SAP-SS,Feng’s dataset[14]containing 192 problems is utilized.All problem texts have been translated into English.

    To evaluate the performance of the proposed method,accuracy on different datasets is considered.To facilitate the evaluation of the solutions,all problems are transformed into a single-choice question format with four numerical choices.For the proposed method,if the obtained numerical result has the smallest absolute difference with a choice corresponding to the ground truth,the answer is considered correct.If the numerical result has the same absolute difference with multiple choices,a random selection is made from these choices.If the method fails to produce a result,a random choice is selected from the four choices.

    5.1.2 Baselines

    In the following section,the performance of the proposed method,referred to as PROPOSED,will be compared with several existing baseline methods on the four datasets.The aim of this comparison is to evaluate the effectiveness and robustness of PROPOSED against established approaches in the field.

    GEOS[9] is the first automated system that solves SAT geometry problems by combining text understanding and diagram interpretation.The approach identifies a formal problem description compatible with both problem text and diagram and then feeds it into a geometric solver to determine the correct answer.

    Inter-GPS[10] is a geometry problem-solving approach that leverages formal language and symbolic reasoning.It parses problem text and diagrams into formal language using rule-based text parsing and neural object detection.Inter-GPS incorporates theorem knowledge as conditional rules and performs symbolic reasoning step-by-step.As a key component of the approach,it features a theorem predictor,which is responsible for inferring the theorem application sequence,ultimately leading to a more efficient and reasonable search path.

    FengAlg[14] is a method specifically designed for solving shaded area problems.It focuses on constructing equations to generate readable solutions,addressing the challenges associated with the diverse expressions of such problems and the complex relationships between shaded areas and other areas.By acquiring a system of equations and using a variety of techniques to construct them from inputs,FengAlg offers a concise and understandable solving process.

    Due to GEOS and Inter-GPS being specialized in solving geometry calculation problems,and FengAlg being focused on shaded area problems,PROPOSED will be compared with GEOS and Inter-GPS on GCP-PS and GCP-SS,and with FengAlg on SAP-PS and SAP-SS.

    5.1.3 Implementation Details

    In the experimental process,both the proposed method and the baselines follow a similar process that starts by taking the problem,including the textual description and associated geometry diagram,as input.Each method employs a phase for understanding the problem text and the diagram separately,extracting relevant geometric relations.These relations are subsequently integrated into a unified representation that is used as input to the symbolic solver.

    During the experiments,different symbolic solvers are employed for two types of problems.

    For geometry calculation problems,the symbolic solver proposed in[10]is adopted,which takes the geometric relations extracted from PROPOSED as input.This solver has proven effective in handling various geometric calculations and provides a robust solution for problems in this category.

    For shaded area problems,the symbolic solver from Feng’s method [14] is selected,which also takes the geometric relations obtained by PROPOSED as input.This solver is specifically designed to address the challenges associated with computing shaded areas in geometric diagrams.It considers the unique aspects of such problems and delivers accurate results accordingly.

    5.2 Experimental Results

    5.2.1 Comparisons with Baselines

    In the evaluation,a comparison of PROPOSED with several baseline methods on four datasets is presented:GCP-PS and GCP-SS for Table 2,and SAP-PS and SAP-SS for Table 3.Considering that geometry calculation problems encompass multiple problem goals(length,angle,area,and ratio),the performance of several methods is measured in terms of solving accuracy across different problem goals on GCP-PS and GCP-SS datasets.On the other hand,shaded area problems focus solely on area calculation;hence,only the overall solving accuracy is considered on SAP-PS and SAP-SS datasets.

    Table 2:Comparison of the solving accuracy for PROPOSED and other methods on GCP-PS and GCP-SS datasets,considering the performance across different problem goals

    Table 3:Comparison of the solving accuracy for PROPOSED and other methods on SAP-PS and SAP-SS datasets

    Table 2 showcases the solving accuracy of PROPOSED and the baselines on both GCP-PS and GCP-SS datasets.PROPOSED outperforms all other methods,achieving an accuracy of 81.5%and 67.6%on the GCP-PS and GCP-SS datasets,respectively.It can be observed that the improvement of PROPOSED over the other baselines on the GCP-PS dataset is not as significant as on the GCP-SS dataset.The reason for this difference is that the GCP-PS dataset contains problems related to primary school geometry,which involve relatively simple geometric relations.In contrast,the GCP-SS dataset includes problems of secondary school geometry,which require more complex geometric relations to solve.This demonstrates that PROPOSED exhibits a greater advantage when tackling problems involving complex geometric relations.Notably,PROPOSED shows a significant improvement in the problem goal Area compared to the baselines.The substantial improvement in the problem goal Area can be attributed to the fact that area calculation typically necessitates a more extensive set of geometric relations.PROPOSED is particularly effective in extracting these more geometric relations,which contributes to its enhanced performance in the problem goal Area.

    Table 3 compares PROPOSED with FengAlg on the SAP-PS and SAP-SS datasets.PROPOSED again surpasses the baseline method,achieving an accuracy of 68.1% on the SAP-PS dataset and 62.9% on the SAP-SS dataset.FengAlg,as a baseline,shows a reasonable performance but is still outperformed by PROPOSED.

    In summary,PROPOSED demonstrates superior performance across all datasets and problem goals,indicating its effectiveness in solving APGDs.The results also highlight the improvements achieved by PROPOSED,particularly in the more challenging problem goals such as Area.

    5.2.2 Ablation Study

    In the ablation study,the examination of the impact of various components of PROPOSED on the overall accuracy is divided into two cases:(1)comparing the performance of using basic relations and integrated relations,and(2)comparing the performance with and without text understanding and diagram understanding.The results are presented in Table 4.

    Table 4:Ablation study results for PROPOSED across four datasets

    In Case 1,the performance of the method when using only basic geometric relations(Basic)vs.the proposed approach of utilizing integrated geometric relations(Integrated)is compared.The method using integrated relations significantly improves the accuracy across all datasets,with a 6.9%increase in overall accuracy.Notably,the improvements in GCP-SS and SAP-SS datasets are more pronounced,indicating that integrated relations play a more substantial role in solving problems that require more complex relations.

    In Case 2,the importance of text understanding and diagram understanding in PROPOSED is assessed.In the case of Text&Diagram w/o,the results show that relying solely on the text without the diagram is insufficient for solving APGDs accurately.On the other hand,when only diagram understanding is included(Text w/o&Diagram),the accuracy improves substantially,indicating that relying on the information from the diagrams alone can still solve a portion of APGDs.The highest accuracy is achieved when both text understanding and diagram understanding are combined(Text&Diagram),emphasizing the importance of utilizing both components.

    5.2.3 Threats to Validity

    Threats to validity are potential weaknesses in the design or execution of a study that could impact the credibility of the results.In the case of this research,certain limitations are present that could pose threats to both the internal and external validity of the findings.

    In terms of internal validity,certain limitations are identified that directly affect the accuracy of the results.Two specific instances where PROPOSED encounters these limitations are illustrated in Fig.9.The first example shows a situation where the problem requires the construction of auxiliary lines within the diagram for its solution.Currently,PROPOSED lacks the capability to draw auxiliary lines in the geometry diagrams,a vital step in solving specific types of problems.This constraint contributes to an incomplete solution in this case.The second example highlights a failure case where PROPOSED is unable to interpret the implicit information present within the text.As a result,it fails to establish a connection between calculating the geometric area and the actual problem-solving goal.This points out a limitation in the text understanding component,necessitating improvements to better handle implicit information and effectively link textual data with the geometric diagram.

    Figure 9:Failure examples of PROPOSED

    Regarding the external validity,the method is designed to handle a broad range of APGDs.Nevertheless,its effectiveness may vary based on the complexity and specificity of the problem.The current research primarily targets standard geometric problems typically encountered in primary school textbooks.The applicability of PROPOSED to other types of problems is yet to be thoroughly tested,posing a potential threat to the generalizability of the findings.

    Future efforts will aim to mitigate these threats to validity,with a focus on improving the performance and broad applicability of PROPOSED.

    6 Conclusion

    In this paper,the problem of solving APGDs is addressed by employing an algorithm designed based on a systematic and modular three-phase scheme.The state-transformer paradigm is first applied to model the problem-solving process,which effectively represents the intermediate states and transformations that occur during the process.This paradigm paves the way for a structured approach to problem-solving and facilitates the integration of various algorithms and techniques.Next,the generalized APGD-solving approach is employed,which provides a high-level strategy for extracting and utilizing geometric knowledge from both textual descriptions and geometry diagrams.This approach ensures the effective extraction of relevant information and lays the foundation for developing specific APGD-solving algorithms.Lastly,a specific APGD-solving algorithm is developed that incorporates theS2model for extracting geometric relations from the problem text and theS2Dmodel for relation extraction from diagrams.In addition,a derived geometric relations generation method is proposed to extract derived relations from the basic geometric relations.The proposed method enables a more in-depth understanding of the problem and leads to a more accurate and comprehensive solution to APGDs.The experimental results on real-world datasets of primary and secondary school level problems demonstrate that the proposed method significantly improves APGD problem-solving accuracy across various problem types,including geometry calculation problems and shaded area problems.

    However,there are limitations to the current approach,as demonstrated by the failure cases.These cases indicate areas for future improvement,such as developing the ability to construct auxiliary lines in diagrams and enhancing the understanding of implicit textual information.Future work will focus on addressing these limitations and further enhancing the proposed method’s capabilities to provide more accurate and comprehensive solutions to APGDs.This will not only contribute to the advancement of research in artificial intelligence but also pave the way for valuable applications in education,such as intelligent tutoring systems.

    Acknowledgement:Sincere gratitude is extended to the fellow researchers for their invaluable expertise and insightful guidance throughout this study.

    Funding Statement:This work is supported by the National Natural Science Foundation of China(No.61977029) and the Fundamental Research Funds for the Central Universities,CCNU (No.3110120001).

    Author Contributions:Study conception and design: Litian Huang and Xinguo Yu;data collection:Litian Huang and Zihan Feng;analysis and interpretation of results:Litian Huang and Lei Niu;draft manuscript preparation:Litian Huang,Xinguo Yu and Lei Niu.All authors have reviewed the results and given their approval for the final version of the manuscript.

    Availability of Data and Materials:The data used in this study is available from the corresponding author upon reasonable request.

    Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.

    中文字幕精品亚洲无线码一区| 欧美日韩国产亚洲二区| 青春草视频在线免费观看| 国语自产精品视频在线第100页| 国产精品无大码| 国产一区亚洲一区在线观看| 精品久久久久久久末码| 午夜精品国产一区二区电影 | 国产精品久久久久久久久免| 亚洲在线观看片| 亚洲欧美日韩东京热| 身体一侧抽搐| 久久久成人免费电影| 国产精品久久久久久亚洲av鲁大| 日本色播在线视频| 搡女人真爽免费视频火全软件| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 中国美白少妇内射xxxbb| 内射极品少妇av片p| 两个人的视频大全免费| 少妇丰满av| 综合色丁香网| 日本黄色片子视频| 黄色欧美视频在线观看| 亚洲第一区二区三区不卡| 黄片wwwwww| 一边亲一边摸免费视频| 久久午夜亚洲精品久久| 日韩大尺度精品在线看网址| 亚洲成人av在线免费| 只有这里有精品99| 狂野欧美激情性xxxx在线观看| 99国产精品一区二区蜜桃av| 99热这里只有精品一区| 黄色一级大片看看| 国产一区二区在线观看日韩| 一个人观看的视频www高清免费观看| 精品无人区乱码1区二区| 国产亚洲av片在线观看秒播厂 | 午夜老司机福利剧场| 美女高潮的动态| 国产精品电影一区二区三区| 三级国产精品欧美在线观看| 丰满人妻一区二区三区视频av| 国产黄片视频在线免费观看| 青春草国产在线视频 | 最新中文字幕久久久久| 岛国在线免费视频观看| 中文字幕制服av| 日韩欧美在线乱码| 午夜福利在线在线| 成人特级av手机在线观看| 日本欧美国产在线视频| 成人美女网站在线观看视频| 天堂中文最新版在线下载 | 亚洲国产精品成人综合色| 少妇被粗大猛烈的视频| 91午夜精品亚洲一区二区三区| 久久久久免费精品人妻一区二区| 小蜜桃在线观看免费完整版高清| a级一级毛片免费在线观看| 日本一本二区三区精品| av黄色大香蕉| 亚洲av成人精品一区久久| 国产乱人偷精品视频| 国产高清三级在线| 真实男女啪啪啪动态图| 国产高清三级在线| 久久久久久久久中文| 欧美日韩一区二区视频在线观看视频在线 | 级片在线观看| 国产精品.久久久| 亚洲欧美日韩无卡精品| 日本av手机在线免费观看| 99热6这里只有精品| 亚洲一区高清亚洲精品| 伦精品一区二区三区| 男女啪啪激烈高潮av片| a级毛片a级免费在线| 久久久久网色| 成人美女网站在线观看视频| 国产一级毛片七仙女欲春2| 国产精品久久久久久精品电影| 两个人视频免费观看高清| 女人被狂操c到高潮| 97超碰精品成人国产| 婷婷精品国产亚洲av| 日韩中字成人| 国产精品久久久久久av不卡| 中文字幕制服av| 亚洲最大成人中文| 亚洲欧洲国产日韩| 一区二区三区免费毛片| 中文字幕人妻熟人妻熟丝袜美| 日韩,欧美,国产一区二区三区 | 国产成年人精品一区二区| 亚洲av熟女| 亚洲成a人片在线一区二区| 麻豆一二三区av精品| 1000部很黄的大片| 国产真实伦视频高清在线观看| 亚洲欧洲日产国产| 午夜激情福利司机影院| 人人妻人人看人人澡| ponron亚洲| 久久精品影院6| 男人和女人高潮做爰伦理| 国产在线精品亚洲第一网站| 日本-黄色视频高清免费观看| 免费看a级黄色片| 成年女人永久免费观看视频| 99久久精品热视频| 欧美成人一区二区免费高清观看| 夜夜夜夜夜久久久久| 欧美变态另类bdsm刘玥| 国产精品久久久久久亚洲av鲁大| 深爱激情五月婷婷| 中出人妻视频一区二区| 人妻制服诱惑在线中文字幕| 久久人人精品亚洲av| 中文字幕熟女人妻在线| 中文字幕精品亚洲无线码一区| 极品教师在线视频| 白带黄色成豆腐渣| 丰满人妻一区二区三区视频av| 亚洲va在线va天堂va国产| 国产又黄又爽又无遮挡在线| 国产女主播在线喷水免费视频网站 | 成人美女网站在线观看视频| 又粗又爽又猛毛片免费看| 男女边吃奶边做爰视频| 韩国av在线不卡| 精品少妇黑人巨大在线播放 | 国产视频首页在线观看| 晚上一个人看的免费电影| 天天一区二区日本电影三级| 26uuu在线亚洲综合色| 日韩高清综合在线| 成人美女网站在线观看视频| 日日啪夜夜撸| 亚洲国产精品成人综合色| 午夜精品国产一区二区电影 | 97人妻精品一区二区三区麻豆| 亚洲av一区综合| 91精品国产九色| www.av在线官网国产| 亚洲精品乱码久久久久久按摩| 欧美一区二区国产精品久久精品| 国产精华一区二区三区| 在线国产一区二区在线| 在线观看一区二区三区| 国产麻豆成人av免费视频| 午夜视频国产福利| 欧美日韩在线观看h| 深爱激情五月婷婷| 级片在线观看| 久久热精品热| 亚洲av熟女| 中文字幕人妻熟人妻熟丝袜美| 永久网站在线| 亚洲精品粉嫩美女一区| 老司机福利观看| 伦理电影大哥的女人| 搡女人真爽免费视频火全软件| 日韩高清综合在线| 麻豆一二三区av精品| 免费看a级黄色片| 亚洲精品国产成人久久av| 男人狂女人下面高潮的视频| 在线观看免费视频日本深夜| 欧美精品国产亚洲| 国产69精品久久久久777片| 99久久精品一区二区三区| 国产精品.久久久| 在线a可以看的网站| 人体艺术视频欧美日本| 亚洲欧美精品自产自拍| 日本黄大片高清| 亚洲真实伦在线观看| 亚州av有码| 99国产精品一区二区蜜桃av| 在现免费观看毛片| 国产亚洲精品久久久com| 国产成人a∨麻豆精品| 亚洲成人久久爱视频| 干丝袜人妻中文字幕| 国产乱人偷精品视频| 亚洲人成网站在线观看播放| 日本熟妇午夜| 成人亚洲欧美一区二区av| 国内少妇人妻偷人精品xxx网站| 自拍偷自拍亚洲精品老妇| 97人妻精品一区二区三区麻豆| 国产成人精品婷婷| 在线免费观看不下载黄p国产| 欧美人与善性xxx| 在线观看一区二区三区| 国产精品一区www在线观看| 高清毛片免费看| 三级男女做爰猛烈吃奶摸视频| 亚洲精品成人久久久久久| 99久久无色码亚洲精品果冻| 久久人妻av系列| 欧美精品一区二区大全| 亚洲七黄色美女视频| 天堂影院成人在线观看| 1000部很黄的大片| 岛国在线免费视频观看| 免费在线观看成人毛片| 一级av片app| 亚洲一区高清亚洲精品| 又黄又爽又刺激的免费视频.| 久久精品国产亚洲av涩爱 | 三级男女做爰猛烈吃奶摸视频| 天天一区二区日本电影三级| 亚洲人成网站在线播放欧美日韩| 精品人妻偷拍中文字幕| 菩萨蛮人人尽说江南好唐韦庄 | 国产美女午夜福利| 国产乱人偷精品视频| 亚洲人成网站高清观看| 熟妇人妻久久中文字幕3abv| 你懂的网址亚洲精品在线观看 | 日本熟妇午夜| 女同久久另类99精品国产91| 日本黄大片高清| 婷婷色综合大香蕉| 色综合亚洲欧美另类图片| 波多野结衣高清作品| 最近中文字幕高清免费大全6| 国产 一区精品| 我的女老师完整版在线观看| 午夜亚洲福利在线播放| 亚洲精品久久国产高清桃花| 国产日本99.免费观看| 午夜久久久久精精品| 亚洲不卡免费看| 国产精品av视频在线免费观看| 国产精品人妻久久久影院| 午夜亚洲福利在线播放| 乱人视频在线观看| 校园人妻丝袜中文字幕| 女人十人毛片免费观看3o分钟| 国产精品美女特级片免费视频播放器| 美女高潮的动态| 国内久久婷婷六月综合欲色啪| 国产午夜精品论理片| 国产精品久久久久久久电影| 日产精品乱码卡一卡2卡三| 亚洲国产欧洲综合997久久,| 日韩高清综合在线| 精品久久久噜噜| 国产爱豆传媒在线观看| 一边摸一边抽搐一进一小说| 老熟妇乱子伦视频在线观看| 超碰av人人做人人爽久久| 日韩大尺度精品在线看网址| 在线免费观看的www视频| 亚洲精品456在线播放app| 久久热精品热| 一本久久精品| 国产午夜精品论理片| 久久人人爽人人爽人人片va| 精品久久久久久久久久久久久| 久久99蜜桃精品久久| 男人和女人高潮做爰伦理| h日本视频在线播放| 黄色视频,在线免费观看| av在线老鸭窝| 热99在线观看视频| 欧美另类亚洲清纯唯美| 婷婷色综合大香蕉| 一级av片app| 亚洲激情五月婷婷啪啪| 在现免费观看毛片| 国产午夜福利久久久久久| 夜夜爽天天搞| 色综合色国产| 99国产精品一区二区蜜桃av| 亚洲欧美日韩东京热| a级毛片a级免费在线| 久久久精品大字幕| 日韩制服骚丝袜av| 男人狂女人下面高潮的视频| 亚洲精品亚洲一区二区| 一边摸一边抽搐一进一小说| 亚洲经典国产精华液单| 一级二级三级毛片免费看| 国产在视频线在精品| 欧美日本亚洲视频在线播放| 久99久视频精品免费| 成年版毛片免费区| 久久久久久大精品| 成人美女网站在线观看视频| 99久久精品热视频| 美女 人体艺术 gogo| 亚洲性久久影院| 久久精品国产清高在天天线| 婷婷色av中文字幕| 日韩一本色道免费dvd| 最近视频中文字幕2019在线8| 51国产日韩欧美| 白带黄色成豆腐渣| 国产成年人精品一区二区| 国产精品久久久久久精品电影小说 | 91久久精品国产一区二区三区| 国内久久婷婷六月综合欲色啪| av天堂在线播放| 久久久久九九精品影院| 国产高清不卡午夜福利| 日日干狠狠操夜夜爽| av专区在线播放| 日韩欧美一区二区三区在线观看| 一级av片app| 女同久久另类99精品国产91| 99久久无色码亚洲精品果冻| 中文资源天堂在线| 国产av不卡久久| 国产精品久久电影中文字幕| 亚洲自拍偷在线| 亚洲av免费高清在线观看| 99久久九九国产精品国产免费| 国产一区二区亚洲精品在线观看| 中文在线观看免费www的网站| 日本与韩国留学比较| 精品一区二区三区视频在线| 精品不卡国产一区二区三区| av视频在线观看入口| 国产av麻豆久久久久久久| 热99在线观看视频| 老司机福利观看| 欧美又色又爽又黄视频| 亚洲成人久久爱视频| 免费看光身美女| 久久久久久久午夜电影| 一本精品99久久精品77| 九九久久精品国产亚洲av麻豆| 久久午夜亚洲精品久久| 在线观看66精品国产| 深爱激情五月婷婷| 久久这里有精品视频免费| 日韩精品有码人妻一区| 婷婷色av中文字幕| 人人妻人人澡欧美一区二区| 美女 人体艺术 gogo| 你懂的网址亚洲精品在线观看 | 成人av在线播放网站| 在线观看66精品国产| 成年女人永久免费观看视频| 亚洲三级黄色毛片| 99热只有精品国产| 蜜桃久久精品国产亚洲av| av天堂在线播放| 亚洲精品影视一区二区三区av| 青春草国产在线视频 | 99久久成人亚洲精品观看| 国产精品综合久久久久久久免费| 成人三级黄色视频| 国产亚洲91精品色在线| 一个人观看的视频www高清免费观看| 可以在线观看的亚洲视频| 中文在线观看免费www的网站| 九九在线视频观看精品| 日产精品乱码卡一卡2卡三| 成人漫画全彩无遮挡| 熟女人妻精品中文字幕| 中文字幕久久专区| av天堂中文字幕网| 亚洲欧美成人综合另类久久久 | 亚洲va在线va天堂va国产| 欧美人与善性xxx| 欧美性猛交黑人性爽| 亚洲在线观看片| 久久久久久久久大av| 免费黄网站久久成人精品| av国产免费在线观看| 久久99热6这里只有精品| 大型黄色视频在线免费观看| 亚洲国产色片| 色哟哟哟哟哟哟| 亚洲精品国产av成人精品| 国产伦理片在线播放av一区 | 一级av片app| 欧美又色又爽又黄视频| 精品无人区乱码1区二区| 人妻夜夜爽99麻豆av| 春色校园在线视频观看| 变态另类成人亚洲欧美熟女| 久久午夜福利片| 日韩,欧美,国产一区二区三区 | 亚洲av第一区精品v没综合| 小蜜桃在线观看免费完整版高清| 麻豆国产97在线/欧美| 一本精品99久久精品77| 精品国产三级普通话版| 午夜激情欧美在线| av.在线天堂| 欧美在线一区亚洲| 国产午夜精品论理片| 综合色av麻豆| 成人美女网站在线观看视频| 国产一区亚洲一区在线观看| 天堂影院成人在线观看| 免费av毛片视频| 欧美另类亚洲清纯唯美| 日韩欧美精品v在线| 热99re8久久精品国产| 成年女人看的毛片在线观看| 中国美女看黄片| 人人妻人人澡人人爽人人夜夜 | 国产蜜桃级精品一区二区三区| av视频在线观看入口| 久久99热6这里只有精品| 蜜臀久久99精品久久宅男| 又爽又黄无遮挡网站| 日本与韩国留学比较| 91精品国产九色| 精品国产三级普通话版| 日本一本二区三区精品| 丰满乱子伦码专区| 免费看光身美女| 天天躁日日操中文字幕| 亚洲国产高清在线一区二区三| 老司机影院成人| 日本免费一区二区三区高清不卡| 亚洲一区高清亚洲精品| 国产伦精品一区二区三区视频9| 久久久久久久久久久丰满| 久久久久久久久久黄片| 国产激情偷乱视频一区二区| 综合色丁香网| 一级黄色大片毛片| 成人av在线播放网站| 2022亚洲国产成人精品| 蜜桃亚洲精品一区二区三区| 婷婷六月久久综合丁香| 日韩大尺度精品在线看网址| 黄色视频,在线免费观看| 成人高潮视频无遮挡免费网站| 好男人视频免费观看在线| 高清午夜精品一区二区三区 | 欧美+亚洲+日韩+国产| 午夜激情福利司机影院| 久久精品国产自在天天线| 亚洲欧美精品综合久久99| 小说图片视频综合网站| 国内精品宾馆在线| 国产亚洲5aaaaa淫片| 久久草成人影院| 九九久久精品国产亚洲av麻豆| 99热这里只有是精品50| 我要看日韩黄色一级片| 看十八女毛片水多多多| 一本一本综合久久| 国产三级在线视频| 亚洲美女搞黄在线观看| av又黄又爽大尺度在线免费看 | 婷婷亚洲欧美| 亚洲欧美清纯卡通| 亚洲av中文av极速乱| 又爽又黄无遮挡网站| 九九久久精品国产亚洲av麻豆| 国内精品久久久久精免费| 亚洲无线在线观看| 伦理电影大哥的女人| 国产成人影院久久av| 国产精品综合久久久久久久免费| 久久精品国产99精品国产亚洲性色| 久久亚洲精品不卡| 啦啦啦韩国在线观看视频| 免费看美女性在线毛片视频| 亚洲成人av在线免费| 乱系列少妇在线播放| 中文欧美无线码| 免费黄网站久久成人精品| 亚洲国产欧美在线一区| 亚洲,欧美,日韩| 97热精品久久久久久| 12—13女人毛片做爰片一| 啦啦啦啦在线视频资源| 色吧在线观看| 日韩成人伦理影院| av卡一久久| 12—13女人毛片做爰片一| 成人鲁丝片一二三区免费| 免费av毛片视频| 波多野结衣巨乳人妻| 99国产精品一区二区蜜桃av| 国内精品美女久久久久久| 国产亚洲欧美98| 色综合亚洲欧美另类图片| 免费一级毛片在线播放高清视频| av在线天堂中文字幕| av福利片在线观看| 51国产日韩欧美| avwww免费| 联通29元200g的流量卡| 校园人妻丝袜中文字幕| 亚洲欧美精品自产自拍| 女人被狂操c到高潮| 国产精品一及| 中文字幕av在线有码专区| 免费人成视频x8x8入口观看| 91久久精品电影网| 国产单亲对白刺激| 日韩欧美三级三区| 欧美+日韩+精品| 欧美成人一区二区免费高清观看| 男人舔奶头视频| 高清毛片免费看| 97在线视频观看| 亚洲色图av天堂| 老司机影院成人| 亚洲成人中文字幕在线播放| 日韩欧美国产在线观看| 欧美一区二区国产精品久久精品| 看十八女毛片水多多多| 欧美xxxx性猛交bbbb| eeuss影院久久| 日韩大尺度精品在线看网址| 国产高清有码在线观看视频| 麻豆久久精品国产亚洲av| 欧美丝袜亚洲另类| 欧美日韩精品成人综合77777| 久久久精品大字幕| 观看美女的网站| av天堂中文字幕网| 人妻系列 视频| 国产蜜桃级精品一区二区三区| 少妇的逼水好多| 精品久久久久久久末码| 日日啪夜夜撸| 国产 一区 欧美 日韩| or卡值多少钱| 中文亚洲av片在线观看爽| 亚洲va在线va天堂va国产| 国产三级中文精品| 又爽又黄a免费视频| 乱人视频在线观看| 夜夜看夜夜爽夜夜摸| 亚洲一区高清亚洲精品| 国产一区亚洲一区在线观看| 亚洲欧美日韩东京热| 1024手机看黄色片| 亚洲成人中文字幕在线播放| 中文字幕久久专区| 丝袜美腿在线中文| 成人毛片a级毛片在线播放| 中出人妻视频一区二区| 久久精品影院6| www.av在线官网国产| 成人性生交大片免费视频hd| 一区福利在线观看| 久久这里有精品视频免费| 国产成人a∨麻豆精品| 久久精品人妻少妇| 精品久久久久久久久久久久久| 久久久精品欧美日韩精品| 美女脱内裤让男人舔精品视频 | 男的添女的下面高潮视频| 成年av动漫网址| 久久久久久国产a免费观看| 人人妻人人澡人人爽人人夜夜 | 国产一区二区三区在线臀色熟女| 在线观看免费视频日本深夜| a级毛色黄片| 我的女老师完整版在线观看| 欧美人与善性xxx| 久久久色成人| 少妇丰满av| 成人午夜精彩视频在线观看| 国产成人a∨麻豆精品| 久久欧美精品欧美久久欧美| 精品人妻一区二区三区麻豆| 嫩草影院精品99| 人体艺术视频欧美日本| 久久精品国产99精品国产亚洲性色| 又粗又硬又长又爽又黄的视频 | 搡老妇女老女人老熟妇| 国产精品综合久久久久久久免费| 久久久久久久久久久丰满| 18禁在线播放成人免费| 三级国产精品欧美在线观看| 国产91av在线免费观看| 舔av片在线| 国产精品久久久久久久电影| 久久草成人影院| 国产精品三级大全| 黄色日韩在线| 美女高潮的动态| 国产国拍精品亚洲av在线观看| 婷婷亚洲欧美| 久久精品国产亚洲网站| 国产一区亚洲一区在线观看| 色综合色国产| 日本撒尿小便嘘嘘汇集6| 国产一区亚洲一区在线观看| 少妇高潮的动态图| 一进一出抽搐动态| 国产精品,欧美在线| 国产伦一二天堂av在线观看| av女优亚洲男人天堂| 一区福利在线观看| 欧美高清成人免费视频www| 一本久久精品| 免费观看a级毛片全部| 国产探花在线观看一区二区| av卡一久久| 亚洲自拍偷在线| 日韩一区二区视频免费看| 亚洲高清免费不卡视频| 日本与韩国留学比较| 成人一区二区视频在线观看| 一边摸一边抽搐一进一小说| 亚洲精品日韩av片在线观看|