JP7014582B2 - Quotation acquisition device, quotation acquisition method and program - Google Patents
Quotation acquisition device, quotation acquisition method and program Download PDFInfo
- Publication number
- JP7014582B2 JP7014582B2 JP2017231031A JP2017231031A JP7014582B2 JP 7014582 B2 JP7014582 B2 JP 7014582B2 JP 2017231031 A JP2017231031 A JP 2017231031A JP 2017231031 A JP2017231031 A JP 2017231031A JP 7014582 B2 JP7014582 B2 JP 7014582B2
- Authority
- JP
- Japan
- Prior art keywords
- model
- cluster
- estimation
- project
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、見積り取得装置、見積り取得方法およびプログラムに関する。 The present invention relates to a quotation acquisition device, a quotation acquisition method and a program.
工事等の見積に関して、CADデータを用いて見積りを行う方法(特許文献1、2参照)、および、仕様情報に基づいて過去の事例のうち類似事例を抽出し、抽出した類似事例に基づいて見積りを行う方法(特許文献3)が提案されている。
Regarding the estimation of construction work, etc., a method of estimating using CAD data (see
CADデータを用いる方法は、CADで設計図を作成する程度に詳細な設計段階でないと適用できない。また、CADで設計図を作成する時間がかかる点で、見積りに時間を要する。
また、過去の事例から類似案件を抽出する方法では、過去の事例が増えるほど見積精度が高まると期待される一方、過去の事例が増えるほど類似事例抽出のための検索時間が長くなる。
CADデータを必要とせず、かつ、見積り対象の仕様の入手後に過去の事例を検索する必要無しに見積りを行うことができれば、比較的早い段階で、かつ、比較的迅速に精度よく見積りを行えると期待される。
The method using CAD data cannot be applied unless the design stage is as detailed as creating a design drawing by CAD. In addition, it takes time to estimate because it takes time to create a design drawing by CAD.
Further, in the method of extracting similar cases from past cases, it is expected that the estimation accuracy will increase as the number of past cases increases, while the search time for extracting similar cases will become longer as the number of past cases increases.
If it is possible to make an estimate without the need for CAD data and without having to search past cases after obtaining the specifications to be estimated, it will be possible to make an estimate at a relatively early stage and relatively quickly and accurately. Be expected.
本開示は、CADデータを必要とせず、かつ、見積り対象の仕様の入手後に過去の事例を検索する必要無しに見積りを行うことができる見積り取得装置、見積り取得方法およびプログラムを提供する。 The present disclosure provides an estimate acquisition device, an estimate acquisition method, and a program that do not require CAD data and can make an estimate without having to search past cases after obtaining the specifications to be estimated.
本開示の幾つかの態様によれば、見積り取得装置は、プロジェクトに用いられる部材の型式に対して、所定の基準に従って複数の部材の型式を1つのグループに纏めるクラスタリングを行うクラスタリング部と、過去のプロジェクトに用いられた部材の型式を前記クラスタリング部がクラスタリングしたクラスタ毎に、見積り対象のプロジェクトにおける要求仕様を示す仕様情報の入力に対して、そのクラスタに分類される部材の数量と相関性のある値を見積り値として出力する見積りモデルを、過去のプロジェクトにおける要求仕様と、そのプロジェクトにおける見積り対象の実際値とを用いた教師有り学習によって構築するモデル構築部と、見積り対象のプロジェクトに用いられる部材の型式を前記クラスタリング部がクラスタリングしたクラスタ毎に、前記見積りモデルのうち当該クラスタに対応する見積りモデルを特定するモデル特定部と、前記モデル特定部が前記クラスタ毎に特定した見積りモデルの各々に、前記見積り対象のプロジェクトにおける要求仕様を示す仕様情報を入力して前記クラスタ毎に見積りを取得する見積り取得部と、を備える。 According to some aspects of the present disclosure, the estimate acquisition device includes a clustering unit that performs clustering of the types of members used in a project into one group according to a predetermined standard, and a past. For each cluster in which the model of the member used in the project is clustered by the clustering unit , the number of members classified in the cluster and the correlation with the input of the specification information indicating the required specifications in the project to be estimated It is used for the model construction unit that builds an estimation model that outputs a certain value as an estimation value by supervised learning using the required specifications in the past project and the actual value of the estimation target in the project, and the project to be estimated. For each cluster in which the member type is clustered by the clustering unit, the model specifying unit that specifies the estimation model corresponding to the cluster among the estimation models and the estimation model specified by the model specifying unit for each cluster are assigned to each of the estimation models. It is provided with an estimate acquisition unit for inputting specification information indicating the required specifications in the project to be estimated and acquiring an estimate for each cluster .
本開示の幾つかの態様によれば、見積り取得方法は、コンピュータが、過去のプロジェクトに用いられた部材の型式に対して、所定の基準に従って複数の部材の型式を1つのグループに纏めるクラスタリングをおこなったクラスタ毎に、見積り対象のプロジェクトにおける要求仕様を示す仕様情報の入力に対して、そのクラスタに分類される部材の数量と相関性のある値を見積り値として出力する見積りモデルを、過去のプロジェクトにおける要求仕様と、そのプロジェクトにおける見積り対象の実際値とを用いた教師有り学習によって構築することと、前記コンピュータが、見積り対象のプロジェクトに用いられる部材の型式をクラスタリングしたクラスタ毎に、前記見積りモデルのうち当該クラスタに対応する見積りモデルを特定することと、前記コンピュータが、前記クラスタ毎に特定した見積りモデルの各々に、前記見積り対象のプロジェクトにおける要求仕様を示す仕様情報を入力して前記クラスタ毎に見積りを取得することと、を含む。 According to some aspects of the present disclosure, the estimation acquisition method is a clustering in which a computer groups a plurality of member types into one group according to a predetermined standard with respect to the member types used in past projects. For each cluster that has been performed, in response to the input of specification information indicating the required specifications in the project to be estimated, an estimation model that outputs a value that correlates with the quantity of parts classified in that cluster as an estimated value has been created in the past. It is constructed by supervised learning using the required specifications in the project and the actual value of the estimation target in the project, and the estimation is performed for each cluster in which the computer clusters the types of the members used in the estimation target project. Among the models, the estimation model corresponding to the cluster is specified, and the computer inputs the specification information indicating the required specifications in the project to be estimated into each of the estimation models specified for each cluster, and the cluster . Includes getting an estimate for each .
本開示の幾つかの態様によれば、プログラムは、コンピュータに、過去のプロジェクトに用いられた部材の型式に対して、所定の基準に従って複数の部材の型式を1つのグループに纏めるクラスタリングをおこなったクラスタ毎に、見積り対象のプロジェクトにおける要求仕様を示す仕様情報の入力に対して、そのクラスタに分類される部材の数量と相関性のある値を見積り値として出力する見積りモデルを、過去のプロジェクトにおける要求仕様と、そのプロジェクトにおける見積り対象の実際値とを用いた教師有り学習によって構築することと、見積り対象のプロジェクトに用いられる部材の型式をクラスタリングしたクラスタ毎に、前記見積りモデルのうち当該クラスタに対応する見積りモデルを特定することと、前記クラスタ毎に特定した見積りモデルの各々に、前記見積り対象のプロジェクトにおける要求仕様を示す仕様情報を入力して前記クラスタ毎に見積りを取得することと、を実行させるためのプログラムである。
According to some aspects of the present disclosure, the program clustered the computer with the member types used in past projects , grouping multiple member types into a group according to predetermined criteria . For each cluster, an estimation model that outputs a value that correlates with the quantity of parts classified in the cluster as an estimated value for the input of specification information indicating the required specifications in the project to be estimated is provided in the past project. For each cluster that is constructed by supervised learning using the required specifications and the actual value of the estimation target in the project, and the model of the member used in the estimation target project is clustered, the cluster is included in the estimation model. Specifying the corresponding estimation model and inputting the specification information indicating the required specifications in the project to be estimated into each of the estimation models specified for each cluster to obtain the estimation for each cluster . It is a program to be executed.
上記した見積り取得装置、見積り取得方法およびプログラムによれば、CADデータを必要とせず、かつ、見積り対象の仕様の入手後に過去の事例を検索する必要無しに精度よく見積りを行うことができる。 According to the above-mentioned estimate acquisition device, estimate acquisition method and program, it is possible to make an accurate estimate without requiring CAD data and without having to search past cases after obtaining the specifications to be estimated.
以下、本開示の幾つかの実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図1は、本開示の幾つかの実施形態に係る見積り取得装置の機能構成を示す概略ブロック図である。図1に示すように、見積り取得装置100は、入力部110と、出力部120と、記憶部180と、制御部190とを備える。制御部190は、クラスタリング部191と、モデル構築部192と、モデル特定部193と、見積り取得部194とを備える。
Hereinafter, some embodiments of the present disclosure will be described, but the following embodiments do not limit the invention according to the claims. Also, not all combinations of features described in the embodiments are essential to the means of solving the invention.
FIG. 1 is a schematic block diagram showing a functional configuration of an estimate acquisition device according to some embodiments of the present disclosure. As shown in FIG. 1, the
見積り取得装置100は、複数の型番の部材を用いるプロジェクトの見積りを行う装置である。ここでいう部材を用いるプロジェクトとは、建設、建築または製造など、部材を用いてものを作ることである。
また、見積り取得装置100が見積りを行う対象は、部材の数量と相関性のある値であればよい。例えば、部材がケーブルであり、見積り取得装置100がプロジェクトに必要なケーブル長を見積もるなど、部材の数量そのものを見積もるようにしてもよい。あるいは、見積り取得装置100が、部材の金額(材料費)を見積もるようにしてもよい。あるいは、見積り取得装置100が、部材の金額に加えて、あるいは、代えて、部材を設置する作業費を見積もるようにしてもよい。
見積り取得装置100は、例えばパソコン(Personal Computer;PC)またはワークステーション(Workstation)等のコンピュータを用いて構成される。
The
Further, the target to be estimated by the
The
入力部110は、データの入力を受ける。入力部110は、通信回路を用いて構成されていてもよい。あるいは、入力部110は、USBポートなど記憶デバイスなどの装置の接続を受けるインタフェースを用いて構成されていてもよい。あるいは、入力部110は、キーボードおよびマウス等の入力デバイスを用いて構成されていてもよい。あるいは、入力部110がこれらの組合せを用いて構成されていてもよい。
The
出力部120は、見積り結果等のデータを出力する。出力部120は、通信回路を用いて構成されていてもよい。あるいは、出力部120は、USBポートなど記憶デバイスなどの装置の接続を受けるインタフェースを用いて構成されていてもよい。あるいは、出力部120は、液晶パネルまたはLED(Light Emitting Diode)パネル等の表示画面を用いて構成されていてもよい。あるいは、出力部120がこれらの組合せを用いて構成されていてもよい。
The
記憶部180は、各種データを記憶する。特に、記憶部180は、過去のプロジェクトの仕様および見積り対象の実際値を記憶する。また、記憶部180は、モデル構築部192が構築したモデルを記憶する。
制御部190は、見積り取得装置100の各部を制御して各種処理を行う。制御部190は、見積り取得装置100が備えるCPU(Central Processing Unit、中央処理装置)が記憶部180からプログラムを読み出して実行することで構成される。
The
The
クラスタリング部191は、プロジェクトに用いられる部材の型式をクラスタリング(Clustering)する。具体的には、クラスタリング部191は、所定の基準に従って複数の部材の型式を1つのグループに纏める。
クラスタリング部191がクラスタを行う方法として、例えばk-meansなど公知の機械学習方法を用いることができる。
The
As a method for clustering by the
図2は、クラスタリング部191が行うクラスタリングの例を示す図である。図2では、クラスタリング部191が部材の使用場所に基づいてクラスタリングを行う場合の例を示している。図2の行は部材の型式(具体的には、型番)に対応付けられ、列は部材の使用場所に対応付けられる。
例えば、見積り対象のプロジェクトがAGT(Automated Guideway Transit、専用軌道上をゴムタイヤで走行する交通システム)の新設プロジェクトであり、部材はケーブルであり、クラスタリング部191が、ケーブルが接続される設備を使用場所としてクラスタリングを行うようにしてもよい。この場合、使用場所として、ハイボルテージルーム(高圧電源室)-ガイドウェイ(案内レール)、ハイボルテージルーム-他の駅のハイボルテージルームなど、ケーブルの両端の終端位置を用いることができる。
FIG. 2 is a diagram showing an example of clustering performed by the
For example, the project to be estimated is a new project of AGT (Automated Guideway Transit, a transportation system that runs on a dedicated track with rubber tires), the member is a cable, and the
図2の例で、クラスタリング部191は、場所P3、4、10および11で使用される部材の型式をクラスタ1に分類している。また、クラスタリング部191は、場所P4、6~8および10で使用される部材の型式をクラスタ2に分類している。このように、クラスタリング部191は、部材の使用場所に応じて部材の型式をクラスタリングしている。
In the example of FIG. 2, the
但し、クラスタリング部191が部材の型式をクラスタリングする基準は、部材の使用場所に限定されない。例えば、クラスタリング部191が、部材の用途、部材のサイズ(例えばケーブルの口径)、部材と説明変数との相関関係の何れかまたはこれらの組合せに基づいて部材の型番のクラスタリングを行うようにしてもよい。
ここでいう説明変数は、モデル構築部192が構築するモデルへの入力(引数)である。
However, the standard for the
The explanatory variables referred to here are inputs (arguments) to the model constructed by the
モデル構築部192は、過去のプロジェクトに用いられた部材の型式をクラスタリング部191がクラスタリングしたクラスタ毎に、仕様情報の入力に対して見積りを出力する見積りモデルを構築する。ここでいう仕様情報は、見積り対象のプロジェクトにおける要求仕様を示す情報である。
モデル構築部192が見積りモデルを構築するために、例えば重回帰またはRidge回帰など公知の学習アルゴリズムを用いることができる。
モデル構築部192が、重回帰またはRidge回帰を用いてモデルを構築する場合、モデルは式(1)のように示される。
The
A known learning algorithm such as multiple regression or Ridge regression can be used by the
When the
ここで、w1、w2、w3、・・・wN、w0は、回帰係数として定められる定数である。Nは正整数である。x1、x2、x3、・・・xNは、説明変数(すなわち、モデルへの入力パラメータ)である。wは、w1、w2、w3、・・・wN、w0を示すベクトルである。xは、x1、x2、x3、・・・xNを示すベクトルダル。yaは見積り値を示す。下付きのaは推定値であることを示す。 Here, w 1 , w 2 , w 3 , ... w N , w 0 are constants defined as regression coefficients. N is a positive integer. x 1 , x 2 , x 3 , ... x N are explanatory variables (that is, input parameters to the model). w is a vector indicating w 1 , w 2 , w 3 , ... w N , w 0 . x is a vector dull indicating x 1 , x 2 , x 3 , ... x N. ya indicates an estimated value. The subscript a indicates that it is an estimated value.
重回帰の場合、式(2)に示される誤差E(w)を最小化するように、最小二乗法にて回帰係数を決定する。 In the case of multiple regression, the regression coefficient is determined by the least squares method so as to minimize the error E (w) shown in the equation (2).
ここで、yは、見積り対象の真値である。
一方、Ridge回帰では、式(3)に示される誤差E(w)を最小化するように、回帰係数を決定する。
Here, y is the true value of the estimation target.
On the other hand, in Ridge regression, the regression coefficient is determined so as to minimize the error E (w) shown in the equation (3).
式(3)を式(2)と比較すると、右辺にペナルティ項―(λ/2)||w||2が設けられている。ここで、λは予め定められる定数である。||w||は、ベクトルwの固有値を示す。
このペナルティ項により、過学習を抑制することができる。
Comparing the equation (3) with the equation (2), a penalty term − (λ / 2) || w || 2 is provided on the right side. Here, λ is a predetermined constant. || W || indicates the eigenvalue of the vector w.
This penalty term can suppress overfitting.
なお、部材がケーブルである場合、モデル構築部192が、例えば駅間の距離など、ケーブルが接続される設備同士の距離を入力に含むモデルを構築するようにしてもよい。この設備同士の距離とケーブル長との間に相関関係があることが考えられ、この点で、モデル構築部192が高精度なモデルを構築すると期待される。
When the member is a cable, the
また、モデル構築部192が、見積りを確率分布で出力するようにしてもよい。ここで、見積り対象の値が一意に定まらず変動要因があることが考えられる。モデル構築部192が、見積りを確率分布で出力することで、変動要因による変動幅を反映した見積りを提示することができる。
見積りを確率分布で出力する見積りモデルは、例えば、モデル構築部192が、ガウス過程またはベイズ線形回帰を用いて機械学習を行うことで得られる。
Further, the
An estimation model that outputs an estimation with a probability distribution can be obtained, for example, by the
クラスタリング部191が部材の型式をクラスタリングすることで部材もクラスタリングされる。クラスタリング部191が、部材の型式をクラスタリングすることで部材をクラスタリングし、モデル構築部192がクラスタリングされた部材ごとにモデル(見積りモデル)を構築することで、モデル構築部192は、より多くのデータに基づいてモデルを構築することができる。この点について図3および図4を用いて説明する。
The members are also clustered by the
図3は、データ数が少ない場合のモデルの例を示す図である。図3のグラフの横軸は説明変数を示し、縦軸は見積り値を示す。説明変数は、見積りモデル(見積りを出力するモデル)への入力であり、見積り値は見積りモデルの出力である。
点P21~P24は、それぞれ異なるプロジェクトにおける、説明変数と、同一の型番の部材に関する見積り対象の実際値(例えば、当該部材を使用した数量の実際値)との関係を示す。
FIG. 3 is a diagram showing an example of a model when the number of data is small. The horizontal axis of the graph in FIG. 3 shows explanatory variables, and the vertical axis shows estimated values. The explanatory variables are the inputs to the estimation model (the model that outputs the estimates), and the estimated values are the outputs of the estimation model.
Points P21 to P24 indicate the relationship between the explanatory variables and the actual value of the estimation target for the member of the same model number (for example, the actual value of the quantity using the member) in different projects.
線L11~L13は、点P21~P24に基づいて得られるモデルの候補の例を示している。線L11は、点P24を例外として除き、点P21~P23を直線で近似したモデルの例を示す。線L12は、点P21~P24を直線で近似したモデルの例を示す。線L13は、点P21~P24を曲線で近似したモデルの例を示す。
データ数が少ない場合、どのようなモデルが適切か判断することが難しく、さらには、データが少ないことでモデルの精度が低いことが考えられる。
Lines L11 to L13 show examples of model candidates obtained based on points P21 to P24. The line L11 shows an example of a model in which the points P21 to P23 are approximated by a straight line, with the exception of the point P24. Line L12 shows an example of a model in which points P21 to P24 are approximated by a straight line. Line L13 shows an example of a model in which points P21 to P24 are approximated by a curve.
When the number of data is small, it is difficult to determine what kind of model is appropriate, and it is possible that the accuracy of the model is low due to the small amount of data.
図4は、データ数が比較的多い場合にモデル構築部192が構築するモデルの例を示す図である。図4のグラフの横軸は説明変数を示し、縦軸は見積り値を示す。説明変数は、モデル構築部192が構築する見積りモデルへの入力であり、見積り値は見積りモデルの出力である。
点P21~P24は、図3の場合と同様である。点P31~P34も点P21~P24と同様であるが、点P21~P24と点P31~P34とでは部材の型番が異なる。クラスタリング部191のクラスタリングによって点P21~P24の部材と点P31~P34の部材とが同じクラスタに分類されている。
FIG. 4 is a diagram showing an example of a model constructed by the
Points P21 to P24 are the same as in the case of FIG. The points P31 to P34 are the same as the points P21 to P24, but the model numbers of the members are different between the points P21 to P24 and the points P31 to P34. The members of points P21 to P24 and the members of points P31 to P34 are classified into the same cluster by the clustering of the
線L21は、点P21~P24およびP31~P34に基づいてモデル構築部192が生成するモデルの候補の例を示している。線L21は、点P24を例外として除き、点P21~P23およびP31~P34を直線で近似したモデルの例を示す。
クラスタリング部191が行うクラスタリングによって、モデル構築部192が部材の型番ごとにモデルを構築する場合よりも、モデルを構築するためのデータの数が多くなる。これにより、モデル構築部192がより高精度なモデルを構築できると期待される。
また、モデル構築部192がクラスタ毎にモデルを構築することで、部材の型番ごとにモデルを構築する場合よりもモデルの数を減らすことができる。これにより、モデルの構築の負荷およびモデルのメンテナンスの負荷を低減させることができる。
The line L21 shows an example of a model candidate generated by the
Due to the clustering performed by the
Further, by constructing the model for each cluster by the
なお、モデル構築部192が、見積りモデル毎に、当該見積りモデルの信頼度を算出するようにしてもよい。
例えばモデル構築部192は、式(4)に基づいて信頼度reliability(c)を算出する。
The
For example, the
ここで、cはクラスタを示す。
rn(c)は、式(5)のように示される。
Here, c indicates a cluster.
rn ( c ) is expressed as in the equation (5).
ここで、N(c)は、クラスタcに属し得るデータの総数を示す。n(c)は、N(c)のうち有効なデータの数を示す。例えば、プロジェクト数×クラスタcに属するケーブルの型式の数をN(c)とする。そのうち、実際にケーブル長が示されているデータの数をn(c)とする。
rn(c)を用いて、データ数による重み付けを行う。特に、データ数が多いほど信頼度を大きくする。すなわち、モデル構築部192は、見積りモデル毎に、過去のプロジェクトのうち当該見積りモデルに対応するクラスタに属する部材があるプロジェクトの数が多いほど、信頼度を高く算出する。
また、rσ(c)は、見積りのばらつき度合いの評価値であり、式(6)のように示される。
Here, N (c) indicates the total number of data that can belong to the cluster c. n (c) indicates the number of valid data in N (c). For example, let N (c) be the number of projects × the number of cable types belonging to the cluster c. Of these, the number of data for which the cable length is actually shown is defined as n (c).
Weighting is performed by the number of data using r n (c). In particular, the larger the number of data, the higher the reliability. That is, the
Further, r σ (c) is an evaluation value of the degree of variation in the estimation, and is expressed as in the equation (6).
ここで、3σは、式(7)のように示される。 Here, 3σ is expressed by the equation (7).
emは、推定値に対する真値の誤差であり、式(8)のように示される。 em is an error of the true value with respect to the estimated value, and is expressed by the equation (8).
ypreは、見積りの推定値を示す。yactは、見積りの真値を示す。
例えば、rσ(c)=30の場合、推定値に対して±30%の範囲内に真値があることを示している。
rσ(c)は、を用いて見積りのばらつき度合いによる重み付けをする。モデル構築部192は、見積りモデル毎に、当該見積りモデルに対応するクラスタに属する部材について過去のプロジェクトの実施結果から得られる見積り対象値のばらつき度合いが小さいほど、頼度を高く算出する。
ypre indicates an estimated value of the estimate. y act indicates the true value of the estimate.
For example, when r σ (c) = 30, it indicates that the true value is within the range of ± 30% of the estimated value.
r σ (c) is weighted according to the degree of variation in the estimation using. The
モデル特定部193は、見積り対象のプロジェクトに用いられる部材の型式をクラスタリング部191がクラスタリングしたクラスタ毎に、モデル構築部192が構築した見積りモデルから当該クラスタに対応する見積りモデルを特定する。
見積り取得部194は、モデル特定部193が特定した見積りモデルの各々に、見積り対象のプロジェクトにおける説明変数(仕様情報)を入力して見積りを取得する。
なお、見積り取得部194が、見積りの精度に対する余裕分を含む見積りを取得するようにしてもよい。
The
The
The
次に、図5~図7を参照して見積り取得装置100の動作について説明する。
図5は、見積り取得装置100を用いた見積りの流れの例を示す図である。
図5の流れで、顧客は受注候補の会社に対して見積りを要求する(シーケンスS111)。見積り要求の際、顧客は受注候補の会社に要求仕様を図面等で示す。受注候補の会社は、要求仕様を図面等で受領する(シーケンスS121)。
Next, the operation of the
FIG. 5 is a diagram showing an example of an estimation flow using the
In the flow of FIG. 5, the customer requests a quotation from the company that is a candidate for order (sequence S111). When requesting a quotation, the customer shows the required specifications to the candidate company by drawing. The candidate company receives the required specifications in drawings or the like (sequence S121).
受注候補の会社では、見積り要求のあったプロジェクトに関連する各課に見積りを依頼する(シーケンスS122)。依頼を受けた各課では対象案件の設備の条件を整理し(シーケンスS123)、見積り取得装置100を用いて見積りを行う(シーケンスS124)。各課では見積り取得装置100を用いて得られた見積りを評価する(シーケンスS125)。ここで、見積りの精度が良くないと判定した場合、再度、見積り取得装置100に見積りを行わせるようにしてもよい。
評価の結果、見積りを使用可能と判断した場合、各課にて見積書を作成する。(シーケンスS126)。
The company that is a candidate for an order requests a quotation from each section related to the project for which a quotation is requested (sequence S122). Each section that receives the request organizes the conditions of the equipment of the target project (sequence S123), and makes an estimate using the estimate acquisition device 100 (sequence S124). Each section evaluates the estimate obtained by using the estimate acquisition device 100 (sequence S125). Here, if it is determined that the accuracy of the estimation is not good, the
As a result of the evaluation, if it is judged that the quotation can be used, each section will prepare a quotation. (Sequence S126).
関係各課が見積書を作成した後、各課が集まってレビュー会を行う(シーケンスS127)。レビュー会にて不具合が見つかった場合は、該当する課が見積りを持ち帰って再度、見積書を作成する。
レビュー会にて各課の見積りを採用するように決まった場合、承認権限者による承認を受け(シーケンスS128)、顧客へ見積りを解答する(シーケンスS129)。
顧客は、受注候補の会社からの見積書を受け取る(シーケンスS131)。
After each related section prepares a quotation, each section gathers to hold a review meeting (Sequence S127). If a defect is found at the review meeting, the relevant section will bring back the quotation and prepare the quotation again.
If the review meeting decides to adopt the quotation of each section, the approval authority will approve it (sequence S128) and answer the quotation to the customer (sequence S129).
The customer receives a quotation from a candidate company (sequence S131).
図6は、見積り取得装置100が見積りモデルを生成する処理手順の例を示すフローチャートである。見積り取得装置100は、予め図6の処理を行って見積りモデルを生成しておく。
図6の処理で、入力部110は、過去のプロジェクトのデータを取得する(ステップS211)。クラスタリング部191は、入力部110が取得した過去のプロジェクトのデータについて、部材の型式のクラスタリングを行う(ステップS212)。
FIG. 6 is a flowchart showing an example of a processing procedure in which the
In the process of FIG. 6, the
次に、制御部190は、クラスタ毎に処理を行うループAを開始する(ステップS221)。
ループAの処理で、モデル構築部192は、クラスタ毎の見積りモデルを構築する(ステップS222)また、モデル構築部192は、ステップS222で構築した見積りモデルの信頼性を算出する(シーケンスS223)。
Next, the
In the process of loop A, the
次に、制御部190は、ループAの終端処理を行う(ステップS224)。具体的には、制御部190は、全てのクラスタについてループAの処理を完了したか否かを判定する。未処理のクラスタがあると判定した場合、ステップS221に戻り、未処理のクラスタについてループAの処理を行う。一方、全てのクラスタについてループAの処理を完了したと判定した場合、図6の処理を終了する。
Next, the
図7は、見積り取得装置100が見積りを行う処理手順の例を示すフローチャートである。見積り取得装置100は、例えば図5のシーケンスS124で図7の処理を行う。
図7の処理で、入力部110は、見積り対象のプロジェクトのデータを取得する(ステップS311)。クラスタリング部191は、入力部110が取得した見積り対象のプロジェクトのデータについて、部材の型式のクラスタリングを行う(ステップS312)。
FIG. 7 is a flowchart showing an example of a processing procedure in which the
In the process of FIG. 7, the
次に、制御部190は、クラスタ毎に処理を行うループBを開始する(ステップS321)。
ループBの処理で、モデル特定部193は、ループBで処理対象となっているクラスタに対応する見積りモデルを特定する(ステップS322)。見積り取得部194は、モデル特定部193が算出した見積りモデルを用いて見積りを算出(取得)する(ステップS323)。図7の例では、見積り取得部194は、部材であるケーブルの長さの見積りを取得する。
次に、見積り取得部194は、ステップS323で得られたケーブル長に基づいて、クラスタ毎の見積り金額を算出(取得)する(ステップS324)。
Next, the
In the processing of the loop B, the
Next, the
次に、制御部190は、ループBの終端処理を行う(ステップS325)。具体的には、制御部190は、全てのクラスタについてループBの処理を完了したか否かを判定する。未処理のクラスタがあると判定した場合、ステップS321に戻り、未処理のクラスタについてループBの処理を行う。一方、全てのクラスタについてループBの処理を完了したと判定した場合、ループBを終了してステップS331へ進む。
Next, the
ループBを終了すると、見積り取得部194は、ステップS324で得られたクラスタ毎の見積り金額を合計して全体の見積り金額を算出(取得)する(ステップS331)。出力部120は、見積り取得装置100の制御に従って、見積りおよび見積りモデルの信頼度を出力する(S332)。
ステップS332の後、図7の処理を終了する。
When the loop B is terminated, the
After step S332, the process of FIG. 7 is terminated.
以上のように、クラスタリング部191は、 プロジェクトに用いられる部材の型式をクラスタリングする。モデル構築部192は、過去のプロジェクトに用いられた部材の型式をクラスタリング部191がクラスタリングしたクラスタ毎に、仕様情報の入力に対して見積りを出力する見積りモデルを構築する。モデル特定部193は、見積り対象のプロジェクトに用いられる部材の型式をクラスタリング部191がクラスタリングしたクラスタ毎に、モデル構築部192が構築した見積りモデルから当該クラスタに対応する見積りモデルを特定する。見積り取得部194は、モデル特定部193が特定した見積りモデルの各々に、見積り対象のプロジェクトにおける仕様情報を入力して見積りを取得する。
As described above, the
見積り取得装置100は、過去のプロジェクトのデータを用いて、モデルを予め構築しておくことができる。そして見積り取得装置100は、このモデルを用いて見積りを取得することができる。モデルを用いることで、見積り取得装置100は、CADデータを必要とせず、かつ、見積り対象の仕様の入手後に過去の事例を検索する必要無しに見積りを行うことができる。
The
また、モデル構築部192が部材の型式のクラスタ毎にモデルを構築することで、型式ごとにモデルを構築する場合よりも、モデル構築のためのデータを多く得られる。この点で、モデル構築部192は、信頼性の高いモデルを構築できる。
また、モデル構築部192が部材の型式のクラスタ毎にモデルを構築することで、型式ごとにモデルを構築する場合よりも、モデルの数が少ない。この点で、モデルを構築する負荷、および、モデルのメンテナンスの負荷が小さくて済む。
Further, by constructing the model for each cluster of the model of the member by the
Further, since the
また、モデル構築部192は、見積りモデル毎に、当該見積りモデルの信頼度を算出する。
ユーザは、見積り取得装置100から見積りを取得した際に、信頼度を参照して見積りを見直すか否かの参考とすることができる。また、ユーザは、モデル構築部192が構築したモデルをチューニングするか否かの参考として信頼度を参照することができる。
Further, the
When the user obtains the quotation from the
また、モデル構築部192は、見積りモデル毎に、当該見積りモデルに対応する前記クラスタに属する部材について過去のプロジェクトの実施結果から得られる見積り対象値のばらつき度合いが小さいほど、信頼度を高く算出する。
モデル構築部192によれば、見積りのばらつきが小さいほど信頼度が高くなると考えられ、この点で適切な信頼度を得られる。
Further, the
According to the
また、モデル構築部192は、見積りモデル毎に、過去のプロジェクトのうち当該見積りモデルに対応するクラスタに属する前記部材があるプロジェクトの数が多いほど、前記信頼度を高く算出する。
モデル構築部192によれば、モデル構築に用いられるデータの数が多いほど信頼度が高くなると考えられ、この点で適切な信頼度を得られる。
Further, the
According to the
また、クラスタリング部191は、部材の使用場所に基づいてクラスタリングを行う。
これにより、部材の使用場所と見積り対象の値との間に相関関係がある場合に、モデル構築部192は、高精度なモデルを構築することができる。
Further, the
As a result, the
また、部材はケーブルである。クラスタリング部191は、ケーブルが接続される設備を使用場所としてクラスタリングを行う。モデル構築部は、設備同士の距離を入力に含むモデルを構築する。
設備同士の距離とケーブル長との間には相関関係があると考えられ、この点で、モデル構築部192は、高精度なモデルを構築することができる。
The member is a cable. The
It is considered that there is a correlation between the distance between the equipment and the cable length, and in this respect, the
また、モデル構築部192は、見積りを確率分布で出力するモデルを構築する。
見積り取得部194は、このモデルを用いて見積りに合わせて見積りの不確かさを提示することができる。
Further, the
The
また、見積り取得部194は、余裕分を含む見積りを取得する。
これにより、見積り取得装置100によれば、見積りがショートする(見積り値が実際値よりも下回る)可能性を低減させることができる。
In addition, the
As a result, according to the
なお、制御部190の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することで各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
A program for realizing all or part of the functions of the
Further, the "computer system" includes the homepage providing environment (or display environment) if the WWW system is used.
Further, the "computer-readable recording medium" refers to a portable medium such as a flexible disk, a magneto-optical disk, a ROM, or a CD-ROM, and a storage device such as a hard disk built in a computer system. Further, the above-mentioned program may be for realizing a part of the above-mentioned functions, and may be further realized for realizing the above-mentioned functions in combination with a program already recorded in the computer system.
以上、本実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この開示の要旨を逸脱しない範囲の設計変更等も含まれる。 Although the present embodiment has been described in detail with reference to the drawings, the specific configuration is not limited to this embodiment, and design changes and the like within a range not deviating from the gist of this disclosure are also included.
100 見積り取得装置
110 入力部
120 出力部
180 記憶部
190 制御部
191 クラスタリング部
192 モデル構築部
193 モデル特定部
194 見積り取得部
100
Claims (10)
過去のプロジェクトに用いられた部材の型式を前記クラスタリング部がクラスタリングしたクラスタ毎に、見積り対象のプロジェクトにおける要求仕様を示す仕様情報の入力に対して、そのクラスタに分類される部材の数量と相関性のある値を見積り値として出力する見積りモデルを、過去のプロジェクトにおける要求仕様と、そのプロジェクトにおける見積り対象の実際値とを用いた教師有り学習によって構築するモデル構築部と、
見積り対象のプロジェクトに用いられる部材の型式を前記クラスタリング部がクラスタリングしたクラスタ毎に、前記見積りモデルのうち当該クラスタに対応する見積りモデルを特定するモデル特定部と、
前記モデル特定部が前記クラスタ毎に特定した見積りモデルの各々に、前記見積り対象のプロジェクトにおける要求仕様を示す仕様情報を入力して前記クラスタ毎に見積りを取得する見積り取得部と、
を備える見積り取得装置。 A clustering unit that performs clustering that groups the types of multiple members into one group according to a predetermined standard for the types of members used in the project.
For each cluster in which the type of member used in the past project is clustered by the clustering unit , the number of members classified into that cluster and the correlation with the input of the specification information indicating the required specifications in the project to be estimated . A model construction unit that builds an estimation model that outputs a certain value as an estimation value by supervised learning using the required specifications in the past project and the actual value of the estimation target in the project .
For each cluster in which the clustering unit clusters the model of the member used in the project to be estimated, the model specifying unit that specifies the estimation model corresponding to the cluster among the estimation models, and the model specifying unit.
An estimate acquisition unit that inputs specification information indicating the required specifications in the project to be estimated into each of the estimation models specified by the model identification unit for each cluster and acquires an estimate for each cluster .
Equipped with a quote acquisition device.
請求項1に記載の見積り取得装置。 The model building unit calculates the reliability of the estimation model for each estimation model.
The estimate acquisition device according to claim 1.
請求項2に記載の見積り取得装置。 The model building unit increases the reliability of the member belonging to the cluster corresponding to the estimation model as the degree of variation in the estimation target value obtained from the execution result of the past project is smaller for each estimation model. calculate,
The estimate acquisition device according to claim 2.
請求項2または請求項3に記載の見積り取得装置。 The model building unit calculates the reliability higher for each estimation model as the number of projects having the member belonging to the cluster corresponding to the estimation model among the past projects increases.
The estimate acquisition device according to claim 2 or 3.
請求項1から4の何れか一項に記載の見積り取得装置。 The clustering unit performs clustering based on the place where the member is used.
The estimate acquisition device according to any one of claims 1 to 4.
前記クラスタリング部は、前記ケーブルが接続される設備を前記使用場所として前記クラスタリングを行い、
前記モデル構築部は、前記設備同士の距離を入力に含む前記モデルを構築する、
請求項5に記載の見積り取得装置。 The member is a cable
The clustering unit performs the clustering using the equipment to which the cable is connected as the place of use.
The model building unit builds the model including the distance between the facilities as an input.
The estimate acquisition device according to claim 5.
請求項1から6の何れか一項に記載の見積り取得装置。 The model building unit outputs the estimate as a probability distribution.
The estimate acquisition device according to any one of claims 1 to 6.
請求項1から7の何れか一項に記載の見積り取得装置。 The quotation acquisition unit acquires a quotation including a margin.
The estimate acquisition device according to any one of claims 1 to 7.
前記コンピュータが、見積り対象のプロジェクトに用いられる部材の型式をクラスタリングしたクラスタ毎に、前記見積りモデルのうち当該クラスタに対応する見積りモデルを特定することと、
前記コンピュータが、前記クラスタ毎に特定した見積りモデルの各々に、前記見積り対象のプロジェクトにおける要求仕様を示す仕様情報を入力して前記クラスタ毎に見積りを取得することと、
を含む見積り取得方法。 A specification that indicates the required specifications in the project to be estimated for each cluster in which the computer has performed clustering in which the types of multiple members are grouped into one group according to a predetermined standard with respect to the model of the member used in the past project. For the input of information, the estimation model that outputs the value that correlates with the quantity of the parts classified in the cluster as the estimated value, the required specifications in the past project and the actual value of the estimation target in the project. Building by using supervised learning and
The computer identifies the estimation model corresponding to the cluster among the estimation models for each cluster in which the types of the members used in the project to be estimated are clustered.
The computer inputs specification information indicating the required specifications in the project to be estimated into each of the estimation models specified for each cluster, and obtains an estimate for each cluster .
How to get a quote, including.
過去のプロジェクトに用いられた部材の型式に対して、所定の基準に従って複数の部材の型式を1つのグループに纏めるクラスタリングをおこなったクラスタ毎に、見積り対象のプロジェクトにおける要求仕様を示す仕様情報の入力に対して、そのクラスタに分類される部材の数量と相関性のある値を見積り値として出力する見積りモデルを、過去のプロジェクトにおける要求仕様と、そのプロジェクトにおける見積り対象の実際値とを用いた教師有り学習によって構築することと、
見積り対象のプロジェクトに用いられる部材の型式をクラスタリングしたクラスタ毎に、前記見積りモデルのうち当該クラスタに対応する見積りモデルを特定することと、
前記クラスタ毎に特定した見積りモデルの各々に、前記見積り対象のプロジェクトにおける要求仕様を示す仕様情報を入力して前記クラスタ毎に見積りを取得することと、
を実行させるためのプログラム。 On the computer
Input of specification information indicating the required specifications in the project to be estimated for each cluster in which the types of multiple members are grouped into one group according to a predetermined standard for the model of the member used in the past project. On the other hand, a teacher using an estimation model that outputs a value that correlates with the quantity of parts classified in the cluster as an estimated value , using the required specifications in the past project and the actual value of the estimation target in the project. Building by learning with existence
For each cluster in which the types of members used in the project to be estimated are clustered, the estimation model corresponding to the cluster is specified from the estimation models.
To obtain an estimate for each cluster by inputting specification information indicating the required specifications in the project to be estimated into each of the estimation models specified for each cluster.
A program to execute.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017231031A JP7014582B2 (en) | 2017-11-30 | 2017-11-30 | Quotation acquisition device, quotation acquisition method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017231031A JP7014582B2 (en) | 2017-11-30 | 2017-11-30 | Quotation acquisition device, quotation acquisition method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019101681A JP2019101681A (en) | 2019-06-24 |
| JP7014582B2 true JP7014582B2 (en) | 2022-02-01 |
Family
ID=66977025
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017231031A Expired - Fee Related JP7014582B2 (en) | 2017-11-30 | 2017-11-30 | Quotation acquisition device, quotation acquisition method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7014582B2 (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102482484B1 (en) * | 2020-12-08 | 2022-12-29 | 주식회사 지인인더스 | Apparatus and method for calculating the cost of building materials |
| WO2022190266A1 (en) * | 2021-03-10 | 2022-09-15 | 株式会社Fuji | Matching system |
| CN113643064A (en) * | 2021-08-13 | 2021-11-12 | 大地仁工程咨询有限公司 | Integrated pricing system and method for general engineering contract |
| JP2024171225A (en) | 2023-05-29 | 2024-12-11 | 株式会社東芝 | Estimate acquisition system and estimate acquisition program |
| JP7689699B1 (en) | 2024-09-09 | 2025-06-09 | 株式会社Revox | Drawing processing device and drawing processing method |
| JP7689701B1 (en) | 2024-09-26 | 2025-06-09 | 株式会社Revox | Drawing processing device and drawing processing method |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003336311A (en) | 2002-05-23 | 2003-11-28 | Shimizu Corp | Life cycle cost calculation system for buildings |
| JP2007226721A (en) | 2006-02-27 | 2007-09-06 | Sumitomo Forestry Co Ltd | Estimate creation system |
| JP2015127915A (en) | 2013-12-27 | 2015-07-09 | 三菱重工業株式会社 | Cost estimation device and method |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07160762A (en) * | 1993-12-06 | 1995-06-23 | Hitachi Ltd | Quotation support device |
-
2017
- 2017-11-30 JP JP2017231031A patent/JP7014582B2/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003336311A (en) | 2002-05-23 | 2003-11-28 | Shimizu Corp | Life cycle cost calculation system for buildings |
| JP2007226721A (en) | 2006-02-27 | 2007-09-06 | Sumitomo Forestry Co Ltd | Estimate creation system |
| JP2015127915A (en) | 2013-12-27 | 2015-07-09 | 三菱重工業株式会社 | Cost estimation device and method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019101681A (en) | 2019-06-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7014582B2 (en) | Quotation acquisition device, quotation acquisition method and program | |
| Hernández-Lobato et al. | Generalized Spike-and-Slab Priors for Bayesian Group Feature Selection Using Expectation Propagation. | |
| US10983786B2 (en) | Automatically evaluating software project requirements | |
| KR20160143697A (en) | Garment size recommendation and fit analysis system and method | |
| KR20160041856A (en) | Systems and methods for performing bayesian optimization | |
| US10984343B2 (en) | Training and estimation of selection behavior of target | |
| US12086697B2 (en) | Relationship analysis device, relationship analysis method, and recording medium for analyzing relationship between a plurality of types of data using kernel mean learning | |
| CN113837596B (en) | Fault determination method and device, electronic equipment and storage medium | |
| Silhavy et al. | Algorithmic optimisation method for improving use case points estimation | |
| KR102639558B1 (en) | Growth analysis prediction apparatus using bone maturity distribution by interest area and method thereof | |
| Al-Jamimi et al. | Machine learning-based software quality prediction models: state of the art | |
| KR102476679B1 (en) | Apparatus and method for object detection | |
| CN116583866A (en) | Quality prediction system, model generation device, quality prediction method, and quality prediction program | |
| CN118690713B (en) | A method and system for evaluating integrated circuits | |
| WO2019235603A1 (en) | Relationship analysis device, relationship analysis method, and recording medium | |
| JP6658507B2 (en) | Load estimation system, information processing device, load estimation method, and computer program | |
| CN113253709A (en) | Health diagnosis method and device suitable for rail transit vehicle | |
| JP7212292B2 (en) | LEARNING DEVICE, LEARNING METHOD AND LEARNING PROGRAM | |
| US20220019944A1 (en) | System and method for identifying and mitigating ambiguous data in machine learning architectures | |
| Scardua et al. | Automatic tuning of the unscented Kalman filter and the blind tricyclist problem: An optimization problem | |
| WO2021240664A1 (en) | Model training program, model training method, and information processing device | |
| WO2019235608A1 (en) | Analysis device, analysis method, and recording medium | |
| WO2019235611A1 (en) | Analysis device, analysis method, and recording medium | |
| Uniyal et al. | Wine quality evaluation using machine learning algorithms | |
| RU2844157C1 (en) | Method and system for training a deep neural network using additional generated data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200805 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210428 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210629 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210830 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220111 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220120 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7014582 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |