類似文字列の認識・抽出方法

UiPath初心者です。
以下のリストから類似文字列を認識し、
機種1 での ●●は、機種2 での▲▲ となるリストを作成したいです。
似ている名前が無い場合もあるので、ある場合はリストへ記入、
無い場合は、別の処理へ回す。としたいです。

どのようにすれば良いか、教えて頂きたくよろしくお願いいたします。

部品名称 機種1 機種2
バケツト 0.5 CMP 1
クミタテ(50 1
ハイソウ(50 1
モリアワセ(50 1
トソウ(50 1
バケツト 0.6 CMP 1
クミタテ(60 1
ハイソウ(60 1
モリアワセ(60 1
トソウ(60 1

完成イメージ

機種1 使用数量 機種2 使用数量
バケツト 0.5 CMP 1 バケツト 0.6 CMP 1
クミタテ(50 1 クミタテ(60 1
ハイソウ(50 1 ハイソウ(60 1
モリアワセ(50 1 モリアワセ(60 1
トソウ(50 1 トソウ(60 1

なかなか類似のルールが設定しにくそうですね。

機種1は5が付く、機種2は6が付くとしても、例えば「クミタテ(56)」ってのがあったらどっち?って事になりますものね。

類似文字列のルール付けをしてからだと、ロボットに教え込みやすいですよ

ありがとうございます。

機種1の変数・機種2の変数を用意して、
一番似ている者同士を紐付けるのは不可能でしょうか。。
類似文字列のパターンが100以上ありそうで、、、

あ!自分、勘違いしていました!

機種1に数字がはいっているグループと、機種2に数字がはいっているグループとで、
部品名称が似通っているものを1行に纏めるって事ですね。

強引ですが、
それぞれのグループの商品名称の、数字、特殊記号、空白を取りのぞいた列を作成し、その列でマッチング(FULLモード)すると、
・機種グループ1だけにあると思われる
・機種グループ2だけにあると思われる
・機種グループ1にも2にもある
が取得できますね。

1 Like

ありがとうございます!!!
そんな便利な機能があるのですね★

以下の基準であると、完全一致が必要かと思いましたが、
完全一致はあり得ない状態(機種が違うので)です。
類似でも一番似ているもの! を取得し、1列にしてもらえるのでしょうか。
また、先程マッチング で調べたのですが、イマイチ分かりませんでした。。

マッチングは列の値がそれぞれ完全一致した値が条件になります。ファジーな条件でマッチングはできません。

ですので、データクレンジング(数字、特殊記号、空白を除去)が必須です。
例(△は空白の意味)
機種1データテーブル
部品名称:クミタテ△(50Pt) →キー部品名称:クミタテPt
部品名称:トリムA△(50Hr) →キー部品名称:トリムAHr

機種2データテーブル
部品名称:クミタテ△△△(60Pt) →キー部品名称:クミタテPt
部品名称:トリムB△(60Hr) →キー部品名称:トリムBHr

これで双方のテーブルをマッチングさせるのです。
機種1データテーブル(FULL)機種2データテーブル ⇒ 出力データテーブル
|部品名称|機種1|キー部品名称|部品名称_1|機種2|キー部品名称_1|
|クミタテ△(50Pt)|1|クミタテPt|クミタテ△(60Pt)|1|クミタテPt
|トリムA△(50Hr)|1|トリムAHr|||
||||トリムB△(60Hr)|1|トリムBHr|

※部品名称_1は重複を避けるため、アクティビティが付加する

キー部品名称とキー部品名称_1に双方入力があれば類似として1行にできたもの。
キー部品名称がEmptyなら、機種2データテーブルにのみ
キー部品名称_1がEmptyなら、機種1データテーブルにのみ
って事になります

1 Like

詳しくご説明頂きありがとうございます!!
なるほど、そういうことだったのですね!
取り掛かってみます。
質問が出たらまたお願いします :slightly_smiling_face:

1 Like

問い合わせで、ある程度理解できたら、解決策にチェックお願いしますね

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.