SlideShare a Scribd company logo
Fuzzy search on Plone (c2.search.fuzzy)


                                  CMS communications Inc,
                              Manabu TERADA terada@cmscom.jp
                                   http://www.cmscom.jp
                                       11 / Oct / 2012




©2012 CMScom info@cmscom.jp
1    Who I am? (お前だれよ?)


        •Manabu TERADA @terapyon
         •PyCon JP 2012 Chairman
         •Member of Plone Users Group Japan



        •Authors




©2012 CMScom info@cmscom.jp
2    About




©2012 CMScom info@cmscom.jp
3    Fuzzy Search on Plone




 • In the Intranet, we can NOT use Google.
 • But we want to get suggestions as same
     as Google.




©2012 CMScom info@cmscom.jp
4    Motivation


 • I want to use fuzzy search.
 • I built and published fuzzy suggestion
     on Plone                 http://pypi.python.org/pypi/c2.search.fuzzy



 • NOT use Solr. I know Solr is good
     working, but it's difficult to install/
     configure/implement.

 • And I want to build own system.
©2012 CMScom info@cmscom.jp
5    Want




 • We can see suggestion words
     when type on text search.

 • From content item all text index.



©2012 CMScom info@cmscom.jp
6    Demo




 • View the video on YouTube
     http://youtu.be/e5DHsF7Gi70




©2012 CMScom info@cmscom.jp
7    System




 • Levenshtein Distance
 • Automata system
 • Python only, Japanese supported(use
     MeCab)




©2012 CMScom info@cmscom.jp
8    Special thanks



 • Supported by
     • ike@rokujohitoma
     • @hiratara
 • Referred web site
     • http://blog.notdot.net/2010/07/Damn-
          Cool-Algorithms-Levenshtein-Automata

©2012 CMScom info@cmscom.jp
9    PyCon JP




©2012 CMScom info@cmscom.jp
10   PyCon JP


             PyCon JP 2012 15th/16th Sept
                 Joined us 480 people.

Keynote speaker was Armin(@mitsuhiko)




©2012 CMScom info@cmscom.jp
11   PyCon JP

           I will provide goods.
   PyCon JP T-shirt, stickers and other.
Please let me know after LT, if you want.




©2012 CMScom info@cmscom.jp
12   Next PyCon JP


                  in 2013
                 PyCon JP
                     to
          PyCon Asia-pacific in Japan

     We want to join us from oversea.


©2012 CMScom info@cmscom.jp

More Related Content

Viewers also liked

مجلة بنت بلادي العدد الثالث
مجلة بنت بلادي العدد الثالث مجلة بنت بلادي العدد الثالث
مجلة بنت بلادي العدد الثالث Ghizlane Azar
 
Http 2
Http 2Http 2
Pei electrophysiological measures of low level vision reveal spatial defici...
Pei   electrophysiological measures of low level vision reveal spatial defici...Pei   electrophysiological measures of low level vision reveal spatial defici...
Pei electrophysiological measures of low level vision reveal spatial defici...
Cindy Zurita
 
Body langague of normal human
Body langague of normal humanBody langague of normal human
Body langague of normal human
Mukul Chaudhri
 
Confronting Environmental Threats in Sindh, Pakistan
Confronting Environmental Threats in Sindh, PakistanConfronting Environmental Threats in Sindh, Pakistan
Confronting Environmental Threats in Sindh, Pakistan
zubeditufail
 
Manajemen produksi klp. 6
Manajemen produksi klp. 6Manajemen produksi klp. 6
Manajemen produksi klp. 6
Fanichy Fir
 

Viewers also liked (6)

مجلة بنت بلادي العدد الثالث
مجلة بنت بلادي العدد الثالث مجلة بنت بلادي العدد الثالث
مجلة بنت بلادي العدد الثالث
 
Http 2
Http 2Http 2
Http 2
 
Pei electrophysiological measures of low level vision reveal spatial defici...
Pei   electrophysiological measures of low level vision reveal spatial defici...Pei   electrophysiological measures of low level vision reveal spatial defici...
Pei electrophysiological measures of low level vision reveal spatial defici...
 
Body langague of normal human
Body langague of normal humanBody langague of normal human
Body langague of normal human
 
Confronting Environmental Threats in Sindh, Pakistan
Confronting Environmental Threats in Sindh, PakistanConfronting Environmental Threats in Sindh, Pakistan
Confronting Environmental Threats in Sindh, Pakistan
 
Manajemen produksi klp. 6
Manajemen produksi klp. 6Manajemen produksi klp. 6
Manajemen produksi klp. 6
 

Similar to Fuzzy search on plone ploneconf

Fuzzy search on plone
Fuzzy search on ploneFuzzy search on plone
Fuzzy search on plone
Manabu Terada
 
Fuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian languageFuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian language
Manabu Terada
 
Chat in Space with MongoDB
Chat in Space with MongoDBChat in Space with MongoDB
Chat in Space with MongoDB
MongoDB
 
DrupalGovCon 2016: Consuming Third-party APIs in Drupal - Lessons from USGS.gov
DrupalGovCon 2016: Consuming Third-party APIs in Drupal - Lessons from USGS.govDrupalGovCon 2016: Consuming Third-party APIs in Drupal - Lessons from USGS.gov
DrupalGovCon 2016: Consuming Third-party APIs in Drupal - Lessons from USGS.gov
Clinton Herget
 
Refactoring to Go modules: why and how
Refactoring to Go modules: why and howRefactoring to Go modules: why and how
Refactoring to Go modules: why and how
Leon Stigter
 
Python/Django Training
Python/Django TrainingPython/Django Training
Python/Django Training
University of Technology
 
Lighthouse
LighthouseLighthouse
Lighthouse
stowlson
 
MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11
MizuhoHoshino
 
Question 6.2
Question 6.2Question 6.2
Question 6.2
Mediagroup3
 
Multichannel content strategy globally and locally
Multichannel content strategy globally and locallyMultichannel content strategy globally and locally
Multichannel content strategy globally and locally
Kaisa Leinonen
 
Think horizontally @Codemotion
Think horizontally @CodemotionThink horizontally @Codemotion
Think horizontally @Codemotion
Andrea Giuliano
 
Think horizontally ood, ddd and bdd
Think horizontally ood, ddd and bddThink horizontally ood, ddd and bdd
Think horizontally ood, ddd and bdd
Giulio De Donato
 
Gtd and pomodoro
Gtd and pomodoroGtd and pomodoro
Gtd and pomodoro
Naga Chokkanathan
 
Training Semester Report, Api Types of Apps
Training Semester Report, Api Types of AppsTraining Semester Report, Api Types of Apps
Training Semester Report, Api Types of Apps
RamanTayal4
 
How Perl Changed My Life
How Perl Changed My LifeHow Perl Changed My Life
How Perl Changed My Life
Gosuke Miyashita
 
Learning Scala as an Engineering Manager
Learning Scala as an Engineering ManagerLearning Scala as an Engineering Manager
Learning Scala as an Engineering Manager
Stephen Sitton
 
SPBiz - Yammer integration options in SharePoint
SPBiz - Yammer integration options in SharePointSPBiz - Yammer integration options in SharePoint
SPBiz - Yammer integration options in SharePoint
Maarten Eekels
 
Netadminpres
NetadminpresNetadminpres
Netadminpres
Simon Bennett
 
aOS Singapore Tour 2018 S&I Collaboration Story
aOS Singapore Tour 2018 S&I Collaboration StoryaOS Singapore Tour 2018 S&I Collaboration Story
aOS Singapore Tour 2018 S&I Collaboration Story
kyawzinhtat
 
Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020
Royston Lobo
 

Similar to Fuzzy search on plone ploneconf (20)

Fuzzy search on plone
Fuzzy search on ploneFuzzy search on plone
Fuzzy search on plone
 
Fuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian languageFuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian language
 
Chat in Space with MongoDB
Chat in Space with MongoDBChat in Space with MongoDB
Chat in Space with MongoDB
 
DrupalGovCon 2016: Consuming Third-party APIs in Drupal - Lessons from USGS.gov
DrupalGovCon 2016: Consuming Third-party APIs in Drupal - Lessons from USGS.govDrupalGovCon 2016: Consuming Third-party APIs in Drupal - Lessons from USGS.gov
DrupalGovCon 2016: Consuming Third-party APIs in Drupal - Lessons from USGS.gov
 
Refactoring to Go modules: why and how
Refactoring to Go modules: why and howRefactoring to Go modules: why and how
Refactoring to Go modules: why and how
 
Python/Django Training
Python/Django TrainingPython/Django Training
Python/Django Training
 
Lighthouse
LighthouseLighthouse
Lighthouse
 
MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11
 
Question 6.2
Question 6.2Question 6.2
Question 6.2
 
Multichannel content strategy globally and locally
Multichannel content strategy globally and locallyMultichannel content strategy globally and locally
Multichannel content strategy globally and locally
 
Think horizontally @Codemotion
Think horizontally @CodemotionThink horizontally @Codemotion
Think horizontally @Codemotion
 
Think horizontally ood, ddd and bdd
Think horizontally ood, ddd and bddThink horizontally ood, ddd and bdd
Think horizontally ood, ddd and bdd
 
Gtd and pomodoro
Gtd and pomodoroGtd and pomodoro
Gtd and pomodoro
 
Training Semester Report, Api Types of Apps
Training Semester Report, Api Types of AppsTraining Semester Report, Api Types of Apps
Training Semester Report, Api Types of Apps
 
How Perl Changed My Life
How Perl Changed My LifeHow Perl Changed My Life
How Perl Changed My Life
 
Learning Scala as an Engineering Manager
Learning Scala as an Engineering ManagerLearning Scala as an Engineering Manager
Learning Scala as an Engineering Manager
 
SPBiz - Yammer integration options in SharePoint
SPBiz - Yammer integration options in SharePointSPBiz - Yammer integration options in SharePoint
SPBiz - Yammer integration options in SharePoint
 
Netadminpres
NetadminpresNetadminpres
Netadminpres
 
aOS Singapore Tour 2018 S&I Collaboration Story
aOS Singapore Tour 2018 S&I Collaboration StoryaOS Singapore Tour 2018 S&I Collaboration Story
aOS Singapore Tour 2018 S&I Collaboration Story
 
Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020
 

More from Manabu Terada

SI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えようSI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えよう
Manabu Terada
 
私とコミュニティとPython
私とコミュニティとPython私とコミュニティとPython
私とコミュニティとPython
Manabu Terada
 
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fallPlone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Manabu Terada
 
Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015Manabu Terada
 
Osc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by teradaOsc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by terada
Manabu Terada
 
Plone conf 2014report by terada
Plone conf 2014report by teradaPlone conf 2014report by terada
Plone conf 2014report by terada
Manabu Terada
 
PloneConf 2014 CDN terada
PloneConf 2014 CDN teradaPloneConf 2014 CDN terada
PloneConf 2014 CDN terada
Manabu Terada
 
Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015
Manabu Terada
 
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_teradaOSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
Manabu Terada
 
PyCon JP 2014 plone terada
PyCon JP 2014 plone teradaPyCon JP 2014 plone terada
PyCon JP 2014 plone terada
Manabu Terada
 
Varnish 4 Release Party in Tokyo (terada)
Varnish 4 Release Party in Tokyo (terada)Varnish 4 Release Party in Tokyo (terada)
Varnish 4 Release Party in Tokyo (terada)
Manabu Terada
 
Ja sakai conf 2014 edx by Manabu TERADA
Ja sakai conf 2014 edx by Manabu TERADAJa sakai conf 2014 edx by Manabu TERADA
Ja sakai conf 2014 edx by Manabu TERADAManabu Terada
 
Reporting of PyCon APAC at ploneconf / PyCon BR
Reporting of  PyCon APAC at ploneconf / PyCon BRReporting of  PyCon APAC at ploneconf / PyCon BR
Reporting of PyCon APAC at ploneconf / PyCon BR
Manabu Terada
 
PyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeatPyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeat
Manabu Terada
 
PyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbalPyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbal
Manabu Terada
 
Pyconapac2014taiwan
Pyconapac2014taiwanPyconapac2014taiwan
Pyconapac2014taiwan
Manabu Terada
 
PyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session teradaPyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session terada
Manabu Terada
 
グリーンコンサート視察報告 (寺田)
グリーンコンサート視察報告 (寺田)グリーンコンサート視察報告 (寺田)
グリーンコンサート視察報告 (寺田)
Manabu Terada
 
Plone talk 201308_terada
Plone talk 201308_teradaPlone talk 201308_terada
Plone talk 201308_teradaManabu Terada
 

More from Manabu Terada (20)

SI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えようSI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えよう
 
私とコミュニティとPython
私とコミュニティとPython私とコミュニティとPython
私とコミュニティとPython
 
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fallPlone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fall
 
Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015
 
Osc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by teradaOsc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by terada
 
Plone conf 2014report by terada
Plone conf 2014report by teradaPlone conf 2014report by terada
Plone conf 2014report by terada
 
PloneConf 2014 CDN terada
PloneConf 2014 CDN teradaPloneConf 2014 CDN terada
PloneConf 2014 CDN terada
 
Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015
 
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_teradaOSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
 
PyCon JP 2014 plone terada
PyCon JP 2014 plone teradaPyCon JP 2014 plone terada
PyCon JP 2014 plone terada
 
WPD tokyo opening
WPD tokyo openingWPD tokyo opening
WPD tokyo opening
 
Varnish 4 Release Party in Tokyo (terada)
Varnish 4 Release Party in Tokyo (terada)Varnish 4 Release Party in Tokyo (terada)
Varnish 4 Release Party in Tokyo (terada)
 
Ja sakai conf 2014 edx by Manabu TERADA
Ja sakai conf 2014 edx by Manabu TERADAJa sakai conf 2014 edx by Manabu TERADA
Ja sakai conf 2014 edx by Manabu TERADA
 
Reporting of PyCon APAC at ploneconf / PyCon BR
Reporting of  PyCon APAC at ploneconf / PyCon BRReporting of  PyCon APAC at ploneconf / PyCon BR
Reporting of PyCon APAC at ploneconf / PyCon BR
 
PyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeatPyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeat
 
PyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbalPyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbal
 
Pyconapac2014taiwan
Pyconapac2014taiwanPyconapac2014taiwan
Pyconapac2014taiwan
 
PyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session teradaPyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session terada
 
グリーンコンサート視察報告 (寺田)
グリーンコンサート視察報告 (寺田)グリーンコンサート視察報告 (寺田)
グリーンコンサート視察報告 (寺田)
 
Plone talk 201308_terada
Plone talk 201308_teradaPlone talk 201308_terada
Plone talk 201308_terada
 

Recently uploaded

Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 

Recently uploaded (20)

Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 

Fuzzy search on plone ploneconf

  • 1. Fuzzy search on Plone (c2.search.fuzzy) CMS communications Inc, Manabu TERADA terada@cmscom.jp http://www.cmscom.jp 11 / Oct / 2012 ©2012 CMScom info@cmscom.jp
  • 2. 1 Who I am? (お前だれよ?) •Manabu TERADA @terapyon •PyCon JP 2012 Chairman •Member of Plone Users Group Japan •Authors ©2012 CMScom info@cmscom.jp
  • 3. 2 About ©2012 CMScom info@cmscom.jp
  • 4. 3 Fuzzy Search on Plone • In the Intranet, we can NOT use Google. • But we want to get suggestions as same as Google. ©2012 CMScom info@cmscom.jp
  • 5. 4 Motivation • I want to use fuzzy search. • I built and published fuzzy suggestion on Plone http://pypi.python.org/pypi/c2.search.fuzzy • NOT use Solr. I know Solr is good working, but it's difficult to install/ configure/implement. • And I want to build own system. ©2012 CMScom info@cmscom.jp
  • 6. 5 Want • We can see suggestion words when type on text search. • From content item all text index. ©2012 CMScom info@cmscom.jp
  • 7. 6 Demo • View the video on YouTube http://youtu.be/e5DHsF7Gi70 ©2012 CMScom info@cmscom.jp
  • 8. 7 System • Levenshtein Distance • Automata system • Python only, Japanese supported(use MeCab) ©2012 CMScom info@cmscom.jp
  • 9. 8 Special thanks • Supported by • ike@rokujohitoma • @hiratara • Referred web site • http://blog.notdot.net/2010/07/Damn- Cool-Algorithms-Levenshtein-Automata ©2012 CMScom info@cmscom.jp
  • 10. 9 PyCon JP ©2012 CMScom info@cmscom.jp
  • 11. 10 PyCon JP PyCon JP 2012 15th/16th Sept Joined us 480 people. Keynote speaker was Armin(@mitsuhiko) ©2012 CMScom info@cmscom.jp
  • 12. 11 PyCon JP I will provide goods. PyCon JP T-shirt, stickers and other. Please let me know after LT, if you want. ©2012 CMScom info@cmscom.jp
  • 13. 12 Next PyCon JP in 2013 PyCon JP to PyCon Asia-pacific in Japan We want to join us from oversea. ©2012 CMScom info@cmscom.jp

Editor's Notes

  1. \n
  2. \n
  3. I’ll talk about Fuzzy Search on Plone\n
  4. \n
  5. \n
  6. \n
  7. \n
  8. At creating and to modify, creating original index data, like a dict object\nLevenshtein Distance\nUsing Automata system\nRequire only Python for English\n\nUsing MeCab, which is morphological engine for Japanese\nKanji to Yomi and Normalize\nBecause we have a lot of homonym\n
  9. \n
  10. One more thing.\n
  11. We held PyCon JP 2012 last month.\n
  12. \n
  13. See you next PyCon at Tokyo.\nThank you.\n\nIf you have any questions, you should contact by Twitter or Facebook, or to tell me after LT. Because I have only poor English, sorry. \n