SlideShare una empresa de Scribd logo
1 de 13
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

Más contenido relacionado

Destacado (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 a 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
 

Similar a 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
 
Stop! Yammer Time...
Stop! Yammer Time...Stop! Yammer Time...
Stop! Yammer Time...
 
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 ood, ddd and bdd
Think horizontally ood, ddd and bddThink horizontally ood, ddd and bdd
Think horizontally ood, ddd and bdd
 
Think horizontally @Codemotion
Think horizontally @CodemotionThink horizontally @Codemotion
Think horizontally @Codemotion
 
Gtd and pomodoro
Gtd and pomodoroGtd and pomodoro
Gtd and pomodoro
 
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
 

Más de Manabu Terada

SI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えようSI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えよう
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 2015
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 TERADA
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
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
 
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
 
Plone talk 201308_terada
Plone talk 201308_teradaPlone talk 201308_terada
Plone talk 201308_terada
Manabu Terada
 

Más de 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
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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

Notas del editor

  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